// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateNotifyCodeConfiguration`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`notify_code_configuration_name(impl Into<String>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::notify_code_configuration_name) / [`set_notify_code_configuration_name(Option<String>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_notify_code_configuration_name):<br>required: **true**<br><p>The name of the notify code configuration.</p><br>
/// - [`code_configuration_parameters(CodeConfigurationParameters)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::code_configuration_parameters) / [`set_code_configuration_parameters(Option<CodeConfigurationParameters>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_code_configuration_parameters):<br>required: **false**<br><p>The passcode policy parameters, including the code type, length, validity period, and maximum number of attempts. Each member is optional. When you omit a member, no value is applied at create time and the default is applied when a passcode is sent.</p><br>
/// - [`channel_parameters(ChannelParameters)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::channel_parameters) / [`set_channel_parameters(Option<ChannelParameters>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_channel_parameters):<br>required: **false**<br><p>The channel-specific parameters used to render and deliver the one-time passcode. Provide parameters for any subset of channels. Each member configures one delivery route, and the route that is selected at send time uses the matching channel.</p><br>
/// - [`deletion_protection_enabled(bool)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::deletion_protection_enabled) / [`set_deletion_protection_enabled(Option<bool>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_deletion_protection_enabled):<br>required: **false**<br><p>Specifies whether deletion protection is enabled. When enabled, the resource cannot be deleted until deletion protection is turned off.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you do not specify a client token, the AWS SDK automatically generates one.</p><br>
/// - [`tags(Tag)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::set_tags):<br>required: **false**<br><p>An array of key and value pair tags that are associated with the resource.</p><br>
/// - On success, responds with [`CreateNotifyCodeConfigurationOutput`](crate::operation::create_notify_code_configuration::CreateNotifyCodeConfigurationOutput) with field(s):
/// - [`notify_code_configuration(Option<NotifyCodeConfiguration>)`](crate::operation::create_notify_code_configuration::CreateNotifyCodeConfigurationOutput::notify_code_configuration): <p>The notify code configuration resource.</p>
/// - On failure, responds with [`SdkError<CreateNotifyCodeConfigurationError>`](crate::operation::create_notify_code_configuration::CreateNotifyCodeConfigurationError)
pub fn create_notify_code_configuration(
&self,
) -> crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder {
crate::operation::create_notify_code_configuration::builders::CreateNotifyCodeConfigurationFluentBuilder::new(self.handle.clone())
}
}