2022/04/13 - Amazon CloudWatch - 2 updated api methods
Changes Update cloudwatch client to latest version
{'StatisticsConfigurations': [{'AdditionalStatistics': ['string'], 'IncludeMetrics': [{'MetricName': 'string', 'Namespace': 'string'}]}]}
Returns information about the metric stream that you specify.
See also: AWS API Documentation
Request Syntax
client.get_metric_stream( Name='string' )
string
[REQUIRED]
The name of the metric stream to retrieve information about.
dict
Response Syntax
{ 'Arn': 'string', 'Name': 'string', 'IncludeFilters': [ { 'Namespace': 'string' }, ], 'ExcludeFilters': [ { 'Namespace': 'string' }, ], 'FirehoseArn': 'string', 'RoleArn': 'string', 'State': 'string', 'CreationDate': datetime(2015, 1, 1), 'LastUpdateDate': datetime(2015, 1, 1), 'OutputFormat': 'json'|'opentelemetry0.7', 'StatisticsConfigurations': [ { 'IncludeMetrics': [ { 'Namespace': 'string', 'MetricName': 'string' }, ], 'AdditionalStatistics': [ 'string', ] }, ] }
Response Structure
(dict) --
Arn (string) --
The ARN of the metric stream.
Name (string) --
The name of the metric stream.
IncludeFilters (list) --
If this array of metric namespaces is present, then these namespaces are the only metric namespaces that are streamed by this metric stream.
(dict) --
This structure contains the name of one of the metric namespaces that is listed in a filter of a metric stream.
Namespace (string) --
The name of the metric namespace in the filter.
ExcludeFilters (list) --
If this array of metric namespaces is present, then these namespaces are the only metric namespaces that are not streamed by this metric stream. In this case, all other metric namespaces in the account are streamed by this metric stream.
(dict) --
This structure contains the name of one of the metric namespaces that is listed in a filter of a metric stream.
Namespace (string) --
The name of the metric namespace in the filter.
FirehoseArn (string) --
The ARN of the Amazon Kinesis Firehose delivery stream that is used by this metric stream.
RoleArn (string) --
The ARN of the IAM role that is used by this metric stream.
State (string) --
The state of the metric stream. The possible values are running and stopped.
CreationDate (datetime) --
The date that the metric stream was created.
LastUpdateDate (datetime) --
The date of the most recent update to the metric stream's configuration.
OutputFormat (string) --
The output format for the stream. Valid values are json and opentelemetry0.7. For more information about metric stream output formats, see Metric streams output formats.
StatisticsConfigurations (list) --
Each entry in this array displays information about one or more metrics that include extended statistics in the metric stream. For more information about extended statistics, see CloudWatch statistics definitions.
(dict) --
By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. This structure contains information for one metric that includes extended statistics in the stream. For more information about extended statistics, see CloudWatch, listed in CloudWatch statistics definitions.
IncludeMetrics (list) --
An array of metric name and namespace pairs that stream the extended statistics listed in the value of the AdditionalStatistics parameter. There can be as many as 100 pairs in the array.
All metrics that match the combination of metric name and namespace will be streamed with the extended statistics, no matter their dimensions.
(dict) --
This object contains the information for one metric that is to streamed with extended statistics.
Namespace (string) --
The metric namespace for the metric.
MetricName (string) --
The name of the metric.
AdditionalStatistics (list) --
The list of extended statistics that are to be streamed for the metrics listed in the IncludeMetrics array in this structure. This list can include as many as 20 statistics.
If the OutputFormat for the stream is opentelemetry0.7, the only valid values are p?? percentile statistics such as p90, p99 and so on.
If the OutputFormat for the stream is json, the valid values are include the abbreviations for all of the extended statistics listed in CloudWatch statistics definitions. For example, this includes tm98, wm90, PR(:300), and so on.
(string) --
{'StatisticsConfigurations': [{'AdditionalStatistics': ['string'], 'IncludeMetrics': [{'MetricName': 'string', 'Namespace': 'string'}]}]}
Creates or updates a metric stream. Metric streams can automatically stream CloudWatch metrics to Amazon Web Services destinations including Amazon S3 and to many third-party solutions.
For more information, see Using Metric Streams.
To create a metric stream, you must be logged on to an account that has the iam:PassRole permission and either the CloudWatchFullAccess policy or the cloudwatch:PutMetricStream permission.
When you create or update a metric stream, you choose one of the following:
Stream metrics from all metric namespaces in the account.
Stream metrics from all metric namespaces in the account, except for the namespaces that you list in ExcludeFilters.
Stream metrics from only the metric namespaces that you list in IncludeFilters.
By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use the StatisticsConfigurations parameter to have the metric stream also send extended statistics in the stream. Streaming extended statistics incurs additional costs. For more information, see Amazon CloudWatch Pricing.
When you use PutMetricStream to create a new metric stream, the stream is created in the running state. If you use it to update an existing stream, the state of the stream is not changed.
See also: AWS API Documentation
Request Syntax
client.put_metric_stream( Name='string', IncludeFilters=[ { 'Namespace': 'string' }, ], ExcludeFilters=[ { 'Namespace': 'string' }, ], FirehoseArn='string', RoleArn='string', OutputFormat='json'|'opentelemetry0.7', Tags=[ { 'Key': 'string', 'Value': 'string' }, ], StatisticsConfigurations=[ { 'IncludeMetrics': [ { 'Namespace': 'string', 'MetricName': 'string' }, ], 'AdditionalStatistics': [ 'string', ] }, ] )
string
[REQUIRED]
If you are creating a new metric stream, this is the name for the new stream. The name must be different than the names of other metric streams in this account and Region.
If you are updating a metric stream, specify the name of that stream here.
Valid characters are A-Z, a-z, 0-9, "-" and "_".
list
If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here.
You cannot include IncludeFilters and ExcludeFilters in the same operation.
(dict) --
This structure contains the name of one of the metric namespaces that is listed in a filter of a metric stream.
Namespace (string) --
The name of the metric namespace in the filter.
list
If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here.
You cannot include ExcludeFilters and IncludeFilters in the same operation.
(dict) --
This structure contains the name of one of the metric namespaces that is listed in a filter of a metric stream.
Namespace (string) --
The name of the metric namespace in the filter.
string
[REQUIRED]
The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.
string
[REQUIRED]
The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the following permissions:
firehose:PutRecord
firehose:PutRecordBatch
string
[REQUIRED]
The output format for the stream. Valid values are json and opentelemetry0.7. For more information about metric stream output formats, see Metric streams output formats.
list
A list of key-value pairs to associate with the metric stream. You can associate as many as 50 tags with a metric stream.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
You can use this parameter only when you are creating a new metric stream. If you are using this operation to update an existing metric stream, any tags you specify in this parameter are ignored. To change the tags of an existing metric stream, use TagResource or UntagResource.
(dict) --
A key-value pair associated with a CloudWatch resource.
Key (string) -- [REQUIRED]
A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources.
Value (string) -- [REQUIRED]
The value for the specified tag key.
list
By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send extended statistics in the stream. This array can have up to 100 members.
For each entry in this array, you specify one or more metrics and the list of extended statistics to stream for those metrics. The extended statistics that you can stream depend on the stream's OutputFormat. If the OutputFormat is json, you can stream any extended statistic that is supported by CloudWatch, listed in CloudWatch statistics definitions. If the OutputFormat is opentelemetry0.7, you can stream percentile statistics (p*??*).
(dict) --
By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. This structure contains information for one metric that includes extended statistics in the stream. For more information about extended statistics, see CloudWatch, listed in CloudWatch statistics definitions.
IncludeMetrics (list) -- [REQUIRED]
An array of metric name and namespace pairs that stream the extended statistics listed in the value of the AdditionalStatistics parameter. There can be as many as 100 pairs in the array.
All metrics that match the combination of metric name and namespace will be streamed with the extended statistics, no matter their dimensions.
(dict) --
This object contains the information for one metric that is to streamed with extended statistics.
Namespace (string) -- [REQUIRED]
The metric namespace for the metric.
MetricName (string) -- [REQUIRED]
The name of the metric.
AdditionalStatistics (list) -- [REQUIRED]
The list of extended statistics that are to be streamed for the metrics listed in the IncludeMetrics array in this structure. This list can include as many as 20 statistics.
If the OutputFormat for the stream is opentelemetry0.7, the only valid values are p?? percentile statistics such as p90, p99 and so on.
If the OutputFormat for the stream is json, the valid values are include the abbreviations for all of the extended statistics listed in CloudWatch statistics definitions. For example, this includes tm98, wm90, PR(:300), and so on.
(string) --
dict
Response Syntax
{ 'Arn': 'string' }
Response Structure
(dict) --
Arn (string) --
The ARN of the metric stream.