// 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())
}
}