// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`SendNotifyTextMessage`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`notify_configuration_id(impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::notify_configuration_id) / [`set_notify_configuration_id(Option<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_notify_configuration_id):<br>required: **true**<br><p>The unique identifier of the notify configuration to use for sending the message. This can be either the NotifyConfigurationId or NotifyConfigurationArn.</p><br>
/// - [`destination_phone_number(impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::destination_phone_number) / [`set_destination_phone_number(Option<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_destination_phone_number):<br>required: **true**<br><p>The destination phone number in E.164 format.</p><br>
/// - [`template_id(impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::template_id) / [`set_template_id(Option<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_template_id):<br>required: **false**<br><p>The unique identifier of the template to use for the message.</p><br>
/// - [`template_variables(impl Into<String>, impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::template_variables) / [`set_template_variables(Option<HashMap::<String, String>>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_template_variables):<br>required: **true**<br><p>A map of template variable names and their values. All variable values are passed as strings regardless of the declared variable type. For example, pass <code>INTEGER</code> values as <code>"42"</code> and <code>BOOLEAN</code> values as <code>"true"</code> or <code>"false"</code>.</p><br>
/// - [`time_to_live(i32)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::time_to_live) / [`set_time_to_live(Option<i32>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_time_to_live):<br>required: **false**<br><p>How long the text message is valid for, in seconds. By default this is 72 hours.</p><br>
/// - [`context(impl Into<String>, impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::context) / [`set_context(Option<HashMap::<String, String>>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_context):<br>required: **false**<br><p>You can specify custom data in this field. If you do, that data is logged to the event destination.</p><br>
/// - [`configuration_set_name(impl Into<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::configuration_set_name) / [`set_configuration_set_name(Option<String>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_configuration_set_name):<br>required: **false**<br><p>The name of the configuration set to use. This can be either the ConfigurationSetName or ConfigurationSetArn.</p><br>
/// - [`dry_run(bool)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::dry_run) / [`set_dry_run(Option<bool>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_dry_run):<br>required: **false**<br><p>When set to true, the message is checked and validated, but isn't sent to the end recipient.</p><br>
/// - [`message_feedback_enabled(bool)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::message_feedback_enabled) / [`set_message_feedback_enabled(Option<bool>)`](crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::set_message_feedback_enabled):<br>required: **false**<br><p>Set to true to enable message feedback for the message. When a user receives the message you need to update the message status using <code>PutMessageFeedback</code>.</p><br>
/// - On success, responds with [`SendNotifyTextMessageOutput`](crate::operation::send_notify_text_message::SendNotifyTextMessageOutput) with field(s):
/// - [`message_id(Option<String>)`](crate::operation::send_notify_text_message::SendNotifyTextMessageOutput::message_id): <p>The unique identifier for the message.</p>
/// - [`template_id(Option<String>)`](crate::operation::send_notify_text_message::SendNotifyTextMessageOutput::template_id): <p>The unique identifier of the template used for the message.</p>
/// - [`resolved_message_body(Option<String>)`](crate::operation::send_notify_text_message::SendNotifyTextMessageOutput::resolved_message_body): <p>The message body after template variable substitution has been applied.</p>
/// - On failure, responds with [`SdkError<SendNotifyTextMessageError>`](crate::operation::send_notify_text_message::SendNotifyTextMessageError)
pub fn send_notify_text_message(&self) -> crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder {
crate::operation::send_notify_text_message::builders::SendNotifyTextMessageFluentBuilder::new(self.handle.clone())
}
}