2024/01/18 - AWS CloudTrail - 1 new api methods
Changes This release adds a new API ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
Returns Insights metrics data for trails that have enabled Insights. The request must include the EventSource , EventName , and InsightType parameters.
If the InsightType is set to ApiErrorRateInsight , the request must also include the ErrorCode parameter.
The following are the available time periods for ListInsightsMetricData . Each cutoff is inclusive.
Data points with a period of 60 seconds (1-minute) are available for 15 days.
Data points with a period of 300 seconds (5-minute) are available for 63 days.
Data points with a period of 3600 seconds (1 hour) are available for 90 days.
Access to the ListInsightsMetricData API operation is linked to the cloudtrail:LookupEvents action. To use this operation, you must have permissions to perform the cloudtrail:LookupEvents action.
See also: AWS API Documentation
Request Syntax
client.list_insights_metric_data( EventSource='string', EventName='string', InsightType='ApiCallRateInsight'|'ApiErrorRateInsight', ErrorCode='string', StartTime=datetime(2015, 1, 1), EndTime=datetime(2015, 1, 1), Period=123, DataType='FillWithZeros'|'NonZeroData', MaxResults=123, NextToken='string' )
string
[REQUIRED]
The Amazon Web Services service to which the request was made, such as iam.amazonaws.com or s3.amazonaws.com .
string
[REQUIRED]
The name of the event, typically the Amazon Web Services API on which unusual levels of activity were recorded.
string
[REQUIRED]
The type of CloudTrail Insights event, which is either ApiCallRateInsight or ApiErrorRateInsight . The ApiCallRateInsight Insights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume. The ApiErrorRateInsight Insights type analyzes management API calls that result in error codes.
string
Conditionally required if the InsightType parameter is set to ApiErrorRateInsight .
If returning metrics for the ApiErrorRateInsight Insights type, this is the error to retrieve data for. For example, AccessDenied .
datetime
Specifies, in UTC, the start time for time-series data. The value specified is inclusive; results include data points with the specified time stamp.
The default is 90 days before the time of request.
datetime
Specifies, in UTC, the end time for time-series data. The value specified is exclusive; results include data points up to the specified time stamp.
The default is the time of request.
integer
Granularity of data to retrieve, in seconds. Valid values are 60 , 300 , and 3600 . If you specify any other value, you will get an error. The default is 3600 seconds.
string
Type of datapoints to return. Valid values are NonZeroData and FillWithZeros . The default is NonZeroData .
integer
The maximum number of datapoints to return. Valid values are integers from 1 to 21600. The default value is 21600.
string
Returned if all datapoints can't be returned in a single call. For example, due to reaching MaxResults .
Add this parameter to the request to continue retrieving results starting from the last evaluated point.
dict
Response Syntax
{ 'EventSource': 'string', 'EventName': 'string', 'InsightType': 'ApiCallRateInsight'|'ApiErrorRateInsight', 'ErrorCode': 'string', 'Timestamps': [ datetime(2015, 1, 1), ], 'Values': [ 123.0, ], 'NextToken': 'string' }
Response Structure
(dict) --
EventSource (string) --
The Amazon Web Services service to which the request was made, such as iam.amazonaws.com or s3.amazonaws.com .
EventName (string) --
The name of the event, typically the Amazon Web Services API on which unusual levels of activity were recorded.
InsightType (string) --
The type of CloudTrail Insights event, which is either ApiCallRateInsight or ApiErrorRateInsight . The ApiCallRateInsight Insights type analyzes write-only management API calls that are aggregated per minute against a baseline API call volume. The ApiErrorRateInsight Insights type analyzes management API calls that result in error codes.
ErrorCode (string) --
Only returned if InsightType parameter was set to ApiErrorRateInsight .
If returning metrics for the ApiErrorRateInsight Insights type, this is the error to retrieve data for. For example, AccessDenied .
Timestamps (list) --
List of timestamps at intervals corresponding to the specified time period.
(datetime) --
Values (list) --
List of values representing the API call rate or error rate at each timestamp. The number of values is equal to the number of timestamps.
(float) --
NextToken (string) --
Only returned if the full results could not be returned in a single query. You can set the NextToken parameter in the next request to this value to continue retrieval.