aws-sdk-medialive 1.97.0

AWS SDK for AWS Elemental MediaLive
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetCloudWatchAlarmTemplate`](crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`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>
    /// - On success, responds with [`GetCloudWatchAlarmTemplateOutput`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput) with field(s):
    ///   - [`arn(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::arn): A cloudwatch alarm template's ARN (Amazon Resource Name)
    ///   - [`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.
    ///   - [`created_at(Option<DateTime>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::created_at): Placeholder documentation for __timestampIso8601
    ///   - [`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.
    ///   - [`description(Option<String>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::description): A resource's optional description.
    ///   - [`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.
    ///   - [`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-`
    ///   - [`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-`
    ///   - [`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.
    ///   - [`modified_at(Option<DateTime>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::modified_at): Placeholder documentation for __timestampIso8601
    ///   - [`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.
    ///   - [`period(Option<i32>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::period): The period, in seconds, over which the specified statistic is applied.
    ///   - [`statistic(Option<CloudWatchAlarmTemplateStatistic>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::statistic): The statistic to apply to the alarm's metric data.
    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::tags): Represents the tags associated with a resource.
    ///   - [`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.
    ///   - [`threshold(Option<f64>)`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateOutput::threshold): The threshold value to compare with the specified statistic.
    ///   - [`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.
    /// - On failure, responds with [`SdkError<GetCloudWatchAlarmTemplateError>`](crate::operation::get_cloud_watch_alarm_template::GetCloudWatchAlarmTemplateError)
    pub fn get_cloud_watch_alarm_template(
        &self,
    ) -> crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder {
        crate::operation::get_cloud_watch_alarm_template::builders::GetCloudWatchAlarmTemplateFluentBuilder::new(self.handle.clone())
    }
}