// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`PutAlarmMuteRule`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl Into<String>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_name):<br>required: **true**<br><p>The name of the alarm mute rule. This name must be unique within your Amazon Web Services account and region.</p><br>
/// - [`description(impl Into<String>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_description):<br>required: **false**<br><p>A description of the alarm mute rule that helps you identify its purpose.</p><br>
/// - [`rule(Rule)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::rule) / [`set_rule(Option<Rule>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_rule):<br>required: **true**<br><p>The configuration that defines when and how long alarms should be muted.</p><br>
/// - [`mute_targets(MuteTargets)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::mute_targets) / [`set_mute_targets(Option<MuteTargets>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_mute_targets):<br>required: **false**<br><p>Specifies which alarms this rule applies to.</p><br>
/// - [`tags(Tag)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_tags):<br>required: **false**<br><p>A list of key-value pairs to associate with the alarm mute rule. You can use tags to categorize and manage your mute rules.</p><br>
/// - [`start_date(DateTime)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::start_date) / [`set_start_date(Option<DateTime>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_start_date):<br>required: **false**<br><p>The date and time after which the mute rule takes effect. If not specified, the mute rule takes effect immediately upon creation and the mutes are applied as per the schedule expression. This date and time is interpreted according to the schedule timezone, or UTC if no timezone is specified.</p><br>
/// - [`expire_date(DateTime)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::expire_date) / [`set_expire_date(Option<DateTime>)`](crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::set_expire_date):<br>required: **false**<br><p>The date and time when the mute rule expires and is no longer evaluated. After this time, the rule status becomes EXPIRED and will no longer mute the targeted alarms. This date and time is interpreted according to the schedule timezone, or UTC if no timezone is specified.</p><br>
/// - On success, responds with [`PutAlarmMuteRuleOutput`](crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleOutput)
/// - On failure, responds with [`SdkError<PutAlarmMuteRuleError>`](crate::operation::put_alarm_mute_rule::PutAlarmMuteRuleError)
pub fn put_alarm_mute_rule(&self) -> crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder {
crate::operation::put_alarm_mute_rule::builders::PutAlarmMuteRuleFluentBuilder::new(self.handle.clone())
}
}