SecurityHub / Client / get_resources_statistics_v2
get_resources_statistics_v2¶
- SecurityHub.Client.get_resources_statistics_v2(**kwargs)¶
- Retrieves statistical information about Amazon Web Services resources and their associated security findings. This API is in public preview and subject to change. - See also: AWS API Documentation - Request Syntax- response = client.get_resources_statistics_v2( GroupByRules=[ { 'GroupByField': 'AccountId'|'Region'|'ResourceCategory'|'ResourceType'|'ResourceName'|'FindingsSummary.FindingType', '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' } }, ], SortOrder='asc'|'desc', MaxStatisticResults=123 ) - Parameters:
- GroupByRules (list) – - [REQUIRED] - How resource statistics should be aggregated and organized in the response. - (dict) – - Defines the configuration for organizing and categorizing Amazon Web Services resources based on associated security findings. - GroupByField (string) – [REQUIRED] - Specifies the attribute that resources should be grouped by. 
- Filters (dict) – - The criteria used to select resources and associated security findings. - 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. 
 
 
 
- SortOrder (string) – Sorts aggregated statistics. 
- MaxStatisticResults (integer) – The maximum number of results to be returned. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'GroupByResults': [ { 'GroupByField': 'string', 'GroupByValues': [ { 'FieldValue': 'string', 'Count': 123 }, ] }, ] } - Response Structure- (dict) – - GroupByResults (list) – - The aggregated statistics about resources based on the specified grouping rule. - (dict) – - Represents finding statistics grouped by - GroupedByField.- GroupByField (string) – - The attribute by which filtered security findings should be grouped. 
- GroupByValues (list) – - An array of grouped values and their respective counts for each - GroupByField.- (dict) – - Represents individual aggregated results when grouping security findings for each - GroupByField.- FieldValue (string) – - The value of the field by which findings are grouped. 
- Count (integer) – - The number of findings for a specific - FieldValueand- GroupByField.
 
 
 
 
 
 
 - Exceptions- SecurityHub.Client.exceptions.InternalServerException
- SecurityHub.Client.exceptions.AccessDeniedException
- SecurityHub.Client.exceptions.ThrottlingException
- SecurityHub.Client.exceptions.ConflictException
- SecurityHub.Client.exceptions.ValidationException
- SecurityHub.Client.exceptions.ResourceNotFoundException