aws_sdk_medialive/client/get_cloud_watch_alarm_template.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`GetCloudWatchAlarmTemplate`](crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`identifier(impl Into<String>)`](crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder::identifier) / [`set_identifier(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder::set_identifier):<br>required: **true**<br>A cloudwatch alarm template's identifier. Can be either be its id or current name.<br>
7 /// - On success, responds with [`GetCloudWatchAlarmTemplateOutput`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput) with field(s):
8 /// - [`arn(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::arn): A cloudwatch alarm template's ARN (Amazon Resource Name)
9 /// - [`comparison_operator(Option<CloudWatchAlarmTemplateComparisonOperator>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::comparison_operator): The comparison operator used to compare the specified statistic and the threshold.
10 /// - [`created_at(Option<DateTime>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::created_at): Placeholder documentation for __timestampIso8601
11 /// - [`datapoints_to_alarm(Option<i32>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::datapoints_to_alarm): The number of datapoints within the evaluation period that must be breaching to trigger the alarm.
12 /// - [`description(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::description): A resource's optional description.
13 /// - [`evaluation_periods(Option<i32>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::evaluation_periods): The number of periods over which data is compared to the specified threshold.
14 /// - [`group_id(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::group_id): A cloudwatch alarm template group's id. AWS provided template groups have ids that start with `aws-`
15 /// - [`id(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::id): A cloudwatch alarm template's id. AWS provided templates have ids that start with `aws-`
16 /// - [`metric_name(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::metric_name): The name of the metric associated with the alarm. Must be compatible with targetResourceType.
17 /// - [`modified_at(Option<DateTime>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::modified_at): Placeholder documentation for __timestampIso8601
18 /// - [`name(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::name): A resource's name. Names must be unique within the scope of a resource type in a specific region.
19 /// - [`period(Option<i32>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::period): The period, in seconds, over which the specified statistic is applied.
20 /// - [`statistic(Option<CloudWatchAlarmTemplateStatistic>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::statistic): The statistic to apply to the alarm's metric data.
21 /// - [`tags(Option<HashMap::<String, String>>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::tags): Represents the tags associated with a resource.
22 /// - [`target_resource_type(Option<CloudWatchAlarmTemplateTargetResourceType>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::target_resource_type): The resource type this template should dynamically generate cloudwatch metric alarms for.
23 /// - [`threshold(Option<f64>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::threshold): The threshold value to compare with the specified statistic.
24 /// - [`treat_missing_data(Option<CloudWatchAlarmTemplateTreatMissingData>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::treat_missing_data): Specifies how missing data points are treated when evaluating the alarm's condition.
25 /// - On failure, responds with [`SdkError<GetCloudWatchAlarmTemplateError>`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateError)
26 pub fn get_cloud_watch_alarm_template(
27 &self,
28 ) -> crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder {
29 crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder::new(self.handle.clone())
30 }
31}