SecurityHub / Client / get_resources_v2
get_resources_v2¶
- SecurityHub.Client.get_resources_v2(**kwargs)¶
- Returns a list of resources. This API is in public preview and subject to change. - See also: AWS API Documentation - Request Syntax- response = client.get_resources_v2( Filters={ 'CompositeFilters': [ { 'StringFilters': [ { 'FieldName': 'ResourceGuid'|'ResourceId'|'AccountId'|'Region'|'ResourceCategory'|'ResourceType'|'ResourceName'|'FindingsSummary.FindingType'|'FindingsSummary.ProductName', 'Filter': { 'Value': 'string', 'Comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS'|'PREFIX_NOT_EQUALS'|'CONTAINS'|'NOT_CONTAINS'|'CONTAINS_WORD' } }, ], 'DateFilters': [ { 'FieldName': 'ResourceDetailCaptureTime'|'ResourceCreationTime', 'Filter': { 'Start': 'string', 'End': 'string', 'DateRange': { 'Value': 123, 'Unit': 'DAYS' } } }, ], 'NumberFilters': [ { 'FieldName': 'FindingsSummary.TotalFindings'|'FindingsSummary.Severities.Other'|'FindingsSummary.Severities.Fatal'|'FindingsSummary.Severities.Critical'|'FindingsSummary.Severities.High'|'FindingsSummary.Severities.Medium'|'FindingsSummary.Severities.Low'|'FindingsSummary.Severities.Informational'|'FindingsSummary.Severities.Unknown', 'Filter': { 'Gte': 123.0, 'Lte': 123.0, 'Eq': 123.0, 'Gt': 123.0, 'Lt': 123.0 } }, ], 'MapFilters': [ { 'FieldName': 'ResourceTags', 'Filter': { 'Key': 'string', 'Value': 'string', 'Comparison': 'EQUALS'|'NOT_EQUALS'|'CONTAINS'|'NOT_CONTAINS' } }, ], 'NestedCompositeFilters': {'... recursive ...'}, 'Operator': 'AND'|'OR' }, ], 'CompositeOperator': 'AND'|'OR' }, SortCriteria=[ { 'Field': 'string', 'SortOrder': 'asc'|'desc' }, ], NextToken='string', MaxResults=123 ) - Parameters:
- Filters (dict) – - Filters resources based on a set of criteria. - CompositeFilters (list) – - A collection of complex filtering conditions that can be applied to Amazon Web Services resources. - (dict) – - Enables the creation of criteria for Amazon Web Services resources in Security Hub. - StringFilters (list) – - Enables filtering based on string field values. - (dict) – - Enables filtering of Amazon Web Services resources based on string field values. - FieldName (string) – - The name of the field. 
- Filter (dict) – - A string filter for filtering Security Hub findings. - Value (string) – - The string filter value. Filter values are case sensitive. For example, the product name for control-based findings is - Security Hub. If you provide- security hubas the filter value, there’s no match.
- Comparison (string) – - The condition to apply to a string value when filtering Security Hub findings. - To search for values that have the filter value, use one of the following comparison operators: - To search for values that include the filter value, use - CONTAINS. For example, the filter- Title CONTAINS CloudFrontmatches findings that have a- Titlethat includes the string CloudFront.
- To search for values that exactly match the filter value, use - EQUALS. For example, the filter- AwsAccountId EQUALS 123456789012only matches findings that have an account ID of- 123456789012.
- To search for values that start with the filter value, use - PREFIX. For example, the filter- ResourceRegion PREFIX usmatches findings that have a- ResourceRegionthat starts with- us. A- ResourceRegionthat starts with a different value, such as- af,- ap, or- ca, doesn’t match.
 - CONTAINS,- EQUALS, and- PREFIXfilters on the same field are joined by- OR. A finding matches if it matches any one of those filters. For example, the filters- Title CONTAINS CloudFront OR Title CONTAINS CloudWatchmatch a finding that includes either- CloudFront,- CloudWatch, or both strings in the title.- To search for values that don’t have the filter value, use one of the following comparison operators: - To search for values that exclude the filter value, use - NOT_CONTAINS. For example, the filter- Title NOT_CONTAINS CloudFrontmatches findings that have a- Titlethat excludes the string CloudFront.
- To search for values other than the filter value, use - NOT_EQUALS. For example, the filter- AwsAccountId NOT_EQUALS 123456789012only matches findings that have an account ID other than- 123456789012.
- To search for values that don’t start with the filter value, use - PREFIX_NOT_EQUALS. For example, the filter- ResourceRegion PREFIX_NOT_EQUALS usmatches findings with a- ResourceRegionthat starts with a value other than- us.
 - NOT_CONTAINS,- NOT_EQUALS, and- PREFIX_NOT_EQUALSfilters on the same field are joined by- AND. A finding matches only if it matches all of those filters. For example, the filters- Title NOT_CONTAINS CloudFront AND Title NOT_CONTAINS CloudWatchmatch a finding that excludes both- CloudFrontand- CloudWatchin the title.- You can’t have both a - CONTAINSfilter and a- NOT_CONTAINSfilter on the same field. Similarly, you can’t provide both an- EQUALSfilter and a- NOT_EQUALSor- PREFIX_NOT_EQUALSfilter on the same field. Combining filters in this way returns an error.- CONTAINSfilters can only be used with other- CONTAINSfilters.- NOT_CONTAINSfilters can only be used with other- NOT_CONTAINSfilters.- You can combine - PREFIXfilters with- NOT_EQUALSor- PREFIX_NOT_EQUALSfilters for the same field. Security Hub first processes the- PREFIXfilters, and then the- NOT_EQUALSor- PREFIX_NOT_EQUALSfilters.- For example, for the following filters, Security Hub first identifies findings that have resource types that start with either - AwsIamor- AwsEc2. It then excludes findings that have a resource type of- AwsIamPolicyand findings that have a resource type of- AwsEc2NetworkInterface.- ResourceType PREFIX AwsIam
- ResourceType PREFIX AwsEc2
- ResourceType NOT_EQUALS AwsIamPolicy
- ResourceType NOT_EQUALS AwsEc2NetworkInterface
 - CONTAINSand- NOT_CONTAINSoperators can be used only with automation rules V1.- CONTAINS_WORDoperator is only supported in- GetFindingsV2,- GetFindingStatisticsV2,- GetResourcesV2, and- GetResourceStatisticsV2APIs. For more information, see Automation rules in the Security Hub User Guide.
 
 
 
- DateFilters (list) – - Enables filtering based on date and timestamp field values. - (dict) – - Enables the filtering of Amazon Web Services resources based on date and timestamp attributes. - FieldName (string) – - The name of the field. 
- Filter (dict) – - A date filter for querying findings. - Start (string) – - A timestamp that provides the start date for the date filter. - For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. 
- End (string) – - A timestamp that provides the end date for the date filter. - For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps. 
- DateRange (dict) – - A date range for the date filter. - Value (integer) – - A date range value for the date filter. 
- Unit (string) – - A date range unit for the date filter. 
 
 
 
 
- NumberFilters (list) – - Enables filtering based on numerical field values. - (dict) – - Enables filtering of Amazon Web Services resources based on numerical values. - FieldName (string) – - The name of the field. 
- Filter (dict) – - A number filter for querying findings. - Gte (float) – - The greater-than-equal condition to be applied to a single field when querying for findings. 
- Lte (float) – - The less-than-equal condition to be applied to a single field when querying for findings. 
- Eq (float) – - The equal-to condition to be applied to a single field when querying for findings. 
- Gt (float) – - The greater-than condition to be applied to a single field when querying for findings. 
- Lt (float) – - The less-than condition to be applied to a single field when querying for findings. 
 
 
 
- MapFilters (list) – - Enables filtering based on map-based field values. - (dict) – - Enables filtering of Amazon Web Services resources based on key-value map attributes. - FieldName (string) – - The name of the field. 
- Filter (dict) – - A map filter for filtering Security Hub findings. Each map filter provides the field to check for, the value to check for, and the comparison operator. - Key (string) – - The key of the map filter. For example, for - ResourceTags,- Keyidentifies the name of the tag. For- UserDefinedFields,- Keyis the name of the field.
- Value (string) – - The value for the key in the map filter. Filter values are case sensitive. For example, one of the values for a tag called - Departmentmight be- Security. If you provide- securityas the filter value, then there’s no match.
- Comparison (string) – - The condition to apply to the key value when filtering Security Hub findings with a map filter. - To search for values that have the filter value, use one of the following comparison operators: - To search for values that include the filter value, use - CONTAINS. For example, for the- ResourceTagsfield, the filter- Department CONTAINS Securitymatches findings that include the value- Securityfor the- Departmenttag. In the same example, a finding with a value of- Security teamfor the- Departmenttag is a match.
- To search for values that exactly match the filter value, use - EQUALS. For example, for the- ResourceTagsfield, the filter- Department EQUALS Securitymatches findings that have the value- Securityfor the- Departmenttag.
 - CONTAINSand- EQUALSfilters on the same field are joined by- OR. A finding matches if it matches any one of those filters. For example, the filters- Department CONTAINS Security OR Department CONTAINS Financematch a finding that includes either- Security,- Finance, or both values.- To search for values that don’t have the filter value, use one of the following comparison operators: - To search for values that exclude the filter value, use - NOT_CONTAINS. For example, for the- ResourceTagsfield, the filter- Department NOT_CONTAINS Financematches findings that exclude the value- Financefor the- Departmenttag.
- To search for values other than the filter value, use - NOT_EQUALS. For example, for the- ResourceTagsfield, the filter- Department NOT_EQUALS Financematches findings that don’t have the value- Financefor the- Departmenttag.
 - NOT_CONTAINSand- NOT_EQUALSfilters on the same field are joined by- AND. A finding matches only if it matches all of those filters. For example, the filters- Department NOT_CONTAINS Security AND Department NOT_CONTAINS Financematch a finding that excludes both the- Securityand- Financevalues.- CONTAINSfilters can only be used with other- CONTAINSfilters.- NOT_CONTAINSfilters can only be used with other- NOT_CONTAINSfilters.- You can’t have both a - CONTAINSfilter and a- NOT_CONTAINSfilter on the same field. Similarly, you can’t have both an- EQUALSfilter and a- NOT_EQUALSfilter on the same field. Combining filters in this way returns an error.- CONTAINSand- NOT_CONTAINSoperators can be used only with automation rules. For more information, see Automation rules in the Security Hub User Guide.
 
 
 
- NestedCompositeFilters (list) – - Provides an additional level of filtering, creating a three-layer nested structure. The first layer is a - CompositeFiltersarray with a- CompositeOperator(- AND/- OR). The second layer is a- CompositeFilterobject that contains direct filters and- NestedCompositeFilters. The third layer is- NestedCompositeFilters, which contains additional filter conditions.
- Operator (string) – - The logical operator used to combine multiple filter conditions. 
 
 
- CompositeOperator (string) – - The logical operator used to combine multiple filter conditions in the structure. 
 
- SortCriteria (list) – - The finding attributes used to sort the list of returned findings. - (dict) – - A collection of finding attributes used to sort findings. - Field (string) – - The finding attribute used to sort findings. 
- SortOrder (string) – - The order used to sort findings. 
 
 
- NextToken (string) – The token required for pagination. On your first call, set the value of this parameter to - NULL. For subsequent calls, to continue listing data, set the value of this parameter to the value returned in the previous response.
- MaxResults (integer) – The maximum number of results to return. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Resources': [ { 'ResourceGuid': 'string', 'ResourceId': 'string', 'AccountId': 'string', 'Region': 'string', 'ResourceCategory': 'Compute'|'Database'|'Storage'|'Code'|'AI/ML'|'Identity'|'Network'|'Other', 'ResourceType': 'string', 'ResourceName': 'string', 'ResourceCreationTimeDt': 'string', 'ResourceDetailCaptureTimeDt': 'string', 'FindingsSummary': [ { 'FindingType': 'string', 'ProductName': 'string', 'TotalFindings': 123, 'Severities': { 'Other': 123, 'Fatal': 123, 'Critical': 123, 'High': 123, 'Medium': 123, 'Low': 123, 'Informational': 123, 'Unknown': 123 } }, ], 'ResourceTags': [ { 'Key': 'string', 'Value': 'string' }, ], 'ResourceConfig': {...}|[...]|123|123.4|'string'|True|None }, ], 'NextToken': 'string' } - Response Structure- (dict) – - Resources (list) – - Filters resources based on a set of criteria. - (dict) – - Provides comprehensive details about an Amazon Web Services resource and its associated security findings. - ResourceGuid (string) – - The global identifier used to identify a resource. 
- ResourceId (string) – - The unique identifier for a resource. 
- AccountId (string) – - The Amazon Web Services account that owns the resource. 
- Region (string) – - The Amazon Web Services Region where the resource is located. 
- ResourceCategory (string) – - The grouping where the resource belongs. 
- ResourceType (string) – - The type of resource. 
- ResourceName (string) – - The name of the resource. 
- ResourceCreationTimeDt (string) – - The time when the resource was created. 
- ResourceDetailCaptureTimeDt (string) – - The timestamp when information about the resource was captured. 
- FindingsSummary (list) – - An aggregated view of security findings associated with a resource. - (dict) – - A list of summaries for all finding types on a resource. - FindingType (string) – - The category or classification of the security finding. 
- ProductName (string) – - The name of the product associated with the security finding. 
- TotalFindings (integer) – - The total count of security findings. 
- Severities (dict) – - A breakdown of security findings by their severity levels. - Other (integer) – - The number of findings not in any of the severity categories. 
- Fatal (integer) – - The number of findings with a severity level of fatal. 
- Critical (integer) – - The number of findings with a severity level of critical. 
- High (integer) – - The number of findings with a severity level of high. 
- Medium (integer) – - The number of findings with a severity level of medium. 
- Low (integer) – - The number of findings with a severity level of low. 
- Informational (integer) – - The number of findings that provide security-related information. 
- Unknown (integer) – - The number of findings with a severity level cannot be determined. 
 
 
 
- ResourceTags (list) – - The key-value pairs associated with a resource. - (dict) – - Represents tag information associated with Amazon Web Services resources. - Key (string) – - The identifier or name of the tag. 
- Value (string) – - The data associated with the tag key. 
 
 
- ResourceConfig (document) – - The configuration details of a resource. 
 
 
- NextToken (string) – - The pagination token to use to request the next page of results. Otherwise, this parameter is null. 
 
 
 - Exceptions