put_metric_stream
async
¶
put_metric_stream(
*,
config_overrides: Optional[AsyncCloudWatchClientConfig] = None,
name: Optional[MetricStreamName] = None,
include_filters: Optional[MetricStreamFilters] = None,
exclude_filters: Optional[MetricStreamFilters] = None,
firehose_arn: Optional[AmazonResourceName] = None,
role_arn: Optional[AmazonResourceName] = None,
output_format: Optional[MetricStreamOutputFormat] = None,
tags: Optional[TagList] = None,
statistics_configurations: Optional[MetricStreamStatisticsConfigurations] = None,
include_linked_accounts_metrics: Optional[IncludeLinkedAccountsMetrics] = None,
) -> PutMetricStreamOutput
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 signed in 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 send additional statistics in the stream. Streaming additional 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.
If you are using CloudWatch cross-account observability and you create a metric stream in a monitoring account, you can choose whether to include metrics from source accounts in the stream. For more information, see CloudWatch cross-account observability.
Parameters:
-
name(Optional[MetricStreamName], default:None) –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 "_".
-
include_filters(Optional[MetricStreamFilters], default:None) –If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here.
You cannot include
IncludeFiltersandExcludeFiltersin the same operation. -
exclude_filters(Optional[MetricStreamFilters], default:None) –If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here.
You cannot include
ExcludeFiltersandIncludeFiltersin the same operation. -
firehose_arn(Optional[AmazonResourceName], default:None) –The ARN of the Amazon Kinesis Data Firehose delivery stream to use for this metric stream. This Amazon Kinesis Data Firehose delivery stream must already exist and must be in the same account as the metric stream.
-
role_arn(Optional[AmazonResourceName], default:None) –The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Data 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
-
-
output_format(Optional[MetricStreamOutputFormat], default:None) –The output format for the stream. Valid values are
json,opentelemetry1.0, andopentelemetry0.7. For more information about metric stream output formats, see Metric streams output formats. -
tags(Optional[TagList], default:None) –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.
-
statistics_configurations(Optional[MetricStreamStatisticsConfigurations], default:None) –By default, a metric stream always sends the
MAX,MIN,SUM, andSAMPLECOUNTstatistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional 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 additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's
OutputFormat. If theOutputFormatisjson, you can stream any additional statistic that is supported by CloudWatch, listed in CloudWatch statistics definitions. If theOutputFormatisopentelemetry1.0oropentelemetry0.7, you can stream percentile statistics such as p95, p99.9, and so on. -
include_linked_accounts_metrics(Optional[IncludeLinkedAccountsMetrics], default:None) –If you are creating a metric stream in a monitoring account, specify
trueto include metrics from source accounts in the metric stream.
Raises:
-
ConcurrentModificationException–More than one process tried to modify a resource at the same time.
-
InternalServiceFault–Request processing has failed due to some unknown error, exception, or failure.
-
InvalidParameterCombinationException–Parameters were used together that cannot be used together.
-
InvalidParameterValueException–The value of an input parameter is bad or out-of-range.
-
MissingRequiredParameterException–An input parameter that is required is missing.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_cloudwatch/_services/async_cloud_watch.py
3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 | |