// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[derive(Debug)]
pub(crate) struct Handle {
    pub(crate) client: aws_smithy_client::Client<
        aws_smithy_client::erase::DynConnector,
        aws_smithy_client::erase::DynMiddleware<aws_smithy_client::erase::DynConnector>,
    >,
    pub(crate) conf: crate::Config,
}

/// Client for Partners
///
/// Client for invoking operations on Partners. Each operation on Partners is a method on this
/// this struct. `.send()` MUST be invoked on the generated operations to dispatch the request to the service.
///
/// # Examples
/// **Constructing a client and invoking an operation**
/// ```rust,no_run
/// # async fn docs() {
///     // create a shared configuration. This can be used & shared between multiple service clients.
///     let shared_config = stedi_sdk_config::load_from_env().await;
///     let client = stedi_sdk_client_partners::Client::new(&shared_config);
///     // invoke an operation
///     /* let rsp = client
///         .<operation_name>().
///         .<param>("some value")
///         .send().await; */
/// # }
/// ```
/// **Constructing a client with custom configuration**
/// ```rust,no_run
/// use stedi_sdk_config::retry::RetryConfig;
/// # async fn docs() {
/// let shared_config = stedi_sdk_config::load_from_env().await;
/// let config = stedi_sdk_client_partners::config::Builder::from(&shared_config)
///   .retry_config(RetryConfig::disabled())
///   .build();
/// let client = stedi_sdk_client_partners::Client::from_conf(config);
/// # }
#[derive(std::fmt::Debug)]
pub struct Client {
    handle: std::sync::Arc<Handle>,
}

impl std::clone::Clone for Client {
    fn clone(&self) -> Self {
        Self {
            handle: self.handle.clone(),
        }
    }
}

#[doc(inline)]
pub use aws_smithy_client::Builder;

impl
    From<
        aws_smithy_client::Client<
            aws_smithy_client::erase::DynConnector,
            aws_smithy_client::erase::DynMiddleware<aws_smithy_client::erase::DynConnector>,
        >,
    > for Client
{
    fn from(
        client: aws_smithy_client::Client<
            aws_smithy_client::erase::DynConnector,
            aws_smithy_client::erase::DynMiddleware<aws_smithy_client::erase::DynConnector>,
        >,
    ) -> Self {
        Self::with_config(client, crate::Config::builder().build())
    }
}

impl Client {
    /// Creates a client with the given service configuration.
    pub fn with_config(
        client: aws_smithy_client::Client<
            aws_smithy_client::erase::DynConnector,
            aws_smithy_client::erase::DynMiddleware<aws_smithy_client::erase::DynConnector>,
        >,
        conf: crate::Config,
    ) -> Self {
        Self {
            handle: std::sync::Arc::new(Handle { client, conf }),
        }
    }

    /// Returns the client's configuration.
    pub fn conf(&self) -> &crate::Config {
        &self.handle.conf
    }
}
impl Client {
    /// Constructs a fluent builder for the [`CreateAs2Connection`](crate::client::fluent_builders::CreateAs2Connection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::CreateAs2Connection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::CreateAs2Connection::set_name): The name of the connection
    ///   - [`local_as2_id(impl Into<String>)`](crate::client::fluent_builders::CreateAs2Connection::local_as2_id) / [`set_local_as2_id(Option<String>)`](crate::client::fluent_builders::CreateAs2Connection::set_local_as2_id): (undocumented)
    ///   - [`partner_as2_id(impl Into<String>)`](crate::client::fluent_builders::CreateAs2Connection::partner_as2_id) / [`set_partner_as2_id(Option<String>)`](crate::client::fluent_builders::CreateAs2Connection::set_partner_as2_id): (undocumented)
    ///   - [`inbound_settings(As2InboundFields)`](crate::client::fluent_builders::CreateAs2Connection::inbound_settings) / [`set_inbound_settings(Option<As2InboundFields>)`](crate::client::fluent_builders::CreateAs2Connection::set_inbound_settings): (undocumented)
    ///   - [`outbound_settings(As2OutboundFields)`](crate::client::fluent_builders::CreateAs2Connection::outbound_settings) / [`set_outbound_settings(Option<As2OutboundFields>)`](crate::client::fluent_builders::CreateAs2Connection::set_outbound_settings): (undocumented)
    ///   - [`local_signing(As2LocalCertificate)`](crate::client::fluent_builders::CreateAs2Connection::local_signing) / [`set_local_signing(Option<As2LocalCertificate>)`](crate::client::fluent_builders::CreateAs2Connection::set_local_signing): (undocumented)
    ///   - [`local_encryption(As2LocalCertificate)`](crate::client::fluent_builders::CreateAs2Connection::local_encryption) / [`set_local_encryption(Option<As2LocalCertificate>)`](crate::client::fluent_builders::CreateAs2Connection::set_local_encryption): (undocumented)
    ///   - [`partner_signing(As2PartnerCertificate)`](crate::client::fluent_builders::CreateAs2Connection::partner_signing) / [`set_partner_signing(Option<As2PartnerCertificate>)`](crate::client::fluent_builders::CreateAs2Connection::set_partner_signing): (undocumented)
    ///   - [`partner_encryption(As2PartnerCertificate)`](crate::client::fluent_builders::CreateAs2Connection::partner_encryption) / [`set_partner_encryption(Option<As2PartnerCertificate>)`](crate::client::fluent_builders::CreateAs2Connection::set_partner_encryption): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateAs2Connection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateAs2Connection::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateAs2ConnectionOutput`](crate::output::CreateAs2ConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::CreateAs2ConnectionOutput::name): The name of the connection
    ///   - [`local_as2_id(Option<String>)`](crate::output::CreateAs2ConnectionOutput::local_as2_id): (undocumented)
    ///   - [`partner_as2_id(Option<String>)`](crate::output::CreateAs2ConnectionOutput::partner_as2_id): (undocumented)
    ///   - [`inbound_settings(Option<As2InboundFields>)`](crate::output::CreateAs2ConnectionOutput::inbound_settings): (undocumented)
    ///   - [`outbound_settings(Option<As2OutboundFields>)`](crate::output::CreateAs2ConnectionOutput::outbound_settings): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateAs2ConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateAs2ConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::CreateAs2ConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`certificate_version(Option<As2CertificateVersion>)`](crate::output::CreateAs2ConnectionOutput::certificate_version): (undocumented)
    ///   - [`status(Option<StackStatus>)`](crate::output::CreateAs2ConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::CreateAs2ConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<CreateAs2ConnectionError>`](crate::error::CreateAs2ConnectionError)
    pub fn create_as2_connection(&self) -> fluent_builders::CreateAs2Connection {
        fluent_builders::CreateAs2Connection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateBucketConnection`](crate::client::fluent_builders::CreateBucketConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::client::fluent_builders::CreateBucketConnection::delete_inbound_files_on_receipt) / [`set_delete_inbound_files_on_receipt(Option<bool>)`](crate::client::fluent_builders::CreateBucketConnection::set_delete_inbound_files_on_receipt): (undocumented)
    ///   - [`bucket_name(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::bucket_name) / [`set_bucket_name(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_bucket_name): The name of the stedi bucket
    ///   - [`parent_directory(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::parent_directory) / [`set_parent_directory(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_parent_directory): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateBucketConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateBucketConnection::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateBucketConnectionOutput`](crate::output::CreateBucketConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::CreateBucketConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::CreateBucketConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::CreateBucketConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::CreateBucketConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::CreateBucketConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`parent_directory(Option<String>)`](crate::output::CreateBucketConnectionOutput::parent_directory): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateBucketConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateBucketConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::CreateBucketConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::CreateBucketConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::CreateBucketConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<CreateBucketConnectionError>`](crate::error::CreateBucketConnectionError)
    pub fn create_bucket_connection(&self) -> fluent_builders::CreateBucketConnection {
        fluent_builders::CreateBucketConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateGlobalConnection`](crate::client::fluent_builders::CreateGlobalConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::CreateGlobalConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::CreateGlobalConnection::set_name): The name of the global connection
    ///   - [`bucket_name(impl Into<String>)`](crate::client::fluent_builders::CreateGlobalConnection::bucket_name) / [`set_bucket_name(Option<String>)`](crate::client::fluent_builders::CreateGlobalConnection::set_bucket_name): The name of the stedi bucket
    /// - On success, responds with [`CreateGlobalConnectionOutput`](crate::output::CreateGlobalConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::CreateGlobalConnectionOutput::name): The name of the global connection
    ///   - [`bucket_name(Option<String>)`](crate::output::CreateGlobalConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateGlobalConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateGlobalConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::CreateGlobalConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::CreateGlobalConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::CreateGlobalConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<CreateGlobalConnectionError>`](crate::error::CreateGlobalConnectionError)
    pub fn create_global_connection(&self) -> fluent_builders::CreateGlobalConnection {
        fluent_builders::CreateGlobalConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateInboundX12TransactionSettings`](crate::client::fluent_builders::CreateInboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`release(impl Into<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::release) / [`set_release(Option<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_release): (undocumented)
    ///   - [`transaction_set_identifier(impl Into<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::transaction_set_identifier) / [`set_transaction_set_identifier(Option<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(impl Into<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::guide_id) / [`set_guide_id(Option<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_guide_id): (undocumented)
    ///   - [`enable_fragments(bool)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::enable_fragments) / [`set_enable_fragments(Option<bool>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_enable_fragments): (undocumented)
    ///   - [`fragment_size(i32)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::fragment_size) / [`set_fragment_size(Option<i32>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_fragment_size): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateInboundX12TransactionSettings::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateInboundX12TransactionSettingsOutput`](crate::output::CreateInboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::CreateInboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::CreateInboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::CreateInboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`enable_fragments(bool)`](crate::output::CreateInboundX12TransactionSettingsOutput::enable_fragments): (undocumented)
    ///   - [`fragment_size(Option<i32>)`](crate::output::CreateInboundX12TransactionSettingsOutput::fragment_size): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateInboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateInboundX12TransactionSettingsOutput::updated_at): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(Option<String>)`](crate::output::CreateInboundX12TransactionSettingsOutput::inbound_x12_transaction_settings_id): (undocumented)
    /// - On failure, responds with [`SdkError<CreateInboundX12TransactionSettingsError>`](crate::error::CreateInboundX12TransactionSettingsError)
    pub fn create_inbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::CreateInboundX12TransactionSettings {
        fluent_builders::CreateInboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateOutboundX12TransactionSettings`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`release(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::release) / [`set_release(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_release): (undocumented)
    ///   - [`transaction_set_identifier(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::transaction_set_identifier) / [`set_transaction_set_identifier(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::guide_id) / [`set_guide_id(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_guide_id): (undocumented)
    ///   - [`local_application_id(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::local_application_id) / [`set_local_application_id(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_local_application_id): (undocumented)
    ///   - [`partner_application_id(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::partner_application_id) / [`set_partner_application_id(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_partner_application_id): (undocumented)
    ///   - [`connection(OutboundConnection)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::connection) / [`set_connection(Option<OutboundConnection>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_connection): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::outbound_x12_transaction_settings_id) / [`set_outbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_outbound_x12_transaction_settings_id): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateOutboundX12TransactionSettings::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateOutboundX12TransactionSettingsOutput`](crate::output::CreateOutboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`local_application_id(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::local_application_id): (undocumented)
    ///   - [`partner_application_id(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::partner_application_id): (undocumented)
    ///   - [`connection(Option<OutboundConnection>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::connection): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(Option<String>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::outbound_x12_transaction_settings_id): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateOutboundX12TransactionSettingsOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<CreateOutboundX12TransactionSettingsError>`](crate::error::CreateOutboundX12TransactionSettingsError)
    pub fn create_outbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::CreateOutboundX12TransactionSettings {
        fluent_builders::CreateOutboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateRemoteFtpConnection`](crate::client::fluent_builders::CreateRemoteFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`root_directory(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::root_directory) / [`set_root_directory(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_root_directory): The root directory for this FTP connection
    ///   - [`host(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::host) / [`set_host(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_host): The endpoint associated with the FTP connection
    ///   - [`username(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::username) / [`set_username(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_username): (undocumented)
    ///   - [`port(i32)`](crate::client::fluent_builders::CreateRemoteFtpConnection::port) / [`set_port(Option<i32>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_port): (undocumented)
    ///   - [`delete_after_retrieval(bool)`](crate::client::fluent_builders::CreateRemoteFtpConnection::delete_after_retrieval) / [`set_delete_after_retrieval(Option<bool>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_delete_after_retrieval): (undocumented)
    ///   - [`ignore_file_timestamps(bool)`](crate::client::fluent_builders::CreateRemoteFtpConnection::ignore_file_timestamps) / [`set_ignore_file_timestamps(Option<bool>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_ignore_file_timestamps): (undocumented)
    ///   - [`enable_polling(bool)`](crate::client::fluent_builders::CreateRemoteFtpConnection::enable_polling) / [`set_enable_polling(Option<bool>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_enable_polling): (undocumented)
    ///   - [`polling_interval(i32)`](crate::client::fluent_builders::CreateRemoteFtpConnection::polling_interval) / [`set_polling_interval(Option<i32>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_polling_interval): (undocumented)
    ///   - [`polling_interval_unit(FtpIntervalUnit)`](crate::client::fluent_builders::CreateRemoteFtpConnection::polling_interval_unit) / [`set_polling_interval_unit(Option<FtpIntervalUnit>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_polling_interval_unit): (undocumented)
    ///   - [`last_poll_at(DateTime)`](crate::client::fluent_builders::CreateRemoteFtpConnection::last_poll_at) / [`set_last_poll_at(Option<DateTime>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_last_poll_at): The timestamp when the last poll occurred
    ///   - [`retries(i32)`](crate::client::fluent_builders::CreateRemoteFtpConnection::retries) / [`set_retries(Option<i32>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_retries): Number of times to retry connecting
    ///   - [`ready_timeout(i32)`](crate::client::fluent_builders::CreateRemoteFtpConnection::ready_timeout) / [`set_ready_timeout(Option<i32>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_ready_timeout): How long (in ms) to wait for the SSH handshake
    ///   - [`timeout(i32)`](crate::client::fluent_builders::CreateRemoteFtpConnection::timeout) / [`set_timeout(Option<i32>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_timeout): The underlying socket timeout in ms. Default: none
    ///   - [`algorithms(RemoteFtpAlgorithms)`](crate::client::fluent_builders::CreateRemoteFtpConnection::algorithms) / [`set_algorithms(Option<RemoteFtpAlgorithms>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_algorithms): Explicit overrides for the default transport layer algorithms used for the connection
    ///   - [`password(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::password) / [`set_password(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_password): (undocumented)
    ///   - [`private_key(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::private_key) / [`set_private_key(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_private_key): (undocumented)
    ///   - [`passphrase(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::passphrase) / [`set_passphrase(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_passphrase): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateRemoteFtpConnection::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateRemoteFtpConnectionOutput`](crate::output::CreateRemoteFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`root_directory(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::root_directory): The root directory for this FTP connection
    ///   - [`host(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::host): The endpoint associated with the FTP connection
    ///   - [`username(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::username): (undocumented)
    ///   - [`port(Option<i32>)`](crate::output::CreateRemoteFtpConnectionOutput::port): (undocumented)
    ///   - [`delete_after_retrieval(Option<bool>)`](crate::output::CreateRemoteFtpConnectionOutput::delete_after_retrieval): (undocumented)
    ///   - [`ignore_file_timestamps(Option<bool>)`](crate::output::CreateRemoteFtpConnectionOutput::ignore_file_timestamps): (undocumented)
    ///   - [`enable_polling(Option<bool>)`](crate::output::CreateRemoteFtpConnectionOutput::enable_polling): (undocumented)
    ///   - [`polling_interval(Option<i32>)`](crate::output::CreateRemoteFtpConnectionOutput::polling_interval): (undocumented)
    ///   - [`polling_interval_unit(Option<FtpIntervalUnit>)`](crate::output::CreateRemoteFtpConnectionOutput::polling_interval_unit): (undocumented)
    ///   - [`last_poll_at(Option<DateTime>)`](crate::output::CreateRemoteFtpConnectionOutput::last_poll_at): The timestamp when the last poll occurred
    ///   - [`retries(Option<i32>)`](crate::output::CreateRemoteFtpConnectionOutput::retries): Number of times to retry connecting
    ///   - [`ready_timeout(Option<i32>)`](crate::output::CreateRemoteFtpConnectionOutput::ready_timeout): How long (in ms) to wait for the SSH handshake
    ///   - [`timeout(Option<i32>)`](crate::output::CreateRemoteFtpConnectionOutput::timeout): The underlying socket timeout in ms. Default: none
    ///   - [`algorithms(Option<RemoteFtpAlgorithms>)`](crate::output::CreateRemoteFtpConnectionOutput::algorithms): Explicit overrides for the default transport layer algorithms used for the connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateRemoteFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateRemoteFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::CreateRemoteFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::CreateRemoteFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::CreateRemoteFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<CreateRemoteFtpConnectionError>`](crate::error::CreateRemoteFtpConnectionError)
    pub fn create_remote_ftp_connection(&self) -> fluent_builders::CreateRemoteFtpConnection {
        fluent_builders::CreateRemoteFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateStediFtpConnection`](crate::client::fluent_builders::CreateStediFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::client::fluent_builders::CreateStediFtpConnection::delete_inbound_files_on_receipt) / [`set_delete_inbound_files_on_receipt(Option<bool>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_delete_inbound_files_on_receipt): (undocumented)
    ///   - [`username(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::username) / [`set_username(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_username): (undocumented)
    ///   - [`bucket_name(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::bucket_name) / [`set_bucket_name(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_bucket_name): The stedi SFTP bucket name
    ///   - [`home_directory(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::home_directory) / [`set_home_directory(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_home_directory): The home directory for this SFTP connection
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateStediFtpConnection::set_partnership_id): (undocumented)
    /// - On success, responds with [`CreateStediFtpConnectionOutput`](crate::output::CreateStediFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::CreateStediFtpConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`username(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::username): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::bucket_name): The stedi SFTP bucket name
    ///   - [`home_directory(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::home_directory): The home directory for this SFTP connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateStediFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateStediFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::CreateStediFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::CreateStediFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::CreateStediFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<CreateStediFtpConnectionError>`](crate::error::CreateStediFtpConnectionError)
    pub fn create_stedi_ftp_connection(&self) -> fluent_builders::CreateStediFtpConnection {
        fluent_builders::CreateStediFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateX12Partnership`](crate::client::fluent_builders::CreateX12Partnership) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::CreateX12Partnership::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::CreateX12Partnership::set_partnership_id): (undocumented)
    ///   - [`local_profile_id(impl Into<String>)`](crate::client::fluent_builders::CreateX12Partnership::local_profile_id) / [`set_local_profile_id(Option<String>)`](crate::client::fluent_builders::CreateX12Partnership::set_local_profile_id): (undocumented)
    ///   - [`partner_profile_id(impl Into<String>)`](crate::client::fluent_builders::CreateX12Partnership::partner_profile_id) / [`set_partner_profile_id(Option<String>)`](crate::client::fluent_builders::CreateX12Partnership::set_partner_profile_id): (undocumented)
    ///   - [`interchange_usage_indicator(X12UsageIndicator)`](crate::client::fluent_builders::CreateX12Partnership::interchange_usage_indicator) / [`set_interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::client::fluent_builders::CreateX12Partnership::set_interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Timezone)`](crate::client::fluent_builders::CreateX12Partnership::timezone) / [`set_timezone(Option<Timezone>)`](crate::client::fluent_builders::CreateX12Partnership::set_timezone): (undocumented)
    ///   - [`time_format(X12TimeFormat)`](crate::client::fluent_builders::CreateX12Partnership::time_format) / [`set_time_format(Option<X12TimeFormat>)`](crate::client::fluent_builders::CreateX12Partnership::set_time_format): (undocumented)
    ///   - [`ack_configuration(X12PartnershipAckConfiguration)`](crate::client::fluent_builders::CreateX12Partnership::ack_configuration) / [`set_ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::client::fluent_builders::CreateX12Partnership::set_ack_configuration): (undocumented)
    /// - On success, responds with [`CreateX12PartnershipOutput`](crate::output::CreateX12PartnershipOutput) with field(s):
    ///   - [`partnership_id(Option<String>)`](crate::output::CreateX12PartnershipOutput::partnership_id): (undocumented)
    ///   - [`local_profile_id(Option<String>)`](crate::output::CreateX12PartnershipOutput::local_profile_id): (undocumented)
    ///   - [`partner_profile_id(Option<String>)`](crate::output::CreateX12PartnershipOutput::partner_profile_id): (undocumented)
    ///   - [`interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::output::CreateX12PartnershipOutput::interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Option<Timezone>)`](crate::output::CreateX12PartnershipOutput::timezone): (undocumented)
    ///   - [`time_format(Option<X12TimeFormat>)`](crate::output::CreateX12PartnershipOutput::time_format): (undocumented)
    ///   - [`ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::output::CreateX12PartnershipOutput::ack_configuration): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateX12PartnershipOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateX12PartnershipOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<CreateX12PartnershipError>`](crate::error::CreateX12PartnershipError)
    pub fn create_x12_partnership(&self) -> fluent_builders::CreateX12Partnership {
        fluent_builders::CreateX12Partnership::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`CreateX12Profile`](crate::client::fluent_builders::CreateX12Profile) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`interchange_qualifier(X12InterchangeQualifier)`](crate::client::fluent_builders::CreateX12Profile::interchange_qualifier) / [`set_interchange_qualifier(Option<X12InterchangeQualifier>)`](crate::client::fluent_builders::CreateX12Profile::set_interchange_qualifier): (undocumented)
    ///   - [`interchange_id(impl Into<String>)`](crate::client::fluent_builders::CreateX12Profile::interchange_id) / [`set_interchange_id(Option<String>)`](crate::client::fluent_builders::CreateX12Profile::set_interchange_id): (undocumented)
    ///   - [`profile_id(impl Into<String>)`](crate::client::fluent_builders::CreateX12Profile::profile_id) / [`set_profile_id(Option<String>)`](crate::client::fluent_builders::CreateX12Profile::set_profile_id): (undocumented)
    ///   - [`profile_type(ProfileType)`](crate::client::fluent_builders::CreateX12Profile::profile_type) / [`set_profile_type(Option<ProfileType>)`](crate::client::fluent_builders::CreateX12Profile::set_profile_type): (undocumented)
    ///   - [`application_identifiers(Vec<X12ApplicationId>)`](crate::client::fluent_builders::CreateX12Profile::application_identifiers) / [`set_application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::client::fluent_builders::CreateX12Profile::set_application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    /// - On success, responds with [`CreateX12ProfileOutput`](crate::output::CreateX12ProfileOutput) with field(s):
    ///   - [`interchange_qualifier(Option<X12InterchangeQualifier>)`](crate::output::CreateX12ProfileOutput::interchange_qualifier): (undocumented)
    ///   - [`interchange_id(Option<String>)`](crate::output::CreateX12ProfileOutput::interchange_id): (undocumented)
    ///   - [`profile_id(Option<String>)`](crate::output::CreateX12ProfileOutput::profile_id): (undocumented)
    ///   - [`profile_type(Option<ProfileType>)`](crate::output::CreateX12ProfileOutput::profile_type): (undocumented)
    ///   - [`application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::output::CreateX12ProfileOutput::application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    ///   - [`created_at(Option<DateTime>)`](crate::output::CreateX12ProfileOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::CreateX12ProfileOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<CreateX12ProfileError>`](crate::error::CreateX12ProfileError)
    pub fn create_x12_profile(&self) -> fluent_builders::CreateX12Profile {
        fluent_builders::CreateX12Profile::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteAs2BasicAuth`](crate::client::fluent_builders::DeleteAs2BasicAuth) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteAs2BasicAuth::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteAs2BasicAuth::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteAs2BasicAuth::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteAs2BasicAuth::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteAs2BasicAuthOutput`](crate::output::DeleteAs2BasicAuthOutput)

    /// - On failure, responds with [`SdkError<DeleteAs2BasicAuthError>`](crate::error::DeleteAs2BasicAuthError)
    pub fn delete_as2_basic_auth(&self) -> fluent_builders::DeleteAs2BasicAuth {
        fluent_builders::DeleteAs2BasicAuth::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteAs2Connection`](crate::client::fluent_builders::DeleteAs2Connection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteAs2Connection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteAs2Connection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteAs2Connection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteAs2Connection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteAs2ConnectionOutput`](crate::output::DeleteAs2ConnectionOutput)

    /// - On failure, responds with [`SdkError<DeleteAs2ConnectionError>`](crate::error::DeleteAs2ConnectionError)
    pub fn delete_as2_connection(&self) -> fluent_builders::DeleteAs2Connection {
        fluent_builders::DeleteAs2Connection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteBucketConnection`](crate::client::fluent_builders::DeleteBucketConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteBucketConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteBucketConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteBucketConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteBucketConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteBucketConnectionOutput`](crate::output::DeleteBucketConnectionOutput)

    /// - On failure, responds with [`SdkError<DeleteBucketConnectionError>`](crate::error::DeleteBucketConnectionError)
    pub fn delete_bucket_connection(&self) -> fluent_builders::DeleteBucketConnection {
        fluent_builders::DeleteBucketConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteGlobalConnection`](crate::client::fluent_builders::DeleteGlobalConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteGlobalConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteGlobalConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteGlobalConnectionOutput`](crate::output::DeleteGlobalConnectionOutput)

    /// - On failure, responds with [`SdkError<DeleteGlobalConnectionError>`](crate::error::DeleteGlobalConnectionError)
    pub fn delete_global_connection(&self) -> fluent_builders::DeleteGlobalConnection {
        fluent_builders::DeleteGlobalConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteInboundX12TransactionSettings`](crate::client::fluent_builders::DeleteInboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteInboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteInboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::DeleteInboundX12TransactionSettings::inbound_x12_transaction_settings_id) / [`set_inbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::DeleteInboundX12TransactionSettings::set_inbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`DeleteInboundX12TransactionSettingsOutput`](crate::output::DeleteInboundX12TransactionSettingsOutput)

    /// - On failure, responds with [`SdkError<DeleteInboundX12TransactionSettingsError>`](crate::error::DeleteInboundX12TransactionSettingsError)
    pub fn delete_inbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::DeleteInboundX12TransactionSettings {
        fluent_builders::DeleteInboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteOutboundX12TransactionSettings`](crate::client::fluent_builders::DeleteOutboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteOutboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteOutboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::DeleteOutboundX12TransactionSettings::outbound_x12_transaction_settings_id) / [`set_outbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::DeleteOutboundX12TransactionSettings::set_outbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`DeleteOutboundX12TransactionSettingsOutput`](crate::output::DeleteOutboundX12TransactionSettingsOutput)

    /// - On failure, responds with [`SdkError<DeleteOutboundX12TransactionSettingsError>`](crate::error::DeleteOutboundX12TransactionSettingsError)
    pub fn delete_outbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::DeleteOutboundX12TransactionSettings {
        fluent_builders::DeleteOutboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteRemoteFtpConnection`](crate::client::fluent_builders::DeleteRemoteFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteRemoteFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteRemoteFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteRemoteFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteRemoteFtpConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteRemoteFtpConnectionOutput`](crate::output::DeleteRemoteFtpConnectionOutput)

    /// - On failure, responds with [`SdkError<DeleteRemoteFtpConnectionError>`](crate::error::DeleteRemoteFtpConnectionError)
    pub fn delete_remote_ftp_connection(&self) -> fluent_builders::DeleteRemoteFtpConnection {
        fluent_builders::DeleteRemoteFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteStediFtpConnection`](crate::client::fluent_builders::DeleteStediFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteStediFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteStediFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::DeleteStediFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::DeleteStediFtpConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`DeleteStediFtpConnectionOutput`](crate::output::DeleteStediFtpConnectionOutput)

    /// - On failure, responds with [`SdkError<DeleteStediFtpConnectionError>`](crate::error::DeleteStediFtpConnectionError)
    pub fn delete_stedi_ftp_connection(&self) -> fluent_builders::DeleteStediFtpConnection {
        fluent_builders::DeleteStediFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteX12Partnership`](crate::client::fluent_builders::DeleteX12Partnership) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::DeleteX12Partnership::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::DeleteX12Partnership::set_partnership_id): (undocumented)
    /// - On success, responds with [`DeleteX12PartnershipOutput`](crate::output::DeleteX12PartnershipOutput)

    /// - On failure, responds with [`SdkError<DeleteX12PartnershipError>`](crate::error::DeleteX12PartnershipError)
    pub fn delete_x12_partnership(&self) -> fluent_builders::DeleteX12Partnership {
        fluent_builders::DeleteX12Partnership::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`DeleteX12Profile`](crate::client::fluent_builders::DeleteX12Profile) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profile_id(impl Into<String>)`](crate::client::fluent_builders::DeleteX12Profile::profile_id) / [`set_profile_id(Option<String>)`](crate::client::fluent_builders::DeleteX12Profile::set_profile_id): (undocumented)
    /// - On success, responds with [`DeleteX12ProfileOutput`](crate::output::DeleteX12ProfileOutput)

    /// - On failure, responds with [`SdkError<DeleteX12ProfileError>`](crate::error::DeleteX12ProfileError)
    pub fn delete_x12_profile(&self) -> fluent_builders::DeleteX12Profile {
        fluent_builders::DeleteX12Profile::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GenerateEdi`](crate::client::fluent_builders::GenerateEdi) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`transaction_groups(Vec<TransactionGroup>)`](crate::client::fluent_builders::GenerateEdi::transaction_groups) / [`set_transaction_groups(Option<Vec<TransactionGroup>>)`](crate::client::fluent_builders::GenerateEdi::set_transaction_groups): (undocumented)
    ///   - [`interchange_usage_indicator_override(X12UsageIndicator)`](crate::client::fluent_builders::GenerateEdi::interchange_usage_indicator_override) / [`set_interchange_usage_indicator_override(Option<X12UsageIndicator>)`](crate::client::fluent_builders::GenerateEdi::set_interchange_usage_indicator_override): (undocumented)
    ///   - [`filename(impl Into<String>)`](crate::client::fluent_builders::GenerateEdi::filename) / [`set_filename(Option<String>)`](crate::client::fluent_builders::GenerateEdi::set_filename): Filename used to save the generated artifact
    ///   - [`interchange_authorization(X12InterchangeAuthorization)`](crate::client::fluent_builders::GenerateEdi::interchange_authorization) / [`set_interchange_authorization(Option<X12InterchangeAuthorization>)`](crate::client::fluent_builders::GenerateEdi::set_interchange_authorization): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GenerateEdi::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GenerateEdi::set_partnership_id): (undocumented)
    /// - On success, responds with [`GenerateEdiOutput`](crate::output::GenerateEdiOutput) with field(s):
    ///   - [`edi(Option<String>)`](crate::output::GenerateEdiOutput::edi): The edi that was generated
    ///   - [`artifact_id(Option<String>)`](crate::output::GenerateEdiOutput::artifact_id): The id of the artifact placed in the customer's Core
    ///   - [`file_execution_id(Option<String>)`](crate::output::GenerateEdiOutput::file_execution_id): The file execution id used when placing the file in Core's outbound queue
    /// - On failure, responds with [`SdkError<GenerateEdiError>`](crate::error::GenerateEdiError)
    pub fn generate_edi(&self) -> fluent_builders::GenerateEdi {
        fluent_builders::GenerateEdi::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetAs2Connection`](crate::client::fluent_builders::GetAs2Connection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetAs2Connection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetAs2Connection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::GetAs2Connection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::GetAs2Connection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`GetAs2ConnectionOutput`](crate::output::GetAs2ConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::GetAs2ConnectionOutput::name): The name of the connection
    ///   - [`local_as2_id(Option<String>)`](crate::output::GetAs2ConnectionOutput::local_as2_id): (undocumented)
    ///   - [`partner_as2_id(Option<String>)`](crate::output::GetAs2ConnectionOutput::partner_as2_id): (undocumented)
    ///   - [`inbound_settings(Option<As2InboundFields>)`](crate::output::GetAs2ConnectionOutput::inbound_settings): (undocumented)
    ///   - [`outbound_settings(Option<As2OutboundFields>)`](crate::output::GetAs2ConnectionOutput::outbound_settings): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetAs2ConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetAs2ConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::GetAs2ConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`certificate_version(Option<As2CertificateVersion>)`](crate::output::GetAs2ConnectionOutput::certificate_version): (undocumented)
    ///   - [`status(Option<StackStatus>)`](crate::output::GetAs2ConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::GetAs2ConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<GetAs2ConnectionError>`](crate::error::GetAs2ConnectionError)
    pub fn get_as2_connection(&self) -> fluent_builders::GetAs2Connection {
        fluent_builders::GetAs2Connection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetBucketConnection`](crate::client::fluent_builders::GetBucketConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetBucketConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetBucketConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::GetBucketConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::GetBucketConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`GetBucketConnectionOutput`](crate::output::GetBucketConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::GetBucketConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::GetBucketConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::GetBucketConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::GetBucketConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::GetBucketConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`parent_directory(Option<String>)`](crate::output::GetBucketConnectionOutput::parent_directory): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetBucketConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetBucketConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::GetBucketConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::GetBucketConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::GetBucketConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<GetBucketConnectionError>`](crate::error::GetBucketConnectionError)
    pub fn get_bucket_connection(&self) -> fluent_builders::GetBucketConnection {
        fluent_builders::GetBucketConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetConnections`](crate::client::fluent_builders::GetConnections) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetConnections::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetConnections::set_partnership_id): (undocumented)
    /// - On success, responds with [`GetConnectionsOutput`](crate::output::GetConnectionsOutput) with field(s):
    ///   - [`buckets(Option<Vec<BucketConnectionFields>>)`](crate::output::GetConnectionsOutput::buckets): (undocumented)
    ///   - [`stedi_ftp(Option<Vec<StediFtpConnectionFields>>)`](crate::output::GetConnectionsOutput::stedi_ftp): (undocumented)
    ///   - [`remote_ftp(Option<Vec<RemoteFtpConnectionSummary>>)`](crate::output::GetConnectionsOutput::remote_ftp): (undocumented)
    ///   - [`as2(Option<Vec<As2ConnectionSummary>>)`](crate::output::GetConnectionsOutput::as2): (undocumented)
    /// - On failure, responds with [`SdkError<GetConnectionsError>`](crate::error::GetConnectionsError)
    pub fn get_connections(&self) -> fluent_builders::GetConnections {
        fluent_builders::GetConnections::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetGlobalConnection`](crate::client::fluent_builders::GetGlobalConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::GetGlobalConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::GetGlobalConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`GetGlobalConnectionOutput`](crate::output::GetGlobalConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::GetGlobalConnectionOutput::name): The name of the global connection
    ///   - [`bucket_name(Option<String>)`](crate::output::GetGlobalConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetGlobalConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetGlobalConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::GetGlobalConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::GetGlobalConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::GetGlobalConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<GetGlobalConnectionError>`](crate::error::GetGlobalConnectionError)
    pub fn get_global_connection(&self) -> fluent_builders::GetGlobalConnection {
        fluent_builders::GetGlobalConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetInboundX12TransactionSettings`](crate::client::fluent_builders::GetInboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetInboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetInboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::GetInboundX12TransactionSettings::inbound_x12_transaction_settings_id) / [`set_inbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::GetInboundX12TransactionSettings::set_inbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`GetInboundX12TransactionSettingsOutput`](crate::output::GetInboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::GetInboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::GetInboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::GetInboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`enable_fragments(bool)`](crate::output::GetInboundX12TransactionSettingsOutput::enable_fragments): (undocumented)
    ///   - [`fragment_size(Option<i32>)`](crate::output::GetInboundX12TransactionSettingsOutput::fragment_size): (undocumented)
    ///   - [`partnership_id(Option<String>)`](crate::output::GetInboundX12TransactionSettingsOutput::partnership_id): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetInboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetInboundX12TransactionSettingsOutput::updated_at): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(Option<String>)`](crate::output::GetInboundX12TransactionSettingsOutput::inbound_x12_transaction_settings_id): (undocumented)
    /// - On failure, responds with [`SdkError<GetInboundX12TransactionSettingsError>`](crate::error::GetInboundX12TransactionSettingsError)
    pub fn get_inbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::GetInboundX12TransactionSettings {
        fluent_builders::GetInboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetOutboundX12ControlNumbers`](crate::client::fluent_builders::GetOutboundX12ControlNumbers) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetOutboundX12ControlNumbers::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetOutboundX12ControlNumbers::set_partnership_id): (undocumented)
    /// - On success, responds with [`GetOutboundX12ControlNumbersOutput`](crate::output::GetOutboundX12ControlNumbersOutput) with field(s):
    ///   - [`interchange_control_number(Option<i64>)`](crate::output::GetOutboundX12ControlNumbersOutput::interchange_control_number): (undocumented)
    ///   - [`group_control_number(Option<i64>)`](crate::output::GetOutboundX12ControlNumbersOutput::group_control_number): (undocumented)
    /// - On failure, responds with [`SdkError<GetOutboundX12ControlNumbersError>`](crate::error::GetOutboundX12ControlNumbersError)
    pub fn get_outbound_x12_control_numbers(
        &self,
    ) -> fluent_builders::GetOutboundX12ControlNumbers {
        fluent_builders::GetOutboundX12ControlNumbers::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetOutboundX12TransactionSettings`](crate::client::fluent_builders::GetOutboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetOutboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetOutboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::GetOutboundX12TransactionSettings::outbound_x12_transaction_settings_id) / [`set_outbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::GetOutboundX12TransactionSettings::set_outbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`GetOutboundX12TransactionSettingsOutput`](crate::output::GetOutboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`local_application_id(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::local_application_id): (undocumented)
    ///   - [`partner_application_id(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::partner_application_id): (undocumented)
    ///   - [`connection(Option<OutboundConnection>)`](crate::output::GetOutboundX12TransactionSettingsOutput::connection): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::outbound_x12_transaction_settings_id): (undocumented)
    ///   - [`partnership_id(Option<String>)`](crate::output::GetOutboundX12TransactionSettingsOutput::partnership_id): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetOutboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetOutboundX12TransactionSettingsOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<GetOutboundX12TransactionSettingsError>`](crate::error::GetOutboundX12TransactionSettingsError)
    pub fn get_outbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::GetOutboundX12TransactionSettings {
        fluent_builders::GetOutboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetRemoteFtpConnection`](crate::client::fluent_builders::GetRemoteFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetRemoteFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetRemoteFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::GetRemoteFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::GetRemoteFtpConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`GetRemoteFtpConnectionOutput`](crate::output::GetRemoteFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`root_directory(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::root_directory): The root directory for this FTP connection
    ///   - [`host(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::host): The endpoint associated with the FTP connection
    ///   - [`username(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::username): (undocumented)
    ///   - [`port(Option<i32>)`](crate::output::GetRemoteFtpConnectionOutput::port): (undocumented)
    ///   - [`delete_after_retrieval(Option<bool>)`](crate::output::GetRemoteFtpConnectionOutput::delete_after_retrieval): (undocumented)
    ///   - [`ignore_file_timestamps(Option<bool>)`](crate::output::GetRemoteFtpConnectionOutput::ignore_file_timestamps): (undocumented)
    ///   - [`enable_polling(Option<bool>)`](crate::output::GetRemoteFtpConnectionOutput::enable_polling): (undocumented)
    ///   - [`polling_interval(Option<i32>)`](crate::output::GetRemoteFtpConnectionOutput::polling_interval): (undocumented)
    ///   - [`polling_interval_unit(Option<FtpIntervalUnit>)`](crate::output::GetRemoteFtpConnectionOutput::polling_interval_unit): (undocumented)
    ///   - [`last_poll_at(Option<DateTime>)`](crate::output::GetRemoteFtpConnectionOutput::last_poll_at): The timestamp when the last poll occurred
    ///   - [`retries(Option<i32>)`](crate::output::GetRemoteFtpConnectionOutput::retries): Number of times to retry connecting
    ///   - [`ready_timeout(Option<i32>)`](crate::output::GetRemoteFtpConnectionOutput::ready_timeout): How long (in ms) to wait for the SSH handshake
    ///   - [`timeout(Option<i32>)`](crate::output::GetRemoteFtpConnectionOutput::timeout): The underlying socket timeout in ms. Default: none
    ///   - [`algorithms(Option<RemoteFtpAlgorithms>)`](crate::output::GetRemoteFtpConnectionOutput::algorithms): Explicit overrides for the default transport layer algorithms used for the connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetRemoteFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetRemoteFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::GetRemoteFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::GetRemoteFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::GetRemoteFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<GetRemoteFtpConnectionError>`](crate::error::GetRemoteFtpConnectionError)
    pub fn get_remote_ftp_connection(&self) -> fluent_builders::GetRemoteFtpConnection {
        fluent_builders::GetRemoteFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetStediFtpConnection`](crate::client::fluent_builders::GetStediFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetStediFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetStediFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::GetStediFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::GetStediFtpConnection::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`GetStediFtpConnectionOutput`](crate::output::GetStediFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::GetStediFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::GetStediFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::GetStediFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::GetStediFtpConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`username(Option<String>)`](crate::output::GetStediFtpConnectionOutput::username): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::GetStediFtpConnectionOutput::bucket_name): The stedi SFTP bucket name
    ///   - [`home_directory(Option<String>)`](crate::output::GetStediFtpConnectionOutput::home_directory): The home directory for this SFTP connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetStediFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetStediFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::GetStediFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::GetStediFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::GetStediFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<GetStediFtpConnectionError>`](crate::error::GetStediFtpConnectionError)
    pub fn get_stedi_ftp_connection(&self) -> fluent_builders::GetStediFtpConnection {
        fluent_builders::GetStediFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetX12Partnership`](crate::client::fluent_builders::GetX12Partnership) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::GetX12Partnership::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::GetX12Partnership::set_partnership_id): (undocumented)
    /// - On success, responds with [`GetX12PartnershipOutput`](crate::output::GetX12PartnershipOutput) with field(s):
    ///   - [`partnership_id(Option<String>)`](crate::output::GetX12PartnershipOutput::partnership_id): (undocumented)
    ///   - [`local_profile_id(Option<String>)`](crate::output::GetX12PartnershipOutput::local_profile_id): (undocumented)
    ///   - [`partner_profile_id(Option<String>)`](crate::output::GetX12PartnershipOutput::partner_profile_id): (undocumented)
    ///   - [`interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::output::GetX12PartnershipOutput::interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Option<Timezone>)`](crate::output::GetX12PartnershipOutput::timezone): (undocumented)
    ///   - [`time_format(Option<X12TimeFormat>)`](crate::output::GetX12PartnershipOutput::time_format): (undocumented)
    ///   - [`ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::output::GetX12PartnershipOutput::ack_configuration): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetX12PartnershipOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetX12PartnershipOutput::updated_at): (undocumented)
    ///   - [`local_profile(Option<X12ProfileFields>)`](crate::output::GetX12PartnershipOutput::local_profile): (undocumented)
    ///   - [`partner_profile(Option<X12ProfileFields>)`](crate::output::GetX12PartnershipOutput::partner_profile): (undocumented)
    ///   - [`inbound_transactions(Option<Vec<InboundX12TransactionSettingsSummary>>)`](crate::output::GetX12PartnershipOutput::inbound_transactions): (undocumented)
    ///   - [`outbound_transactions(Option<Vec<OutboundX12TransactionSettingsSummary>>)`](crate::output::GetX12PartnershipOutput::outbound_transactions): (undocumented)
    /// - On failure, responds with [`SdkError<GetX12PartnershipError>`](crate::error::GetX12PartnershipError)
    pub fn get_x12_partnership(&self) -> fluent_builders::GetX12Partnership {
        fluent_builders::GetX12Partnership::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetX12PartnershipByInterchanges`](crate::client::fluent_builders::GetX12PartnershipByInterchanges) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`local_interchange_identifier(X12InterchangeIdentifier)`](crate::client::fluent_builders::GetX12PartnershipByInterchanges::local_interchange_identifier) / [`set_local_interchange_identifier(Option<X12InterchangeIdentifier>)`](crate::client::fluent_builders::GetX12PartnershipByInterchanges::set_local_interchange_identifier): (undocumented)
    ///   - [`partner_interchange_identifier(X12InterchangeIdentifier)`](crate::client::fluent_builders::GetX12PartnershipByInterchanges::partner_interchange_identifier) / [`set_partner_interchange_identifier(Option<X12InterchangeIdentifier>)`](crate::client::fluent_builders::GetX12PartnershipByInterchanges::set_partner_interchange_identifier): (undocumented)
    /// - On success, responds with [`GetX12PartnershipByInterchangesOutput`](crate::output::GetX12PartnershipByInterchangesOutput) with field(s):
    ///   - [`partnership_id(Option<String>)`](crate::output::GetX12PartnershipByInterchangesOutput::partnership_id): (undocumented)
    ///   - [`local_profile_id(Option<String>)`](crate::output::GetX12PartnershipByInterchangesOutput::local_profile_id): (undocumented)
    ///   - [`partner_profile_id(Option<String>)`](crate::output::GetX12PartnershipByInterchangesOutput::partner_profile_id): (undocumented)
    ///   - [`interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::output::GetX12PartnershipByInterchangesOutput::interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Option<Timezone>)`](crate::output::GetX12PartnershipByInterchangesOutput::timezone): (undocumented)
    ///   - [`time_format(Option<X12TimeFormat>)`](crate::output::GetX12PartnershipByInterchangesOutput::time_format): (undocumented)
    ///   - [`ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::output::GetX12PartnershipByInterchangesOutput::ack_configuration): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetX12PartnershipByInterchangesOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetX12PartnershipByInterchangesOutput::updated_at): (undocumented)
    ///   - [`local_profile(Option<X12ProfileFields>)`](crate::output::GetX12PartnershipByInterchangesOutput::local_profile): (undocumented)
    ///   - [`partner_profile(Option<X12ProfileFields>)`](crate::output::GetX12PartnershipByInterchangesOutput::partner_profile): (undocumented)
    ///   - [`inbound_transactions(Option<Vec<InboundX12TransactionSettingsSummary>>)`](crate::output::GetX12PartnershipByInterchangesOutput::inbound_transactions): (undocumented)
    ///   - [`outbound_transactions(Option<Vec<OutboundX12TransactionSettingsSummary>>)`](crate::output::GetX12PartnershipByInterchangesOutput::outbound_transactions): (undocumented)
    /// - On failure, responds with [`SdkError<GetX12PartnershipByInterchangesError>`](crate::error::GetX12PartnershipByInterchangesError)
    pub fn get_x12_partnership_by_interchanges(
        &self,
    ) -> fluent_builders::GetX12PartnershipByInterchanges {
        fluent_builders::GetX12PartnershipByInterchanges::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetX12Profile`](crate::client::fluent_builders::GetX12Profile) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profile_id(impl Into<String>)`](crate::client::fluent_builders::GetX12Profile::profile_id) / [`set_profile_id(Option<String>)`](crate::client::fluent_builders::GetX12Profile::set_profile_id): (undocumented)
    /// - On success, responds with [`GetX12ProfileOutput`](crate::output::GetX12ProfileOutput) with field(s):
    ///   - [`interchange_qualifier(Option<X12InterchangeQualifier>)`](crate::output::GetX12ProfileOutput::interchange_qualifier): (undocumented)
    ///   - [`interchange_id(Option<String>)`](crate::output::GetX12ProfileOutput::interchange_id): (undocumented)
    ///   - [`profile_id(Option<String>)`](crate::output::GetX12ProfileOutput::profile_id): (undocumented)
    ///   - [`profile_type(Option<ProfileType>)`](crate::output::GetX12ProfileOutput::profile_type): (undocumented)
    ///   - [`application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::output::GetX12ProfileOutput::application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetX12ProfileOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetX12ProfileOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<GetX12ProfileError>`](crate::error::GetX12ProfileError)
    pub fn get_x12_profile(&self) -> fluent_builders::GetX12Profile {
        fluent_builders::GetX12Profile::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`GetX12ProfileByInterchange`](crate::client::fluent_builders::GetX12ProfileByInterchange) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`interchange_identifier(X12InterchangeIdentifier)`](crate::client::fluent_builders::GetX12ProfileByInterchange::interchange_identifier) / [`set_interchange_identifier(Option<X12InterchangeIdentifier>)`](crate::client::fluent_builders::GetX12ProfileByInterchange::set_interchange_identifier): (undocumented)
    /// - On success, responds with [`GetX12ProfileByInterchangeOutput`](crate::output::GetX12ProfileByInterchangeOutput) with field(s):
    ///   - [`interchange_qualifier(Option<X12InterchangeQualifier>)`](crate::output::GetX12ProfileByInterchangeOutput::interchange_qualifier): (undocumented)
    ///   - [`interchange_id(Option<String>)`](crate::output::GetX12ProfileByInterchangeOutput::interchange_id): (undocumented)
    ///   - [`profile_id(Option<String>)`](crate::output::GetX12ProfileByInterchangeOutput::profile_id): (undocumented)
    ///   - [`profile_type(Option<ProfileType>)`](crate::output::GetX12ProfileByInterchangeOutput::profile_type): (undocumented)
    ///   - [`application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::output::GetX12ProfileByInterchangeOutput::application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    ///   - [`created_at(Option<DateTime>)`](crate::output::GetX12ProfileByInterchangeOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::GetX12ProfileByInterchangeOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<GetX12ProfileByInterchangeError>`](crate::error::GetX12ProfileByInterchangeError)
    pub fn get_x12_profile_by_interchange(&self) -> fluent_builders::GetX12ProfileByInterchange {
        fluent_builders::GetX12ProfileByInterchange::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`IncrementX12ControlNumber`](crate::client::fluent_builders::IncrementX12ControlNumber) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`control_number_type(X12ControlNumberType)`](crate::client::fluent_builders::IncrementX12ControlNumber::control_number_type) / [`set_control_number_type(Option<X12ControlNumberType>)`](crate::client::fluent_builders::IncrementX12ControlNumber::set_control_number_type): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::IncrementX12ControlNumber::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::IncrementX12ControlNumber::set_partnership_id): (undocumented)
    /// - On success, responds with [`IncrementX12ControlNumberOutput`](crate::output::IncrementX12ControlNumberOutput) with field(s):
    ///   - [`x12_control_number(Option<i64>)`](crate::output::IncrementX12ControlNumberOutput::x12_control_number): (undocumented)
    ///   - [`control_number_type(Option<X12ControlNumberType>)`](crate::output::IncrementX12ControlNumberOutput::control_number_type): (undocumented)
    /// - On failure, responds with [`SdkError<IncrementX12ControlNumberError>`](crate::error::IncrementX12ControlNumberError)
    pub fn increment_x12_control_number(&self) -> fluent_builders::IncrementX12ControlNumber {
        fluent_builders::IncrementX12ControlNumber::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`ListGlobalConnections`](crate::client::fluent_builders::ListGlobalConnections) operation.
    /// This operation supports pagination; See [`into_paginator()`](crate::client::fluent_builders::ListGlobalConnections::into_paginator).
    ///
    /// - The fluent builder is configurable:
    ///   - [`page_size(i32)`](crate::client::fluent_builders::ListGlobalConnections::page_size) / [`set_page_size(Option<i32>)`](crate::client::fluent_builders::ListGlobalConnections::set_page_size): The maximum number of elements to return in a page
    ///   - [`page_token(impl Into<String>)`](crate::client::fluent_builders::ListGlobalConnections::page_token) / [`set_page_token(Option<String>)`](crate::client::fluent_builders::ListGlobalConnections::set_page_token): The token used for pagination
    /// - On success, responds with [`ListGlobalConnectionsOutput`](crate::output::ListGlobalConnectionsOutput) with field(s):
    ///   - [`next_page_token(Option<String>)`](crate::output::ListGlobalConnectionsOutput::next_page_token): The token used for pagination
    ///   - [`items(Option<Vec<GlobalConnectionSummary>>)`](crate::output::ListGlobalConnectionsOutput::items): (undocumented)
    /// - On failure, responds with [`SdkError<ListGlobalConnectionsError>`](crate::error::ListGlobalConnectionsError)
    pub fn list_global_connections(&self) -> fluent_builders::ListGlobalConnections {
        fluent_builders::ListGlobalConnections::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`ListX12Partnerships`](crate::client::fluent_builders::ListX12Partnerships) operation.
    /// This operation supports pagination; See [`into_paginator()`](crate::client::fluent_builders::ListX12Partnerships::into_paginator).
    ///
    /// - The fluent builder is configurable:
    ///   - [`page_size(i32)`](crate::client::fluent_builders::ListX12Partnerships::page_size) / [`set_page_size(Option<i32>)`](crate::client::fluent_builders::ListX12Partnerships::set_page_size): The maximum number of elements to return in a page
    ///   - [`page_token(impl Into<String>)`](crate::client::fluent_builders::ListX12Partnerships::page_token) / [`set_page_token(Option<String>)`](crate::client::fluent_builders::ListX12Partnerships::set_page_token): The token used for pagination
    /// - On success, responds with [`ListX12PartnershipsOutput`](crate::output::ListX12PartnershipsOutput) with field(s):
    ///   - [`next_page_token(Option<String>)`](crate::output::ListX12PartnershipsOutput::next_page_token): The token used for pagination
    ///   - [`items(Option<Vec<X12PartnershipSummary>>)`](crate::output::ListX12PartnershipsOutput::items): (undocumented)
    /// - On failure, responds with [`SdkError<ListX12PartnershipsError>`](crate::error::ListX12PartnershipsError)
    pub fn list_x12_partnerships(&self) -> fluent_builders::ListX12Partnerships {
        fluent_builders::ListX12Partnerships::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`ListX12Profiles`](crate::client::fluent_builders::ListX12Profiles) operation.
    /// This operation supports pagination; See [`into_paginator()`](crate::client::fluent_builders::ListX12Profiles::into_paginator).
    ///
    /// - The fluent builder is configurable:
    ///   - [`page_size(i32)`](crate::client::fluent_builders::ListX12Profiles::page_size) / [`set_page_size(Option<i32>)`](crate::client::fluent_builders::ListX12Profiles::set_page_size): The maximum number of elements to return in a page
    ///   - [`page_token(impl Into<String>)`](crate::client::fluent_builders::ListX12Profiles::page_token) / [`set_page_token(Option<String>)`](crate::client::fluent_builders::ListX12Profiles::set_page_token): The token used for pagination
    /// - On success, responds with [`ListX12ProfilesOutput`](crate::output::ListX12ProfilesOutput) with field(s):
    ///   - [`next_page_token(Option<String>)`](crate::output::ListX12ProfilesOutput::next_page_token): The token used for pagination
    ///   - [`items(Option<Vec<X12ProfileSummary>>)`](crate::output::ListX12ProfilesOutput::items): (undocumented)
    /// - On failure, responds with [`SdkError<ListX12ProfilesError>`](crate::error::ListX12ProfilesError)
    pub fn list_x12_profiles(&self) -> fluent_builders::ListX12Profiles {
        fluent_builders::ListX12Profiles::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`SetOutboundX12ControlNumber`](crate::client::fluent_builders::SetOutboundX12ControlNumber) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`x12_control_number(i64)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::x12_control_number) / [`set_x12_control_number(Option<i64>)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::set_x12_control_number): (undocumented)
    ///   - [`control_number_type(X12ControlNumberType)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::control_number_type) / [`set_control_number_type(Option<X12ControlNumberType>)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::set_control_number_type): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::SetOutboundX12ControlNumber::set_partnership_id): (undocumented)
    /// - On success, responds with [`SetOutboundX12ControlNumberOutput`](crate::output::SetOutboundX12ControlNumberOutput) with field(s):
    ///   - [`x12_control_number(Option<i64>)`](crate::output::SetOutboundX12ControlNumberOutput::x12_control_number): (undocumented)
    ///   - [`control_number_type(Option<X12ControlNumberType>)`](crate::output::SetOutboundX12ControlNumberOutput::control_number_type): (undocumented)
    /// - On failure, responds with [`SdkError<SetOutboundX12ControlNumberError>`](crate::error::SetOutboundX12ControlNumberError)
    pub fn set_outbound_x12_control_number(&self) -> fluent_builders::SetOutboundX12ControlNumber {
        fluent_builders::SetOutboundX12ControlNumber::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateAs2BasicAuth`](crate::client::fluent_builders::UpdateAs2BasicAuth) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`username(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::username) / [`set_username(Option<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::set_username): (undocumented)
    ///   - [`password(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::password) / [`set_password(Option<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::set_password): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2BasicAuth::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`UpdateAs2BasicAuthOutput`](crate::output::UpdateAs2BasicAuthOutput) with field(s):
    ///   - [`username(Option<String>)`](crate::output::UpdateAs2BasicAuthOutput::username): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateAs2BasicAuthError>`](crate::error::UpdateAs2BasicAuthError)
    pub fn update_as2_basic_auth(&self) -> fluent_builders::UpdateAs2BasicAuth {
        fluent_builders::UpdateAs2BasicAuth::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateAs2Connection`](crate::client::fluent_builders::UpdateAs2Connection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Connection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::UpdateAs2Connection::set_name): The name of the connection
    ///   - [`local_as2_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Connection::local_as2_id) / [`set_local_as2_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Connection::set_local_as2_id): (undocumented)
    ///   - [`partner_as2_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Connection::partner_as2_id) / [`set_partner_as2_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Connection::set_partner_as2_id): (undocumented)
    ///   - [`inbound_settings(As2InboundFields)`](crate::client::fluent_builders::UpdateAs2Connection::inbound_settings) / [`set_inbound_settings(Option<As2InboundFields>)`](crate::client::fluent_builders::UpdateAs2Connection::set_inbound_settings): (undocumented)
    ///   - [`outbound_settings(As2OutboundFields)`](crate::client::fluent_builders::UpdateAs2Connection::outbound_settings) / [`set_outbound_settings(Option<As2OutboundFields>)`](crate::client::fluent_builders::UpdateAs2Connection::set_outbound_settings): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Connection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Connection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Connection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Connection::set_connection_id): Autogenerated identifier for a connection
    ///   - [`enabled(bool)`](crate::client::fluent_builders::UpdateAs2Connection::enabled) / [`set_enabled(Option<bool>)`](crate::client::fluent_builders::UpdateAs2Connection::set_enabled): (undocumented)
    /// - On success, responds with [`UpdateAs2ConnectionOutput`](crate::output::UpdateAs2ConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::UpdateAs2ConnectionOutput::name): The name of the connection
    ///   - [`local_as2_id(Option<String>)`](crate::output::UpdateAs2ConnectionOutput::local_as2_id): (undocumented)
    ///   - [`partner_as2_id(Option<String>)`](crate::output::UpdateAs2ConnectionOutput::partner_as2_id): (undocumented)
    ///   - [`inbound_settings(Option<As2InboundFields>)`](crate::output::UpdateAs2ConnectionOutput::inbound_settings): (undocumented)
    ///   - [`outbound_settings(Option<As2OutboundFields>)`](crate::output::UpdateAs2ConnectionOutput::outbound_settings): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateAs2ConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateAs2ConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::UpdateAs2ConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`certificate_version(Option<As2CertificateVersion>)`](crate::output::UpdateAs2ConnectionOutput::certificate_version): (undocumented)
    ///   - [`status(Option<StackStatus>)`](crate::output::UpdateAs2ConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::UpdateAs2ConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateAs2ConnectionError>`](crate::error::UpdateAs2ConnectionError)
    pub fn update_as2_connection(&self) -> fluent_builders::UpdateAs2Connection {
        fluent_builders::UpdateAs2Connection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateAs2Credentials`](crate::client::fluent_builders::UpdateAs2Credentials) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`local_signing(As2LocalCertificate)`](crate::client::fluent_builders::UpdateAs2Credentials::local_signing) / [`set_local_signing(Option<As2LocalCertificate>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_local_signing): (undocumented)
    ///   - [`local_encryption(As2LocalCertificate)`](crate::client::fluent_builders::UpdateAs2Credentials::local_encryption) / [`set_local_encryption(Option<As2LocalCertificate>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_local_encryption): (undocumented)
    ///   - [`partner_signing(As2PartnerCertificate)`](crate::client::fluent_builders::UpdateAs2Credentials::partner_signing) / [`set_partner_signing(Option<As2PartnerCertificate>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_partner_signing): (undocumented)
    ///   - [`partner_encryption(As2PartnerCertificate)`](crate::client::fluent_builders::UpdateAs2Credentials::partner_encryption) / [`set_partner_encryption(Option<As2PartnerCertificate>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_partner_encryption): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Credentials::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateAs2Credentials::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateAs2Credentials::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`UpdateAs2CredentialsOutput`](crate::output::UpdateAs2CredentialsOutput)

    /// - On failure, responds with [`SdkError<UpdateAs2CredentialsError>`](crate::error::UpdateAs2CredentialsError)
    pub fn update_as2_credentials(&self) -> fluent_builders::UpdateAs2Credentials {
        fluent_builders::UpdateAs2Credentials::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateBucketConnection`](crate::client::fluent_builders::UpdateBucketConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::UpdateBucketConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::UpdateBucketConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateBucketConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateBucketConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateBucketConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateBucketConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::client::fluent_builders::UpdateBucketConnection::delete_inbound_files_on_receipt) / [`set_delete_inbound_files_on_receipt(Option<bool>)`](crate::client::fluent_builders::UpdateBucketConnection::set_delete_inbound_files_on_receipt): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateBucketConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateBucketConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateBucketConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateBucketConnection::set_connection_id): Autogenerated identifier for a connection
    ///   - [`enabled(bool)`](crate::client::fluent_builders::UpdateBucketConnection::enabled) / [`set_enabled(Option<bool>)`](crate::client::fluent_builders::UpdateBucketConnection::set_enabled): (undocumented)
    /// - On success, responds with [`UpdateBucketConnectionOutput`](crate::output::UpdateBucketConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::UpdateBucketConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::UpdateBucketConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::UpdateBucketConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::UpdateBucketConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::UpdateBucketConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`parent_directory(Option<String>)`](crate::output::UpdateBucketConnectionOutput::parent_directory): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateBucketConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateBucketConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::UpdateBucketConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::UpdateBucketConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::UpdateBucketConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateBucketConnectionError>`](crate::error::UpdateBucketConnectionError)
    pub fn update_bucket_connection(&self) -> fluent_builders::UpdateBucketConnection {
        fluent_builders::UpdateBucketConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateGlobalConnection`](crate::client::fluent_builders::UpdateGlobalConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::UpdateGlobalConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::UpdateGlobalConnection::set_name): The name of the global connection
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateGlobalConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateGlobalConnection::set_connection_id): Autogenerated identifier for a connection
    ///   - [`enabled(bool)`](crate::client::fluent_builders::UpdateGlobalConnection::enabled) / [`set_enabled(Option<bool>)`](crate::client::fluent_builders::UpdateGlobalConnection::set_enabled): (undocumented)
    /// - On success, responds with [`UpdateGlobalConnectionOutput`](crate::output::UpdateGlobalConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::UpdateGlobalConnectionOutput::name): The name of the global connection
    ///   - [`bucket_name(Option<String>)`](crate::output::UpdateGlobalConnectionOutput::bucket_name): The name of the stedi bucket
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateGlobalConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateGlobalConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::UpdateGlobalConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::UpdateGlobalConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::UpdateGlobalConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateGlobalConnectionError>`](crate::error::UpdateGlobalConnectionError)
    pub fn update_global_connection(&self) -> fluent_builders::UpdateGlobalConnection {
        fluent_builders::UpdateGlobalConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateInboundX12TransactionSettings`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`release(impl Into<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::release) / [`set_release(Option<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_release): (undocumented)
    ///   - [`transaction_set_identifier(impl Into<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::transaction_set_identifier) / [`set_transaction_set_identifier(Option<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(impl Into<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::guide_id) / [`set_guide_id(Option<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_guide_id): (undocumented)
    ///   - [`enable_fragments(bool)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::enable_fragments) / [`set_enable_fragments(Option<bool>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_enable_fragments): (undocumented)
    ///   - [`fragment_size(i32)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::fragment_size) / [`set_fragment_size(Option<i32>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_fragment_size): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::inbound_x12_transaction_settings_id) / [`set_inbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::UpdateInboundX12TransactionSettings::set_inbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`UpdateInboundX12TransactionSettingsOutput`](crate::output::UpdateInboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`enable_fragments(bool)`](crate::output::UpdateInboundX12TransactionSettingsOutput::enable_fragments): (undocumented)
    ///   - [`fragment_size(Option<i32>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::fragment_size): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::updated_at): (undocumented)
    ///   - [`inbound_x12_transaction_settings_id(Option<String>)`](crate::output::UpdateInboundX12TransactionSettingsOutput::inbound_x12_transaction_settings_id): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateInboundX12TransactionSettingsError>`](crate::error::UpdateInboundX12TransactionSettingsError)
    pub fn update_inbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::UpdateInboundX12TransactionSettings {
        fluent_builders::UpdateInboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateOutboundX12TransactionSettings`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`release(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::release) / [`set_release(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_release): (undocumented)
    ///   - [`transaction_set_identifier(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::transaction_set_identifier) / [`set_transaction_set_identifier(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::guide_id) / [`set_guide_id(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_guide_id): (undocumented)
    ///   - [`local_application_id(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::local_application_id) / [`set_local_application_id(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_local_application_id): (undocumented)
    ///   - [`partner_application_id(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::partner_application_id) / [`set_partner_application_id(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_partner_application_id): (undocumented)
    ///   - [`connection(OutboundConnection)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::connection) / [`set_connection(Option<OutboundConnection>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_connection): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_partnership_id): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(impl Into<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::outbound_x12_transaction_settings_id) / [`set_outbound_x12_transaction_settings_id(Option<String>)`](crate::client::fluent_builders::UpdateOutboundX12TransactionSettings::set_outbound_x12_transaction_settings_id): (undocumented)
    /// - On success, responds with [`UpdateOutboundX12TransactionSettingsOutput`](crate::output::UpdateOutboundX12TransactionSettingsOutput) with field(s):
    ///   - [`release(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::release): (undocumented)
    ///   - [`transaction_set_identifier(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::transaction_set_identifier): The X12 transaction set code, can include industry identifier.
    ///   - [`guide_id(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::guide_id): (undocumented)
    ///   - [`local_application_id(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::local_application_id): (undocumented)
    ///   - [`partner_application_id(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::partner_application_id): (undocumented)
    ///   - [`connection(Option<OutboundConnection>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::connection): (undocumented)
    ///   - [`outbound_x12_transaction_settings_id(Option<String>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::outbound_x12_transaction_settings_id): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateOutboundX12TransactionSettingsOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateOutboundX12TransactionSettingsError>`](crate::error::UpdateOutboundX12TransactionSettingsError)
    pub fn update_outbound_x12_transaction_settings(
        &self,
    ) -> fluent_builders::UpdateOutboundX12TransactionSettings {
        fluent_builders::UpdateOutboundX12TransactionSettings::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateRemoteFtpConnection`](crate::client::fluent_builders::UpdateRemoteFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`root_directory(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::root_directory) / [`set_root_directory(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_root_directory): The root directory for this FTP connection
    ///   - [`host(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::host) / [`set_host(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_host): The endpoint associated with the FTP connection
    ///   - [`username(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::username) / [`set_username(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_username): (undocumented)
    ///   - [`port(i32)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::port) / [`set_port(Option<i32>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_port): (undocumented)
    ///   - [`delete_after_retrieval(bool)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::delete_after_retrieval) / [`set_delete_after_retrieval(Option<bool>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_delete_after_retrieval): (undocumented)
    ///   - [`ignore_file_timestamps(bool)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::ignore_file_timestamps) / [`set_ignore_file_timestamps(Option<bool>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_ignore_file_timestamps): (undocumented)
    ///   - [`enable_polling(bool)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::enable_polling) / [`set_enable_polling(Option<bool>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_enable_polling): (undocumented)
    ///   - [`polling_interval(i32)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::polling_interval) / [`set_polling_interval(Option<i32>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_polling_interval): (undocumented)
    ///   - [`polling_interval_unit(FtpIntervalUnit)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::polling_interval_unit) / [`set_polling_interval_unit(Option<FtpIntervalUnit>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_polling_interval_unit): (undocumented)
    ///   - [`last_poll_at(DateTime)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::last_poll_at) / [`set_last_poll_at(Option<DateTime>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_last_poll_at): The timestamp when the last poll occurred
    ///   - [`retries(i32)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::retries) / [`set_retries(Option<i32>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_retries): Number of times to retry connecting
    ///   - [`ready_timeout(i32)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::ready_timeout) / [`set_ready_timeout(Option<i32>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_ready_timeout): How long (in ms) to wait for the SSH handshake
    ///   - [`timeout(i32)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::timeout) / [`set_timeout(Option<i32>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_timeout): The underlying socket timeout in ms. Default: none
    ///   - [`algorithms(RemoteFtpAlgorithms)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::algorithms) / [`set_algorithms(Option<RemoteFtpAlgorithms>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_algorithms): Explicit overrides for the default transport layer algorithms used for the connection
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_connection_id): Autogenerated identifier for a connection
    ///   - [`enabled(bool)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::enabled) / [`set_enabled(Option<bool>)`](crate::client::fluent_builders::UpdateRemoteFtpConnection::set_enabled): (undocumented)
    /// - On success, responds with [`UpdateRemoteFtpConnectionOutput`](crate::output::UpdateRemoteFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`root_directory(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::root_directory): The root directory for this FTP connection
    ///   - [`host(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::host): The endpoint associated with the FTP connection
    ///   - [`username(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::username): (undocumented)
    ///   - [`port(Option<i32>)`](crate::output::UpdateRemoteFtpConnectionOutput::port): (undocumented)
    ///   - [`delete_after_retrieval(Option<bool>)`](crate::output::UpdateRemoteFtpConnectionOutput::delete_after_retrieval): (undocumented)
    ///   - [`ignore_file_timestamps(Option<bool>)`](crate::output::UpdateRemoteFtpConnectionOutput::ignore_file_timestamps): (undocumented)
    ///   - [`enable_polling(Option<bool>)`](crate::output::UpdateRemoteFtpConnectionOutput::enable_polling): (undocumented)
    ///   - [`polling_interval(Option<i32>)`](crate::output::UpdateRemoteFtpConnectionOutput::polling_interval): (undocumented)
    ///   - [`polling_interval_unit(Option<FtpIntervalUnit>)`](crate::output::UpdateRemoteFtpConnectionOutput::polling_interval_unit): (undocumented)
    ///   - [`last_poll_at(Option<DateTime>)`](crate::output::UpdateRemoteFtpConnectionOutput::last_poll_at): The timestamp when the last poll occurred
    ///   - [`retries(Option<i32>)`](crate::output::UpdateRemoteFtpConnectionOutput::retries): Number of times to retry connecting
    ///   - [`ready_timeout(Option<i32>)`](crate::output::UpdateRemoteFtpConnectionOutput::ready_timeout): How long (in ms) to wait for the SSH handshake
    ///   - [`timeout(Option<i32>)`](crate::output::UpdateRemoteFtpConnectionOutput::timeout): The underlying socket timeout in ms. Default: none
    ///   - [`algorithms(Option<RemoteFtpAlgorithms>)`](crate::output::UpdateRemoteFtpConnectionOutput::algorithms): Explicit overrides for the default transport layer algorithms used for the connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateRemoteFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateRemoteFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::UpdateRemoteFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::UpdateRemoteFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::UpdateRemoteFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateRemoteFtpConnectionError>`](crate::error::UpdateRemoteFtpConnectionError)
    pub fn update_remote_ftp_connection(&self) -> fluent_builders::UpdateRemoteFtpConnection {
        fluent_builders::UpdateRemoteFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateRemoteFtpCredentials`](crate::client::fluent_builders::UpdateRemoteFtpCredentials) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`password(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::password) / [`set_password(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::set_password): (undocumented)
    ///   - [`private_key(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::private_key) / [`set_private_key(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::set_private_key): (undocumented)
    ///   - [`passphrase(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::passphrase) / [`set_passphrase(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::set_passphrase): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateRemoteFtpCredentials::set_connection_id): Autogenerated identifier for a connection
    /// - On success, responds with [`UpdateRemoteFtpCredentialsOutput`](crate::output::UpdateRemoteFtpCredentialsOutput)

    /// - On failure, responds with [`SdkError<UpdateRemoteFtpCredentialsError>`](crate::error::UpdateRemoteFtpCredentialsError)
    pub fn update_remote_ftp_credentials(&self) -> fluent_builders::UpdateRemoteFtpCredentials {
        fluent_builders::UpdateRemoteFtpCredentials::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateStediFtpConnection`](crate::client::fluent_builders::UpdateStediFtpConnection) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`name(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::name) / [`set_name(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_name): The name of the connection
    ///   - [`inbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::inbound_subdirectory) / [`set_inbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::outbound_subdirectory) / [`set_outbound_subdirectory(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::client::fluent_builders::UpdateStediFtpConnection::delete_inbound_files_on_receipt) / [`set_delete_inbound_files_on_receipt(Option<bool>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_delete_inbound_files_on_receipt): (undocumented)
    ///   - [`username(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::username) / [`set_username(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_username): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_partnership_id): (undocumented)
    ///   - [`connection_id(impl Into<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::connection_id) / [`set_connection_id(Option<String>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_connection_id): Autogenerated identifier for a connection
    ///   - [`enabled(bool)`](crate::client::fluent_builders::UpdateStediFtpConnection::enabled) / [`set_enabled(Option<bool>)`](crate::client::fluent_builders::UpdateStediFtpConnection::set_enabled): (undocumented)
    /// - On success, responds with [`UpdateStediFtpConnectionOutput`](crate::output::UpdateStediFtpConnectionOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::name): The name of the connection
    ///   - [`inbound_subdirectory(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::inbound_subdirectory): (undocumented)
    ///   - [`outbound_subdirectory(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::outbound_subdirectory): (undocumented)
    ///   - [`delete_inbound_files_on_receipt(bool)`](crate::output::UpdateStediFtpConnectionOutput::delete_inbound_files_on_receipt): (undocumented)
    ///   - [`username(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::username): (undocumented)
    ///   - [`bucket_name(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::bucket_name): The stedi SFTP bucket name
    ///   - [`home_directory(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::home_directory): The home directory for this SFTP connection
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateStediFtpConnectionOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateStediFtpConnectionOutput::updated_at): (undocumented)
    ///   - [`connection_id(Option<String>)`](crate::output::UpdateStediFtpConnectionOutput::connection_id): Autogenerated identifier for a connection
    ///   - [`status(Option<StackStatus>)`](crate::output::UpdateStediFtpConnectionOutput::status): Connection Status
    ///   - [`enabled(Option<bool>)`](crate::output::UpdateStediFtpConnectionOutput::enabled): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateStediFtpConnectionError>`](crate::error::UpdateStediFtpConnectionError)
    pub fn update_stedi_ftp_connection(&self) -> fluent_builders::UpdateStediFtpConnection {
        fluent_builders::UpdateStediFtpConnection::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateX12Partnership`](crate::client::fluent_builders::UpdateX12Partnership) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`interchange_usage_indicator(X12UsageIndicator)`](crate::client::fluent_builders::UpdateX12Partnership::interchange_usage_indicator) / [`set_interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::client::fluent_builders::UpdateX12Partnership::set_interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Timezone)`](crate::client::fluent_builders::UpdateX12Partnership::timezone) / [`set_timezone(Option<Timezone>)`](crate::client::fluent_builders::UpdateX12Partnership::set_timezone): (undocumented)
    ///   - [`time_format(X12TimeFormat)`](crate::client::fluent_builders::UpdateX12Partnership::time_format) / [`set_time_format(Option<X12TimeFormat>)`](crate::client::fluent_builders::UpdateX12Partnership::set_time_format): (undocumented)
    ///   - [`ack_configuration(X12PartnershipAckConfiguration)`](crate::client::fluent_builders::UpdateX12Partnership::ack_configuration) / [`set_ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::client::fluent_builders::UpdateX12Partnership::set_ack_configuration): (undocumented)
    ///   - [`partnership_id(impl Into<String>)`](crate::client::fluent_builders::UpdateX12Partnership::partnership_id) / [`set_partnership_id(Option<String>)`](crate::client::fluent_builders::UpdateX12Partnership::set_partnership_id): (undocumented)
    /// - On success, responds with [`UpdateX12PartnershipOutput`](crate::output::UpdateX12PartnershipOutput) with field(s):
    ///   - [`partnership_id(Option<String>)`](crate::output::UpdateX12PartnershipOutput::partnership_id): (undocumented)
    ///   - [`local_profile_id(Option<String>)`](crate::output::UpdateX12PartnershipOutput::local_profile_id): (undocumented)
    ///   - [`partner_profile_id(Option<String>)`](crate::output::UpdateX12PartnershipOutput::partner_profile_id): (undocumented)
    ///   - [`interchange_usage_indicator(Option<X12UsageIndicator>)`](crate::output::UpdateX12PartnershipOutput::interchange_usage_indicator): (undocumented)
    ///   - [`timezone(Option<Timezone>)`](crate::output::UpdateX12PartnershipOutput::timezone): (undocumented)
    ///   - [`time_format(Option<X12TimeFormat>)`](crate::output::UpdateX12PartnershipOutput::time_format): (undocumented)
    ///   - [`ack_configuration(Option<X12PartnershipAckConfiguration>)`](crate::output::UpdateX12PartnershipOutput::ack_configuration): (undocumented)
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateX12PartnershipOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateX12PartnershipOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateX12PartnershipError>`](crate::error::UpdateX12PartnershipError)
    pub fn update_x12_partnership(&self) -> fluent_builders::UpdateX12Partnership {
        fluent_builders::UpdateX12Partnership::new(self.handle.clone())
    }
    /// Constructs a fluent builder for the [`UpdateX12Profile`](crate::client::fluent_builders::UpdateX12Profile) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`application_identifiers(Vec<X12ApplicationId>)`](crate::client::fluent_builders::UpdateX12Profile::application_identifiers) / [`set_application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::client::fluent_builders::UpdateX12Profile::set_application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    ///   - [`profile_id(impl Into<String>)`](crate::client::fluent_builders::UpdateX12Profile::profile_id) / [`set_profile_id(Option<String>)`](crate::client::fluent_builders::UpdateX12Profile::set_profile_id): (undocumented)
    /// - On success, responds with [`UpdateX12ProfileOutput`](crate::output::UpdateX12ProfileOutput) with field(s):
    ///   - [`interchange_qualifier(Option<X12InterchangeQualifier>)`](crate::output::UpdateX12ProfileOutput::interchange_qualifier): (undocumented)
    ///   - [`interchange_id(Option<String>)`](crate::output::UpdateX12ProfileOutput::interchange_id): (undocumented)
    ///   - [`profile_id(Option<String>)`](crate::output::UpdateX12ProfileOutput::profile_id): (undocumented)
    ///   - [`profile_type(Option<ProfileType>)`](crate::output::UpdateX12ProfileOutput::profile_type): (undocumented)
    ///   - [`application_identifiers(Option<Vec<X12ApplicationId>>)`](crate::output::UpdateX12ProfileOutput::application_identifiers): Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
    ///   - [`created_at(Option<DateTime>)`](crate::output::UpdateX12ProfileOutput::created_at): (undocumented)
    ///   - [`updated_at(Option<DateTime>)`](crate::output::UpdateX12ProfileOutput::updated_at): (undocumented)
    /// - On failure, responds with [`SdkError<UpdateX12ProfileError>`](crate::error::UpdateX12ProfileError)
    pub fn update_x12_profile(&self) -> fluent_builders::UpdateX12Profile {
        fluent_builders::UpdateX12Profile::new(self.handle.clone())
    }
}
pub mod fluent_builders {

    //! Utilities to ergonomically construct a request to the service.
    //!
    //! Fluent builders are created through the [`Client`](crate::client::Client) by calling
    //! one if its operation methods. After parameters are set using the builder methods,
    //! the `send` method can be called to initiate the request.
    /// Fluent builder constructing a request to `CreateAs2Connection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateAs2Connection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_as2_connection_input::Builder,
    }
    impl CreateAs2Connection {
        /// Creates a new `CreateAs2Connection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateAs2Connection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateAs2ConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateAs2ConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateAs2ConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_as2_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.local_as2_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_as2_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_local_as2_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_as2_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partner_as2_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_as2_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partner_as2_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_settings(mut self, input: crate::model::As2InboundFields) -> Self {
            self.inner = self.inner.inbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_settings(
            mut self,
            input: std::option::Option<crate::model::As2InboundFields>,
        ) -> Self {
            self.inner = self.inner.set_inbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_settings(mut self, input: crate::model::As2OutboundFields) -> Self {
            self.inner = self.inner.outbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_settings(
            mut self,
            input: std::option::Option<crate::model::As2OutboundFields>,
        ) -> Self {
            self.inner = self.inner.set_outbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_signing(mut self, input: crate::model::As2LocalCertificate) -> Self {
            self.inner = self.inner.local_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_signing(
            mut self,
            input: std::option::Option<crate::model::As2LocalCertificate>,
        ) -> Self {
            self.inner = self.inner.set_local_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_encryption(mut self, input: crate::model::As2LocalCertificate) -> Self {
            self.inner = self.inner.local_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_encryption(
            mut self,
            input: std::option::Option<crate::model::As2LocalCertificate>,
        ) -> Self {
            self.inner = self.inner.set_local_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_signing(mut self, input: crate::model::As2PartnerCertificate) -> Self {
            self.inner = self.inner.partner_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_signing(
            mut self,
            input: std::option::Option<crate::model::As2PartnerCertificate>,
        ) -> Self {
            self.inner = self.inner.set_partner_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_encryption(mut self, input: crate::model::As2PartnerCertificate) -> Self {
            self.inner = self.inner.partner_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_encryption(
            mut self,
            input: std::option::Option<crate::model::As2PartnerCertificate>,
        ) -> Self {
            self.inner = self.inner.set_partner_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateBucketConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateBucketConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_bucket_connection_input::Builder,
    }
    impl CreateBucketConnection {
        /// Creates a new `CreateBucketConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateBucketConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateBucketConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateBucketConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateBucketConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_inbound_files_on_receipt(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_inbound_files_on_receipt(
            mut self,
            input: std::option::Option<bool>,
        ) -> Self {
            self.inner = self.inner.set_delete_inbound_files_on_receipt(input);
            self
        }
        /// The name of the stedi bucket
        pub fn bucket_name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.bucket_name(input.into());
            self
        }
        /// The name of the stedi bucket
        pub fn set_bucket_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_bucket_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn parent_directory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.parent_directory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_parent_directory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_parent_directory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateGlobalConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateGlobalConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_global_connection_input::Builder,
    }
    impl CreateGlobalConnection {
        /// Creates a new `CreateGlobalConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateGlobalConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateGlobalConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateGlobalConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateGlobalConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the global connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the global connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        /// The name of the stedi bucket
        pub fn bucket_name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.bucket_name(input.into());
            self
        }
        /// The name of the stedi bucket
        pub fn set_bucket_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_bucket_name(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateInboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateInboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_inbound_x12_transaction_settings_input::Builder,
    }
    impl CreateInboundX12TransactionSettings {
        /// Creates a new `CreateInboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateInboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::CreateInboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateInboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::CreateInboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn release(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.release(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_release(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_release(input);
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn transaction_set_identifier(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.transaction_set_identifier(input.into());
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn set_transaction_set_identifier(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_transaction_set_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn guide_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.guide_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_guide_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_guide_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enable_fragments(mut self, input: bool) -> Self {
            self.inner = self.inner.enable_fragments(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enable_fragments(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enable_fragments(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn fragment_size(mut self, input: i32) -> Self {
            self.inner = self.inner.fragment_size(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_fragment_size(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_fragment_size(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateOutboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateOutboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_outbound_x12_transaction_settings_input::Builder,
    }
    impl CreateOutboundX12TransactionSettings {
        /// Creates a new `CreateOutboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateOutboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::CreateOutboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateOutboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::CreateOutboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn release(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.release(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_release(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_release(input);
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn transaction_set_identifier(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.transaction_set_identifier(input.into());
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn set_transaction_set_identifier(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_transaction_set_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn guide_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.guide_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_guide_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_guide_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_application_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.local_application_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_application_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_local_application_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_application_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partner_application_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_application_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partner_application_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn connection(mut self, input: crate::model::OutboundConnection) -> Self {
            self.inner = self.inner.connection(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_connection(
            mut self,
            input: std::option::Option<crate::model::OutboundConnection>,
        ) -> Self {
            self.inner = self.inner.set_connection(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self
                .inner
                .outbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_x12_transaction_settings_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateRemoteFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateRemoteFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_remote_ftp_connection_input::Builder,
    }
    impl CreateRemoteFtpConnection {
        /// Creates a new `CreateRemoteFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateRemoteFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateRemoteFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateRemoteFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateRemoteFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        /// The root directory for this FTP connection
        pub fn root_directory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.root_directory(input.into());
            self
        }
        /// The root directory for this FTP connection
        pub fn set_root_directory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_root_directory(input);
            self
        }
        /// The endpoint associated with the FTP connection
        pub fn host(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.host(input.into());
            self
        }
        /// The endpoint associated with the FTP connection
        pub fn set_host(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_host(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn username(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.username(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_username(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_username(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn port(mut self, input: i32) -> Self {
            self.inner = self.inner.port(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_port(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_port(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_after_retrieval(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_after_retrieval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_after_retrieval(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_delete_after_retrieval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn ignore_file_timestamps(mut self, input: bool) -> Self {
            self.inner = self.inner.ignore_file_timestamps(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_ignore_file_timestamps(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_ignore_file_timestamps(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enable_polling(mut self, input: bool) -> Self {
            self.inner = self.inner.enable_polling(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enable_polling(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enable_polling(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn polling_interval(mut self, input: i32) -> Self {
            self.inner = self.inner.polling_interval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_polling_interval(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_polling_interval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn polling_interval_unit(mut self, input: crate::model::FtpIntervalUnit) -> Self {
            self.inner = self.inner.polling_interval_unit(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_polling_interval_unit(
            mut self,
            input: std::option::Option<crate::model::FtpIntervalUnit>,
        ) -> Self {
            self.inner = self.inner.set_polling_interval_unit(input);
            self
        }
        /// The timestamp when the last poll occurred
        pub fn last_poll_at(mut self, input: aws_smithy_types::DateTime) -> Self {
            self.inner = self.inner.last_poll_at(input);
            self
        }
        /// The timestamp when the last poll occurred
        pub fn set_last_poll_at(
            mut self,
            input: std::option::Option<aws_smithy_types::DateTime>,
        ) -> Self {
            self.inner = self.inner.set_last_poll_at(input);
            self
        }
        /// Number of times to retry connecting
        pub fn retries(mut self, input: i32) -> Self {
            self.inner = self.inner.retries(input);
            self
        }
        /// Number of times to retry connecting
        pub fn set_retries(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_retries(input);
            self
        }
        /// How long (in ms) to wait for the SSH handshake
        pub fn ready_timeout(mut self, input: i32) -> Self {
            self.inner = self.inner.ready_timeout(input);
            self
        }
        /// How long (in ms) to wait for the SSH handshake
        pub fn set_ready_timeout(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_ready_timeout(input);
            self
        }
        /// The underlying socket timeout in ms. Default: none
        pub fn timeout(mut self, input: i32) -> Self {
            self.inner = self.inner.timeout(input);
            self
        }
        /// The underlying socket timeout in ms. Default: none
        pub fn set_timeout(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_timeout(input);
            self
        }
        /// Explicit overrides for the default transport layer algorithms used for the connection
        pub fn algorithms(mut self, input: crate::model::RemoteFtpAlgorithms) -> Self {
            self.inner = self.inner.algorithms(input);
            self
        }
        /// Explicit overrides for the default transport layer algorithms used for the connection
        pub fn set_algorithms(
            mut self,
            input: std::option::Option<crate::model::RemoteFtpAlgorithms>,
        ) -> Self {
            self.inner = self.inner.set_algorithms(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn password(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.password(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_password(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_password(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn private_key(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.private_key(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_private_key(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_private_key(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn passphrase(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.passphrase(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_passphrase(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_passphrase(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateStediFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateStediFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_stedi_ftp_connection_input::Builder,
    }
    impl CreateStediFtpConnection {
        /// Creates a new `CreateStediFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateStediFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateStediFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateStediFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateStediFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_inbound_files_on_receipt(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_inbound_files_on_receipt(
            mut self,
            input: std::option::Option<bool>,
        ) -> Self {
            self.inner = self.inner.set_delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn username(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.username(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_username(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_username(input);
            self
        }
        /// The stedi SFTP bucket name
        pub fn bucket_name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.bucket_name(input.into());
            self
        }
        /// The stedi SFTP bucket name
        pub fn set_bucket_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_bucket_name(input);
            self
        }
        /// The home directory for this SFTP connection
        pub fn home_directory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.home_directory(input.into());
            self
        }
        /// The home directory for this SFTP connection
        pub fn set_home_directory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_home_directory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateX12Partnership`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateX12Partnership {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_x12_partnership_input::Builder,
    }
    impl CreateX12Partnership {
        /// Creates a new `CreateX12Partnership`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateX12Partnership,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateX12PartnershipError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateX12PartnershipOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateX12PartnershipError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.local_profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_profile_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_local_profile_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partner_profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_profile_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partner_profile_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_usage_indicator(
            mut self,
            input: crate::model::X12UsageIndicator,
        ) -> Self {
            self.inner = self.inner.interchange_usage_indicator(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_usage_indicator(
            mut self,
            input: std::option::Option<crate::model::X12UsageIndicator>,
        ) -> Self {
            self.inner = self.inner.set_interchange_usage_indicator(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn timezone(mut self, input: crate::model::Timezone) -> Self {
            self.inner = self.inner.timezone(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_timezone(mut self, input: std::option::Option<crate::model::Timezone>) -> Self {
            self.inner = self.inner.set_timezone(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn time_format(mut self, input: crate::model::X12TimeFormat) -> Self {
            self.inner = self.inner.time_format(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_time_format(
            mut self,
            input: std::option::Option<crate::model::X12TimeFormat>,
        ) -> Self {
            self.inner = self.inner.set_time_format(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn ack_configuration(
            mut self,
            input: crate::model::X12PartnershipAckConfiguration,
        ) -> Self {
            self.inner = self.inner.ack_configuration(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_ack_configuration(
            mut self,
            input: std::option::Option<crate::model::X12PartnershipAckConfiguration>,
        ) -> Self {
            self.inner = self.inner.set_ack_configuration(input);
            self
        }
    }
    /// Fluent builder constructing a request to `CreateX12Profile`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct CreateX12Profile {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::create_x12_profile_input::Builder,
    }
    impl CreateX12Profile {
        /// Creates a new `CreateX12Profile`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::CreateX12Profile,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::CreateX12ProfileError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::CreateX12ProfileOutput,
            aws_smithy_http::result::SdkError<crate::error::CreateX12ProfileError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_qualifier(
            mut self,
            input: crate::model::X12InterchangeQualifier,
        ) -> Self {
            self.inner = self.inner.interchange_qualifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_qualifier(
            mut self,
            input: std::option::Option<crate::model::X12InterchangeQualifier>,
        ) -> Self {
            self.inner = self.inner.set_interchange_qualifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.interchange_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_interchange_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_profile_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_profile_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn profile_type(mut self, input: crate::model::ProfileType) -> Self {
            self.inner = self.inner.profile_type(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_profile_type(
            mut self,
            input: std::option::Option<crate::model::ProfileType>,
        ) -> Self {
            self.inner = self.inner.set_profile_type(input);
            self
        }
        /// Appends an item to `applicationIdentifiers`.
        ///
        /// To override the contents of this collection use [`set_application_identifiers`](Self::set_application_identifiers).
        ///
        /// Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
        pub fn application_identifiers(mut self, input: crate::model::X12ApplicationId) -> Self {
            self.inner = self.inner.application_identifiers(input);
            self
        }
        /// Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
        pub fn set_application_identifiers(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::X12ApplicationId>>,
        ) -> Self {
            self.inner = self.inner.set_application_identifiers(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteAs2BasicAuth`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteAs2BasicAuth {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_as2_basic_auth_input::Builder,
    }
    impl DeleteAs2BasicAuth {
        /// Creates a new `DeleteAs2BasicAuth`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteAs2BasicAuth,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteAs2BasicAuthError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteAs2BasicAuthOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteAs2BasicAuthError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteAs2Connection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteAs2Connection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_as2_connection_input::Builder,
    }
    impl DeleteAs2Connection {
        /// Creates a new `DeleteAs2Connection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteAs2Connection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteAs2ConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteAs2ConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteAs2ConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteBucketConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteBucketConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_bucket_connection_input::Builder,
    }
    impl DeleteBucketConnection {
        /// Creates a new `DeleteBucketConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteBucketConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteBucketConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteBucketConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteBucketConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteGlobalConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteGlobalConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_global_connection_input::Builder,
    }
    impl DeleteGlobalConnection {
        /// Creates a new `DeleteGlobalConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteGlobalConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteGlobalConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteGlobalConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteGlobalConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteInboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteInboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_inbound_x12_transaction_settings_input::Builder,
    }
    impl DeleteInboundX12TransactionSettings {
        /// Creates a new `DeleteInboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteInboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::DeleteInboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteInboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::DeleteInboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self.inner.inbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteOutboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteOutboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_outbound_x12_transaction_settings_input::Builder,
    }
    impl DeleteOutboundX12TransactionSettings {
        /// Creates a new `DeleteOutboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteOutboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::DeleteOutboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteOutboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::DeleteOutboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self
                .inner
                .outbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteRemoteFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteRemoteFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_remote_ftp_connection_input::Builder,
    }
    impl DeleteRemoteFtpConnection {
        /// Creates a new `DeleteRemoteFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteRemoteFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteRemoteFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteRemoteFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteRemoteFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteStediFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteStediFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_stedi_ftp_connection_input::Builder,
    }
    impl DeleteStediFtpConnection {
        /// Creates a new `DeleteStediFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteStediFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteStediFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteStediFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteStediFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteX12Partnership`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteX12Partnership {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_x12_partnership_input::Builder,
    }
    impl DeleteX12Partnership {
        /// Creates a new `DeleteX12Partnership`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteX12Partnership,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteX12PartnershipError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteX12PartnershipOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteX12PartnershipError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `DeleteX12Profile`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct DeleteX12Profile {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::delete_x12_profile_input::Builder,
    }
    impl DeleteX12Profile {
        /// Creates a new `DeleteX12Profile`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::DeleteX12Profile,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::DeleteX12ProfileError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::DeleteX12ProfileOutput,
            aws_smithy_http::result::SdkError<crate::error::DeleteX12ProfileError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_profile_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_profile_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GenerateEdi`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GenerateEdi {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::generate_edi_input::Builder,
    }
    impl GenerateEdi {
        /// Creates a new `GenerateEdi`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GenerateEdi,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GenerateEdiError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GenerateEdiOutput,
            aws_smithy_http::result::SdkError<crate::error::GenerateEdiError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Appends an item to `transactionGroups`.
        ///
        /// To override the contents of this collection use [`set_transaction_groups`](Self::set_transaction_groups).
        ///
        #[allow(missing_docs)] // documentation missing in model
        pub fn transaction_groups(mut self, input: crate::model::TransactionGroup) -> Self {
            self.inner = self.inner.transaction_groups(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_transaction_groups(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::TransactionGroup>>,
        ) -> Self {
            self.inner = self.inner.set_transaction_groups(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_usage_indicator_override(
            mut self,
            input: crate::model::X12UsageIndicator,
        ) -> Self {
            self.inner = self.inner.interchange_usage_indicator_override(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_usage_indicator_override(
            mut self,
            input: std::option::Option<crate::model::X12UsageIndicator>,
        ) -> Self {
            self.inner = self.inner.set_interchange_usage_indicator_override(input);
            self
        }
        /// Filename used to save the generated artifact
        pub fn filename(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.filename(input.into());
            self
        }
        /// Filename used to save the generated artifact
        pub fn set_filename(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_filename(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_authorization(
            mut self,
            input: crate::model::X12InterchangeAuthorization,
        ) -> Self {
            self.inner = self.inner.interchange_authorization(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_authorization(
            mut self,
            input: std::option::Option<crate::model::X12InterchangeAuthorization>,
        ) -> Self {
            self.inner = self.inner.set_interchange_authorization(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetAs2Connection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetAs2Connection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_as2_connection_input::Builder,
    }
    impl GetAs2Connection {
        /// Creates a new `GetAs2Connection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetAs2Connection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetAs2ConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetAs2ConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::GetAs2ConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetBucketConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetBucketConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_bucket_connection_input::Builder,
    }
    impl GetBucketConnection {
        /// Creates a new `GetBucketConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetBucketConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetBucketConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetBucketConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::GetBucketConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetConnections`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetConnections {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_connections_input::Builder,
    }
    impl GetConnections {
        /// Creates a new `GetConnections`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetConnections,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetConnectionsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetConnectionsOutput,
            aws_smithy_http::result::SdkError<crate::error::GetConnectionsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetGlobalConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetGlobalConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_global_connection_input::Builder,
    }
    impl GetGlobalConnection {
        /// Creates a new `GetGlobalConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetGlobalConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetGlobalConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetGlobalConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::GetGlobalConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetInboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetInboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_inbound_x12_transaction_settings_input::Builder,
    }
    impl GetInboundX12TransactionSettings {
        /// Creates a new `GetInboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetInboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetInboundX12TransactionSettingsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetInboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<crate::error::GetInboundX12TransactionSettingsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self.inner.inbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetOutboundX12ControlNumbers`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetOutboundX12ControlNumbers {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_outbound_x12_control_numbers_input::Builder,
    }
    impl GetOutboundX12ControlNumbers {
        /// Creates a new `GetOutboundX12ControlNumbers`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetOutboundX12ControlNumbers,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetOutboundX12ControlNumbersError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetOutboundX12ControlNumbersOutput,
            aws_smithy_http::result::SdkError<crate::error::GetOutboundX12ControlNumbersError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetOutboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetOutboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_outbound_x12_transaction_settings_input::Builder,
    }
    impl GetOutboundX12TransactionSettings {
        /// Creates a new `GetOutboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetOutboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetOutboundX12TransactionSettingsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetOutboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<crate::error::GetOutboundX12TransactionSettingsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self
                .inner
                .outbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetRemoteFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetRemoteFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_remote_ftp_connection_input::Builder,
    }
    impl GetRemoteFtpConnection {
        /// Creates a new `GetRemoteFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetRemoteFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetRemoteFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetRemoteFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::GetRemoteFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetStediFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetStediFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_stedi_ftp_connection_input::Builder,
    }
    impl GetStediFtpConnection {
        /// Creates a new `GetStediFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetStediFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetStediFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetStediFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::GetStediFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetX12Partnership`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetX12Partnership {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_x12_partnership_input::Builder,
    }
    impl GetX12Partnership {
        /// Creates a new `GetX12Partnership`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetX12Partnership,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetX12PartnershipError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetX12PartnershipOutput,
            aws_smithy_http::result::SdkError<crate::error::GetX12PartnershipError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetX12PartnershipByInterchanges`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetX12PartnershipByInterchanges {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_x12_partnership_by_interchanges_input::Builder,
    }
    impl GetX12PartnershipByInterchanges {
        /// Creates a new `GetX12PartnershipByInterchanges`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetX12PartnershipByInterchanges,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetX12PartnershipByInterchangesError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetX12PartnershipByInterchangesOutput,
            aws_smithy_http::result::SdkError<crate::error::GetX12PartnershipByInterchangesError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_interchange_identifier(
            mut self,
            input: crate::model::X12InterchangeIdentifier,
        ) -> Self {
            self.inner = self.inner.local_interchange_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_interchange_identifier(
            mut self,
            input: std::option::Option<crate::model::X12InterchangeIdentifier>,
        ) -> Self {
            self.inner = self.inner.set_local_interchange_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_interchange_identifier(
            mut self,
            input: crate::model::X12InterchangeIdentifier,
        ) -> Self {
            self.inner = self.inner.partner_interchange_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_interchange_identifier(
            mut self,
            input: std::option::Option<crate::model::X12InterchangeIdentifier>,
        ) -> Self {
            self.inner = self.inner.set_partner_interchange_identifier(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetX12Profile`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetX12Profile {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_x12_profile_input::Builder,
    }
    impl GetX12Profile {
        /// Creates a new `GetX12Profile`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetX12Profile,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetX12ProfileError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetX12ProfileOutput,
            aws_smithy_http::result::SdkError<crate::error::GetX12ProfileError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_profile_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_profile_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `GetX12ProfileByInterchange`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct GetX12ProfileByInterchange {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::get_x12_profile_by_interchange_input::Builder,
    }
    impl GetX12ProfileByInterchange {
        /// Creates a new `GetX12ProfileByInterchange`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::GetX12ProfileByInterchange,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::GetX12ProfileByInterchangeError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::GetX12ProfileByInterchangeOutput,
            aws_smithy_http::result::SdkError<crate::error::GetX12ProfileByInterchangeError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_identifier(
            mut self,
            input: crate::model::X12InterchangeIdentifier,
        ) -> Self {
            self.inner = self.inner.interchange_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_identifier(
            mut self,
            input: std::option::Option<crate::model::X12InterchangeIdentifier>,
        ) -> Self {
            self.inner = self.inner.set_interchange_identifier(input);
            self
        }
    }
    /// Fluent builder constructing a request to `IncrementX12ControlNumber`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct IncrementX12ControlNumber {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::increment_x12_control_number_input::Builder,
    }
    impl IncrementX12ControlNumber {
        /// Creates a new `IncrementX12ControlNumber`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::IncrementX12ControlNumber,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::IncrementX12ControlNumberError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::IncrementX12ControlNumberOutput,
            aws_smithy_http::result::SdkError<crate::error::IncrementX12ControlNumberError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn control_number_type(mut self, input: crate::model::X12ControlNumberType) -> Self {
            self.inner = self.inner.control_number_type(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_control_number_type(
            mut self,
            input: std::option::Option<crate::model::X12ControlNumberType>,
        ) -> Self {
            self.inner = self.inner.set_control_number_type(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `ListGlobalConnections`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct ListGlobalConnections {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::list_global_connections_input::Builder,
    }
    impl ListGlobalConnections {
        /// Creates a new `ListGlobalConnections`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::ListGlobalConnections,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::ListGlobalConnectionsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::ListGlobalConnectionsOutput,
            aws_smithy_http::result::SdkError<crate::error::ListGlobalConnectionsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Create a paginator for this request
        ///
        /// Paginators are used by calling [`send().await`](crate::paginator::ListGlobalConnectionsPaginator::send) which returns a `Stream`.
        pub fn into_paginator(self) -> crate::paginator::ListGlobalConnectionsPaginator {
            crate::paginator::ListGlobalConnectionsPaginator::new(self.handle, self.inner)
        }
        /// The maximum number of elements to return in a page
        pub fn page_size(mut self, input: i32) -> Self {
            self.inner = self.inner.page_size(input);
            self
        }
        /// The maximum number of elements to return in a page
        pub fn set_page_size(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_page_size(input);
            self
        }
        /// The token used for pagination
        pub fn page_token(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.page_token(input.into());
            self
        }
        /// The token used for pagination
        pub fn set_page_token(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_page_token(input);
            self
        }
    }
    /// Fluent builder constructing a request to `ListX12Partnerships`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct ListX12Partnerships {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::list_x12_partnerships_input::Builder,
    }
    impl ListX12Partnerships {
        /// Creates a new `ListX12Partnerships`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::ListX12Partnerships,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::ListX12PartnershipsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::ListX12PartnershipsOutput,
            aws_smithy_http::result::SdkError<crate::error::ListX12PartnershipsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Create a paginator for this request
        ///
        /// Paginators are used by calling [`send().await`](crate::paginator::ListX12PartnershipsPaginator::send) which returns a `Stream`.
        pub fn into_paginator(self) -> crate::paginator::ListX12PartnershipsPaginator {
            crate::paginator::ListX12PartnershipsPaginator::new(self.handle, self.inner)
        }
        /// The maximum number of elements to return in a page
        pub fn page_size(mut self, input: i32) -> Self {
            self.inner = self.inner.page_size(input);
            self
        }
        /// The maximum number of elements to return in a page
        pub fn set_page_size(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_page_size(input);
            self
        }
        /// The token used for pagination
        pub fn page_token(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.page_token(input.into());
            self
        }
        /// The token used for pagination
        pub fn set_page_token(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_page_token(input);
            self
        }
    }
    /// Fluent builder constructing a request to `ListX12Profiles`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct ListX12Profiles {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::list_x12_profiles_input::Builder,
    }
    impl ListX12Profiles {
        /// Creates a new `ListX12Profiles`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::ListX12Profiles,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::ListX12ProfilesError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::ListX12ProfilesOutput,
            aws_smithy_http::result::SdkError<crate::error::ListX12ProfilesError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Create a paginator for this request
        ///
        /// Paginators are used by calling [`send().await`](crate::paginator::ListX12ProfilesPaginator::send) which returns a `Stream`.
        pub fn into_paginator(self) -> crate::paginator::ListX12ProfilesPaginator {
            crate::paginator::ListX12ProfilesPaginator::new(self.handle, self.inner)
        }
        /// The maximum number of elements to return in a page
        pub fn page_size(mut self, input: i32) -> Self {
            self.inner = self.inner.page_size(input);
            self
        }
        /// The maximum number of elements to return in a page
        pub fn set_page_size(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_page_size(input);
            self
        }
        /// The token used for pagination
        pub fn page_token(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.page_token(input.into());
            self
        }
        /// The token used for pagination
        pub fn set_page_token(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_page_token(input);
            self
        }
    }
    /// Fluent builder constructing a request to `SetOutboundX12ControlNumber`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct SetOutboundX12ControlNumber {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::set_outbound_x12_control_number_input::Builder,
    }
    impl SetOutboundX12ControlNumber {
        /// Creates a new `SetOutboundX12ControlNumber`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::SetOutboundX12ControlNumber,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::SetOutboundX12ControlNumberError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::SetOutboundX12ControlNumberOutput,
            aws_smithy_http::result::SdkError<crate::error::SetOutboundX12ControlNumberError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn x12_control_number(mut self, input: i64) -> Self {
            self.inner = self.inner.x12_control_number(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_x12_control_number(mut self, input: std::option::Option<i64>) -> Self {
            self.inner = self.inner.set_x12_control_number(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn control_number_type(mut self, input: crate::model::X12ControlNumberType) -> Self {
            self.inner = self.inner.control_number_type(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_control_number_type(
            mut self,
            input: std::option::Option<crate::model::X12ControlNumberType>,
        ) -> Self {
            self.inner = self.inner.set_control_number_type(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateAs2BasicAuth`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateAs2BasicAuth {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_as2_basic_auth_input::Builder,
    }
    impl UpdateAs2BasicAuth {
        /// Creates a new `UpdateAs2BasicAuth`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateAs2BasicAuth,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2BasicAuthError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateAs2BasicAuthOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2BasicAuthError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn username(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.username(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_username(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_username(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn password(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.password(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_password(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_password(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateAs2Connection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateAs2Connection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_as2_connection_input::Builder,
    }
    impl UpdateAs2Connection {
        /// Creates a new `UpdateAs2Connection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateAs2Connection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2ConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateAs2ConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2ConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_as2_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.local_as2_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_as2_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_local_as2_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_as2_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partner_as2_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_as2_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partner_as2_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_settings(mut self, input: crate::model::As2InboundFields) -> Self {
            self.inner = self.inner.inbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_settings(
            mut self,
            input: std::option::Option<crate::model::As2InboundFields>,
        ) -> Self {
            self.inner = self.inner.set_inbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_settings(mut self, input: crate::model::As2OutboundFields) -> Self {
            self.inner = self.inner.outbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_settings(
            mut self,
            input: std::option::Option<crate::model::As2OutboundFields>,
        ) -> Self {
            self.inner = self.inner.set_outbound_settings(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enabled(mut self, input: bool) -> Self {
            self.inner = self.inner.enabled(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enabled(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateAs2Credentials`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateAs2Credentials {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_as2_credentials_input::Builder,
    }
    impl UpdateAs2Credentials {
        /// Creates a new `UpdateAs2Credentials`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateAs2Credentials,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2CredentialsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateAs2CredentialsOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateAs2CredentialsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_signing(mut self, input: crate::model::As2LocalCertificate) -> Self {
            self.inner = self.inner.local_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_signing(
            mut self,
            input: std::option::Option<crate::model::As2LocalCertificate>,
        ) -> Self {
            self.inner = self.inner.set_local_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_encryption(mut self, input: crate::model::As2LocalCertificate) -> Self {
            self.inner = self.inner.local_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_encryption(
            mut self,
            input: std::option::Option<crate::model::As2LocalCertificate>,
        ) -> Self {
            self.inner = self.inner.set_local_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_signing(mut self, input: crate::model::As2PartnerCertificate) -> Self {
            self.inner = self.inner.partner_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_signing(
            mut self,
            input: std::option::Option<crate::model::As2PartnerCertificate>,
        ) -> Self {
            self.inner = self.inner.set_partner_signing(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_encryption(mut self, input: crate::model::As2PartnerCertificate) -> Self {
            self.inner = self.inner.partner_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_encryption(
            mut self,
            input: std::option::Option<crate::model::As2PartnerCertificate>,
        ) -> Self {
            self.inner = self.inner.set_partner_encryption(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateBucketConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateBucketConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_bucket_connection_input::Builder,
    }
    impl UpdateBucketConnection {
        /// Creates a new `UpdateBucketConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateBucketConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateBucketConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateBucketConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateBucketConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_inbound_files_on_receipt(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_inbound_files_on_receipt(
            mut self,
            input: std::option::Option<bool>,
        ) -> Self {
            self.inner = self.inner.set_delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enabled(mut self, input: bool) -> Self {
            self.inner = self.inner.enabled(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enabled(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateGlobalConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateGlobalConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_global_connection_input::Builder,
    }
    impl UpdateGlobalConnection {
        /// Creates a new `UpdateGlobalConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateGlobalConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateGlobalConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateGlobalConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateGlobalConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the global connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the global connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enabled(mut self, input: bool) -> Self {
            self.inner = self.inner.enabled(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enabled(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateInboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateInboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_inbound_x12_transaction_settings_input::Builder,
    }
    impl UpdateInboundX12TransactionSettings {
        /// Creates a new `UpdateInboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateInboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::UpdateInboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateInboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::UpdateInboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn release(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.release(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_release(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_release(input);
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn transaction_set_identifier(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.transaction_set_identifier(input.into());
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn set_transaction_set_identifier(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_transaction_set_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn guide_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.guide_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_guide_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_guide_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enable_fragments(mut self, input: bool) -> Self {
            self.inner = self.inner.enable_fragments(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enable_fragments(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enable_fragments(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn fragment_size(mut self, input: i32) -> Self {
            self.inner = self.inner.fragment_size(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_fragment_size(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_fragment_size(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self.inner.inbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateOutboundX12TransactionSettings`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateOutboundX12TransactionSettings {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_outbound_x12_transaction_settings_input::Builder,
    }
    impl UpdateOutboundX12TransactionSettings {
        /// Creates a new `UpdateOutboundX12TransactionSettings`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateOutboundX12TransactionSettings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<
                crate::error::UpdateOutboundX12TransactionSettingsError,
            >,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateOutboundX12TransactionSettingsOutput,
            aws_smithy_http::result::SdkError<
                crate::error::UpdateOutboundX12TransactionSettingsError,
            >,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn release(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.release(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_release(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_release(input);
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn transaction_set_identifier(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.transaction_set_identifier(input.into());
            self
        }
        /// The X12 transaction set code, can include industry identifier.
        pub fn set_transaction_set_identifier(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_transaction_set_identifier(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn guide_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.guide_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_guide_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_guide_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn local_application_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.local_application_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_local_application_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_local_application_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partner_application_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partner_application_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partner_application_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partner_application_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn connection(mut self, input: crate::model::OutboundConnection) -> Self {
            self.inner = self.inner.connection(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_connection(
            mut self,
            input: std::option::Option<crate::model::OutboundConnection>,
        ) -> Self {
            self.inner = self.inner.set_connection(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_x12_transaction_settings_id(
            mut self,
            input: impl Into<std::string::String>,
        ) -> Self {
            self.inner = self
                .inner
                .outbound_x12_transaction_settings_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_x12_transaction_settings_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_x12_transaction_settings_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateRemoteFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateRemoteFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_remote_ftp_connection_input::Builder,
    }
    impl UpdateRemoteFtpConnection {
        /// Creates a new `UpdateRemoteFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateRemoteFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateRemoteFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateRemoteFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateRemoteFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        /// The root directory for this FTP connection
        pub fn root_directory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.root_directory(input.into());
            self
        }
        /// The root directory for this FTP connection
        pub fn set_root_directory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_root_directory(input);
            self
        }
        /// The endpoint associated with the FTP connection
        pub fn host(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.host(input.into());
            self
        }
        /// The endpoint associated with the FTP connection
        pub fn set_host(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_host(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn username(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.username(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_username(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_username(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn port(mut self, input: i32) -> Self {
            self.inner = self.inner.port(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_port(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_port(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_after_retrieval(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_after_retrieval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_after_retrieval(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_delete_after_retrieval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn ignore_file_timestamps(mut self, input: bool) -> Self {
            self.inner = self.inner.ignore_file_timestamps(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_ignore_file_timestamps(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_ignore_file_timestamps(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enable_polling(mut self, input: bool) -> Self {
            self.inner = self.inner.enable_polling(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enable_polling(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enable_polling(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn polling_interval(mut self, input: i32) -> Self {
            self.inner = self.inner.polling_interval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_polling_interval(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_polling_interval(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn polling_interval_unit(mut self, input: crate::model::FtpIntervalUnit) -> Self {
            self.inner = self.inner.polling_interval_unit(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_polling_interval_unit(
            mut self,
            input: std::option::Option<crate::model::FtpIntervalUnit>,
        ) -> Self {
            self.inner = self.inner.set_polling_interval_unit(input);
            self
        }
        /// The timestamp when the last poll occurred
        pub fn last_poll_at(mut self, input: aws_smithy_types::DateTime) -> Self {
            self.inner = self.inner.last_poll_at(input);
            self
        }
        /// The timestamp when the last poll occurred
        pub fn set_last_poll_at(
            mut self,
            input: std::option::Option<aws_smithy_types::DateTime>,
        ) -> Self {
            self.inner = self.inner.set_last_poll_at(input);
            self
        }
        /// Number of times to retry connecting
        pub fn retries(mut self, input: i32) -> Self {
            self.inner = self.inner.retries(input);
            self
        }
        /// Number of times to retry connecting
        pub fn set_retries(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_retries(input);
            self
        }
        /// How long (in ms) to wait for the SSH handshake
        pub fn ready_timeout(mut self, input: i32) -> Self {
            self.inner = self.inner.ready_timeout(input);
            self
        }
        /// How long (in ms) to wait for the SSH handshake
        pub fn set_ready_timeout(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_ready_timeout(input);
            self
        }
        /// The underlying socket timeout in ms. Default: none
        pub fn timeout(mut self, input: i32) -> Self {
            self.inner = self.inner.timeout(input);
            self
        }
        /// The underlying socket timeout in ms. Default: none
        pub fn set_timeout(mut self, input: std::option::Option<i32>) -> Self {
            self.inner = self.inner.set_timeout(input);
            self
        }
        /// Explicit overrides for the default transport layer algorithms used for the connection
        pub fn algorithms(mut self, input: crate::model::RemoteFtpAlgorithms) -> Self {
            self.inner = self.inner.algorithms(input);
            self
        }
        /// Explicit overrides for the default transport layer algorithms used for the connection
        pub fn set_algorithms(
            mut self,
            input: std::option::Option<crate::model::RemoteFtpAlgorithms>,
        ) -> Self {
            self.inner = self.inner.set_algorithms(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enabled(mut self, input: bool) -> Self {
            self.inner = self.inner.enabled(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enabled(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateRemoteFtpCredentials`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateRemoteFtpCredentials {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_remote_ftp_credentials_input::Builder,
    }
    impl UpdateRemoteFtpCredentials {
        /// Creates a new `UpdateRemoteFtpCredentials`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateRemoteFtpCredentials,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateRemoteFtpCredentialsError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateRemoteFtpCredentialsOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateRemoteFtpCredentialsError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn password(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.password(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_password(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_password(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn private_key(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.private_key(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_private_key(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_private_key(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn passphrase(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.passphrase(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_passphrase(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_passphrase(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateStediFtpConnection`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateStediFtpConnection {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_stedi_ftp_connection_input::Builder,
    }
    impl UpdateStediFtpConnection {
        /// Creates a new `UpdateStediFtpConnection`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateStediFtpConnection,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateStediFtpConnectionError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateStediFtpConnectionOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateStediFtpConnectionError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// The name of the connection
        pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.name(input.into());
            self
        }
        /// The name of the connection
        pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_name(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn inbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.inbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_inbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_inbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn outbound_subdirectory(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.outbound_subdirectory(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_outbound_subdirectory(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_outbound_subdirectory(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn delete_inbound_files_on_receipt(mut self, input: bool) -> Self {
            self.inner = self.inner.delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_delete_inbound_files_on_receipt(
            mut self,
            input: std::option::Option<bool>,
        ) -> Self {
            self.inner = self.inner.set_delete_inbound_files_on_receipt(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn username(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.username(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_username(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_username(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
        /// Autogenerated identifier for a connection
        pub fn connection_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.connection_id(input.into());
            self
        }
        /// Autogenerated identifier for a connection
        pub fn set_connection_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_connection_id(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn enabled(mut self, input: bool) -> Self {
            self.inner = self.inner.enabled(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
            self.inner = self.inner.set_enabled(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateX12Partnership`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateX12Partnership {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_x12_partnership_input::Builder,
    }
    impl UpdateX12Partnership {
        /// Creates a new `UpdateX12Partnership`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateX12Partnership,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateX12PartnershipError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateX12PartnershipOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateX12PartnershipError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn interchange_usage_indicator(
            mut self,
            input: crate::model::X12UsageIndicator,
        ) -> Self {
            self.inner = self.inner.interchange_usage_indicator(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_interchange_usage_indicator(
            mut self,
            input: std::option::Option<crate::model::X12UsageIndicator>,
        ) -> Self {
            self.inner = self.inner.set_interchange_usage_indicator(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn timezone(mut self, input: crate::model::Timezone) -> Self {
            self.inner = self.inner.timezone(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_timezone(mut self, input: std::option::Option<crate::model::Timezone>) -> Self {
            self.inner = self.inner.set_timezone(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn time_format(mut self, input: crate::model::X12TimeFormat) -> Self {
            self.inner = self.inner.time_format(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_time_format(
            mut self,
            input: std::option::Option<crate::model::X12TimeFormat>,
        ) -> Self {
            self.inner = self.inner.set_time_format(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn ack_configuration(
            mut self,
            input: crate::model::X12PartnershipAckConfiguration,
        ) -> Self {
            self.inner = self.inner.ack_configuration(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_ack_configuration(
            mut self,
            input: std::option::Option<crate::model::X12PartnershipAckConfiguration>,
        ) -> Self {
            self.inner = self.inner.set_ack_configuration(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn partnership_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.partnership_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_partnership_id(
            mut self,
            input: std::option::Option<std::string::String>,
        ) -> Self {
            self.inner = self.inner.set_partnership_id(input);
            self
        }
    }
    /// Fluent builder constructing a request to `UpdateX12Profile`.
    ///
    #[derive(std::clone::Clone, std::fmt::Debug)]
    pub struct UpdateX12Profile {
        handle: std::sync::Arc<super::Handle>,
        inner: crate::input::update_x12_profile_input::Builder,
    }
    impl UpdateX12Profile {
        /// Creates a new `UpdateX12Profile`.
        pub(crate) fn new(handle: std::sync::Arc<super::Handle>) -> Self {
            Self {
                handle,
                inner: Default::default(),
            }
        }

        /// Consume this builder, creating a customizable operation that can be modified before being
        /// sent. The operation's inner [http::Request] can be modified as well.
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::UpdateX12Profile,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::UpdateX12ProfileError>,
        > {
            let handle = self.handle.clone();
            let operation = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            Ok(crate::operation::customize::CustomizableOperation { handle, operation })
        }

        /// Sends the request and returns the response.
        ///
        /// If an error occurs, an `SdkError` will be returned with additional details that
        /// can be matched against.
        ///
        /// By default, any retryable failures will be retried twice. Retry behavior
        /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
        /// set when configuring the client.
        pub async fn send(
            self,
        ) -> std::result::Result<
            crate::output::UpdateX12ProfileOutput,
            aws_smithy_http::result::SdkError<crate::error::UpdateX12ProfileError>,
        > {
            let op = self
                .inner
                .build()
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?
                .make_operation(&self.handle.conf)
                .await
                .map_err(aws_smithy_http::result::SdkError::construction_failure)?;
            self.handle.client.call(op).await
        }
        /// Appends an item to `applicationIdentifiers`.
        ///
        /// To override the contents of this collection use [`set_application_identifiers`](Self::set_application_identifiers).
        ///
        /// Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
        pub fn application_identifiers(mut self, input: crate::model::X12ApplicationId) -> Self {
            self.inner = self.inner.application_identifiers(input);
            self
        }
        /// Store the application ids provided by your partner, with the ability to select one as the default. These values can be used to configure the GS-02, GS-03 of the outbound transaction settings.
        pub fn set_application_identifiers(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::X12ApplicationId>>,
        ) -> Self {
            self.inner = self.inner.set_application_identifiers(input);
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn profile_id(mut self, input: impl Into<std::string::String>) -> Self {
            self.inner = self.inner.profile_id(input.into());
            self
        }
        #[allow(missing_docs)] // documentation missing in model
        pub fn set_profile_id(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.inner = self.inner.set_profile_id(input);
            self
        }
    }
}

impl Client {
    /// Creates a new client from an [SDK Config](stedi_sdk_config::sdk_config::SdkConfig).
    ///
    /// # Panics
    ///
    /// - This method will panic if the `sdk_config` is missing an async sleep implementation. If you experience this panic, set
    ///     the `sleep_impl` on the Config passed into this function to fix it.
    /// - This method will panic if the `sdk_config` is missing an HTTP connector. If you experience this panic, set the
    ///     `http_connector` on the Config passed into this function to fix it.
    pub fn new(sdk_config: &stedi_sdk_config::sdk_config::SdkConfig) -> Self {
        Self::from_conf(sdk_config.into())
    }

    /// Creates a new client from the service [`Config`](crate::Config).
    ///
    /// # Panics
    ///
    /// - This method will panic if the `conf` is missing an async sleep implementation. If you experience this panic, set
    ///     the `sleep_impl` on the Config passed into this function to fix it.
    /// - This method will panic if the `conf` is missing an HTTP connector. If you experience this panic, set the
    ///     `http_connector` on the Config passed into this function to fix it.
    pub fn from_conf(conf: crate::Config) -> Self {
        let retry_config = conf
            .retry_config()
            .cloned()
            .unwrap_or_else(aws_smithy_types::retry::RetryConfig::disabled);
        let timeout_config = conf
            .timeout_config()
            .cloned()
            .unwrap_or_else(aws_smithy_types::timeout::TimeoutConfig::disabled);
        let sleep_impl = conf.sleep_impl();
        if (retry_config.has_retry() || timeout_config.has_timeouts()) && sleep_impl.is_none() {
            panic!("An async sleep implementation is required for retries or timeouts to work. \
                                    Set the `sleep_impl` on the Config passed into this function to fix this panic.");
        }

        let connector = conf.http_connector().and_then(|c| {
            let timeout_config = conf
                .timeout_config()
                .cloned()
                .unwrap_or_else(aws_smithy_types::timeout::TimeoutConfig::disabled);
            let connector_settings =
                aws_smithy_client::http_connector::ConnectorSettings::from_timeout_config(
                    &timeout_config,
                );
            c.connector(&connector_settings, conf.sleep_impl())
        });

        let builder = aws_smithy_client::Builder::new();

        let builder = match connector {
            // Use provided connector
            Some(c) => builder.connector(c),
            None => {
                #[cfg(any(feature = "rustls", feature = "native-tls"))]
                {
                    // Use default connector based on enabled features
                    builder.dyn_https_connector(
                        aws_smithy_client::http_connector::ConnectorSettings::from_timeout_config(
                            &timeout_config,
                        ),
                    )
                }
                #[cfg(not(any(feature = "rustls", feature = "native-tls")))]
                {
                    panic!("No HTTP connector was available. Enable the `rustls` or `native-tls` crate feature or set a connector to fix this.");
                }
            }
        };
        let mut builder = builder
            .middleware(aws_smithy_client::erase::DynMiddleware::new(
                crate::middleware::DefaultMiddleware::new(),
            ))
            .retry_config(retry_config.into())
            .operation_timeout_config(timeout_config.into());
        builder.set_sleep_impl(sleep_impl);
        let client = builder.build();

        Self {
            handle: std::sync::Arc::new(Handle { client, conf }),
        }
    }
}
