SecurityHub / Client / get_findings_trends_v2
get_findings_trends_v2¶
- SecurityHub.Client.get_findings_trends_v2(**kwargs)¶
Returns findings trend data based on the specified criteria. This operation helps you analyze patterns and changes in findings over time. This API is in public preview and subject to change.
See also: AWS API Documentation
Request Syntax
response = client.get_findings_trends_v2( Filters={ 'CompositeFilters': [ { 'StringFilters': [ { 'FieldName': 'account_id'|'region'|'finding_types'|'finding_status'|'finding_cve_ids'|'finding_compliance_status'|'finding_control_id'|'finding_class_name'|'finding_provider'|'finding_activity_name', 'Filter': { 'Value': 'string', 'Comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS'|'PREFIX_NOT_EQUALS'|'CONTAINS'|'NOT_CONTAINS'|'CONTAINS_WORD' } }, ], 'NestedCompositeFilters': {'... recursive ...'}, 'Operator': 'AND'|'OR' }, ], 'CompositeOperator': 'AND'|'OR' }, StartTime=datetime(2015, 1, 1), EndTime=datetime(2015, 1, 1), NextToken='string', MaxResults=123 )
- Parameters:
Filters (dict) –
The filters to apply to the findings trend data.
CompositeFilters (list) –
A list of composite filters to apply to the findings trend data.
(dict) –
A filter structure that contains a logical combination of string filters and nested composite filters for findings trend data.
StringFilters (list) –
A list of string filters that apply to findings trend data fields.
(dict) –
A filter for string-based fields in findings trend data.
FieldName (string) –
The name of the findings field to filter on.
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.
NestedCompositeFilters (list) –
A list of nested composite filters that you can use to create complex filter conditions for findings trend data.
Operator (string) –
The logical operator (AND, OR) to apply between the string filters and nested composite filters.
CompositeOperator (string) –
The logical operator (AND, OR) to apply between multiple composite filters.
StartTime (datetime) –
[REQUIRED]
The starting timestamp for the time period to analyze findings trends, in ISO 8601 format.
EndTime (datetime) –
[REQUIRED]
The ending timestamp for the time period to analyze findings trends, in ISO 8601 format.
NextToken (string) – The token to use for paginating results. This value is returned in the response if more results are available.
MaxResults (integer) – The maximum number of trend data points to return in a single response.
- Return type:
dict
- Returns:
Response Syntax
{ 'Granularity': 'Daily'|'Weekly'|'Monthly', 'TrendsMetrics': [ { 'Timestamp': datetime(2015, 1, 1), 'TrendsValues': { 'SeverityTrends': { 'Unknown': 123, 'Informational': 123, 'Low': 123, 'Medium': 123, 'High': 123, 'Critical': 123, 'Fatal': 123, 'Other': 123 } } }, ], 'NextToken': 'string' }
Response Structure
(dict) –
Granularity (string) –
The time interval granularity for the returned trend data.
TrendsMetrics (list) –
The collection of time-series trend metrics, including counts of findings by severity across the specified time period.
(dict) –
Contains the findings trend metrics data for a specific time point in the requested time period.
Timestamp (datetime) –
The timestamp for this data point in the findings trend metrics.
TrendsValues (dict) –
The finding trend metric values associated with this timestamp, including severity counts.
SeverityTrends (dict) –
The count of findings organized by severity level for this data point in the trend timeline.
Unknown (integer) –
The count of findings with Unknown severity level at this point in the trend timeline.
Informational (integer) –
The count of findings with Informational severity level at this point in the trend timeline.
Low (integer) –
The count of findings with Low severity level at this point in the trend timeline.
Medium (integer) –
The count of findings with Medium severity level at this point in the trend timeline.
High (integer) –
The count of findings with High severity level at this point in the trend timeline.
Critical (integer) –
The count of findings with Critical severity level at this point in the trend timeline.
Fatal (integer) –
The count of findings with Fatal severity level at this point in the trend timeline.
Other (integer) –
The count of findings with severity levels not fitting into the standard categories at this point in the trend timeline.
NextToken (string) –
The token to use for retrieving the next page of results, if more trend data is available.
Exceptions
SecurityHub.Client.exceptions.InternalServerExceptionSecurityHub.Client.exceptions.AccessDeniedExceptionSecurityHub.Client.exceptions.ThrottlingExceptionSecurityHub.Client.exceptions.ValidationException