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 providesecurity 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 filterTitle CONTAINS CloudFrontmatches findings that have aTitlethat includes the string CloudFront.To search for values that exactly match the filter value, use
EQUALS. For example, the filterAwsAccountId EQUALS 123456789012only matches findings that have an account ID of123456789012.To search for values that start with the filter value, use
PREFIX. For example, the filterResourceRegion PREFIX usmatches findings that have aResourceRegionthat starts withus. AResourceRegionthat starts with a different value, such asaf,ap, orca, doesn’t match.
CONTAINS,EQUALS, andPREFIXfilters on the same field are joined byOR. A finding matches if it matches any one of those filters. For example, the filtersTitle CONTAINS CloudFront OR Title CONTAINS CloudWatchmatch a finding that includes eitherCloudFront,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 filterTitle NOT_CONTAINS CloudFrontmatches findings that have aTitlethat excludes the string CloudFront.To search for values other than the filter value, use
NOT_EQUALS. For example, the filterAwsAccountId NOT_EQUALS 123456789012only matches findings that have an account ID other than123456789012.To search for values that don’t start with the filter value, use
PREFIX_NOT_EQUALS. For example, the filterResourceRegion PREFIX_NOT_EQUALS usmatches findings with aResourceRegionthat starts with a value other thanus.
NOT_CONTAINS,NOT_EQUALS, andPREFIX_NOT_EQUALSfilters on the same field are joined byAND. A finding matches only if it matches all of those filters. For example, the filtersTitle NOT_CONTAINS CloudFront AND Title NOT_CONTAINS CloudWatchmatch a finding that excludes bothCloudFrontandCloudWatchin the title.You can’t have both a
CONTAINSfilter and aNOT_CONTAINSfilter on the same field. Similarly, you can’t provide both anEQUALSfilter and aNOT_EQUALSorPREFIX_NOT_EQUALSfilter on the same field. Combining filters in this way returns an error.CONTAINSfilters can only be used with otherCONTAINSfilters.NOT_CONTAINSfilters can only be used with otherNOT_CONTAINSfilters.You can combine
PREFIXfilters withNOT_EQUALSorPREFIX_NOT_EQUALSfilters for the same field. Security Hub first processes thePREFIXfilters, and then theNOT_EQUALSorPREFIX_NOT_EQUALSfilters.For example, for the following filters, Security Hub first identifies findings that have resource types that start with either
AwsIamorAwsEc2. It then excludes findings that have a resource type ofAwsIamPolicyand findings that have a resource type ofAwsEc2NetworkInterface.ResourceType PREFIX AwsIamResourceType PREFIX AwsEc2ResourceType NOT_EQUALS AwsIamPolicyResourceType NOT_EQUALS AwsEc2NetworkInterface
CONTAINSandNOT_CONTAINSoperators can be used only with automation rules V1.CONTAINS_WORDoperator is only supported inGetFindingsV2,GetFindingStatisticsV2,GetResourcesV2, andGetResourceStatisticsV2APIs. 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. ForUserDefinedFields,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 beSecurity. If you providesecurityas 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 theResourceTagsfield, the filterDepartment CONTAINS Securitymatches findings that include the valueSecurityfor theDepartmenttag. In the same example, a finding with a value ofSecurity teamfor theDepartmenttag is a match.To search for values that exactly match the filter value, use
EQUALS. For example, for theResourceTagsfield, the filterDepartment EQUALS Securitymatches findings that have the valueSecurityfor theDepartmenttag.
CONTAINSandEQUALSfilters on the same field are joined byOR. A finding matches if it matches any one of those filters. For example, the filtersDepartment CONTAINS Security OR Department CONTAINS Financematch a finding that includes eitherSecurity,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 theResourceTagsfield, the filterDepartment NOT_CONTAINS Financematches findings that exclude the valueFinancefor theDepartmenttag.To search for values other than the filter value, use
NOT_EQUALS. For example, for theResourceTagsfield, the filterDepartment NOT_EQUALS Financematches findings that don’t have the valueFinancefor theDepartmenttag.
NOT_CONTAINSandNOT_EQUALSfilters on the same field are joined byAND. A finding matches only if it matches all of those filters. For example, the filtersDepartment NOT_CONTAINS Security AND Department NOT_CONTAINS Financematch a finding that excludes both theSecurityandFinancevalues.CONTAINSfilters can only be used with otherCONTAINSfilters.NOT_CONTAINSfilters can only be used with otherNOT_CONTAINSfilters.You can’t have both a
CONTAINSfilter and aNOT_CONTAINSfilter on the same field. Similarly, you can’t have both anEQUALSfilter and aNOT_EQUALSfilter on the same field. Combining filters in this way returns an error.CONTAINSandNOT_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 aCompositeOperator(AND/OR). The second layer is aCompositeFilterobject that contains direct filters andNestedCompositeFilters. The third layer isNestedCompositeFilters, 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