Client Test

Client Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_empty_lists.rs

@@ -1,1 +25,29 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlEmptyLists`](crate::operation::xml_empty_lists::builders::XmlEmptyListsFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_empty_lists::builders::XmlEmptyListsFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlEmptyListsOutput`](crate::operation::xml_empty_lists::XmlEmptyListsOutput) with field(s):
    7      9   
    ///   - [`string_list(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::string_list): (undocumented)
    8     10   
    ///   - [`string_set(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::string_set): (undocumented)
    9     11   
    ///   - [`integer_list(Option<Vec::<i32>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::integer_list): (undocumented)
   10     12   
    ///   - [`boolean_list(Option<Vec::<bool>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::boolean_list): (undocumented)
   11     13   
    ///   - [`timestamp_list(Option<Vec::<DateTime>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::timestamp_list): (undocumented)
   12     14   
    ///   - [`enum_list(Option<Vec::<FooEnum>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::enum_list): (undocumented)
   13     15   
    ///   - [`int_enum_list(Option<Vec::<i32>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::int_enum_list): (undocumented)
   14     16   
    ///   - [`nested_string_list(Option<Vec::<Vec::<String>>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::nested_string_list): A list of lists of strings.
   15     17   
    ///   - [`renamed_list_members(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::renamed_list_members): (undocumented)
   16     18   
    ///   - [`flattened_list(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::flattened_list): (undocumented)
   17     19   
    ///   - [`flattened_list2(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::flattened_list2): (undocumented)
   18     20   
    ///   - [`flattened_list_with_member_namespace(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::flattened_list_with_member_namespace): (undocumented)
   19     21   
    ///   - [`flattened_list_with_namespace(Option<Vec::<String>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::flattened_list_with_namespace): (undocumented)
   20     22   
    ///   - [`structure_list(Option<Vec::<StructureListMember>>)`](crate::operation::xml_empty_lists::XmlEmptyListsOutput::structure_list): (undocumented)
   21     23   
    /// - On failure, responds with [`SdkError<XmlEmptyListsError>`](crate::operation::xml_empty_lists::XmlEmptyListsError)
          24  +
    /* FluentClientGenerator.kt:234 */
   22     25   
    pub fn xml_empty_lists(&self) -> crate::operation::xml_empty_lists::builders::XmlEmptyListsFluentBuilder {
   23     26   
        crate::operation::xml_empty_lists::builders::XmlEmptyListsFluentBuilder::new(self.handle.clone())
   24     27   
    }
          28  +
    /* FluentClientGenerator.kt:187 */
   25     29   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_enums.rs

@@ -1,1 +17,21 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlEnums`](crate::operation::xml_enums::builders::XmlEnumsFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_enums::builders::XmlEnumsFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlEnumsOutput`](crate::operation::xml_enums::XmlEnumsOutput) with field(s):
    7      9   
    ///   - [`foo_enum1(Option<FooEnum>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum1): (undocumented)
    8     10   
    ///   - [`foo_enum2(Option<FooEnum>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum2): (undocumented)
    9     11   
    ///   - [`foo_enum3(Option<FooEnum>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum3): (undocumented)
   10     12   
    ///   - [`foo_enum_list(Option<Vec::<FooEnum>>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum_list): (undocumented)
   11     13   
    ///   - [`foo_enum_set(Option<Vec::<FooEnum>>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum_set): (undocumented)
   12     14   
    ///   - [`foo_enum_map(Option<HashMap::<String, FooEnum>>)`](crate::operation::xml_enums::XmlEnumsOutput::foo_enum_map): (undocumented)
   13     15   
    /// - On failure, responds with [`SdkError<XmlEnumsError>`](crate::operation::xml_enums::XmlEnumsError)
          16  +
    /* FluentClientGenerator.kt:234 */
   14     17   
    pub fn xml_enums(&self) -> crate::operation::xml_enums::builders::XmlEnumsFluentBuilder {
   15     18   
        crate::operation::xml_enums::builders::XmlEnumsFluentBuilder::new(self.handle.clone())
   16     19   
    }
          20  +
    /* FluentClientGenerator.kt:187 */
   17     21   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_int_enums.rs

@@ -1,1 +17,21 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlIntEnums`](crate::operation::xml_int_enums::builders::XmlIntEnumsFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_int_enums::builders::XmlIntEnumsFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlIntEnumsOutput`](crate::operation::xml_int_enums::XmlIntEnumsOutput) with field(s):
    7      9   
    ///   - [`int_enum1(Option<i32>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum1): (undocumented)
    8     10   
    ///   - [`int_enum2(Option<i32>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum2): (undocumented)
    9     11   
    ///   - [`int_enum3(Option<i32>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum3): (undocumented)
   10     12   
    ///   - [`int_enum_list(Option<Vec::<i32>>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum_list): (undocumented)
   11     13   
    ///   - [`int_enum_set(Option<Vec::<i32>>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum_set): (undocumented)
   12     14   
    ///   - [`int_enum_map(Option<HashMap::<String, i32>>)`](crate::operation::xml_int_enums::XmlIntEnumsOutput::int_enum_map): (undocumented)
   13     15   
    /// - On failure, responds with [`SdkError<XmlIntEnumsError>`](crate::operation::xml_int_enums::XmlIntEnumsError)
          16  +
    /* FluentClientGenerator.kt:234 */
   14     17   
    pub fn xml_int_enums(&self) -> crate::operation::xml_int_enums::builders::XmlIntEnumsFluentBuilder {
   15     18   
        crate::operation::xml_int_enums::builders::XmlIntEnumsFluentBuilder::new(self.handle.clone())
   16     19   
    }
          20  +
    /* FluentClientGenerator.kt:187 */
   17     21   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_lists.rs

@@ -1,1 +25,29 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlLists`](crate::operation::xml_lists::builders::XmlListsFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_lists::builders::XmlListsFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlListsOutput`](crate::operation::xml_lists::XmlListsOutput) with field(s):
    7      9   
    ///   - [`string_list(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::string_list): (undocumented)
    8     10   
    ///   - [`string_set(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::string_set): (undocumented)
    9     11   
    ///   - [`integer_list(Option<Vec::<i32>>)`](crate::operation::xml_lists::XmlListsOutput::integer_list): (undocumented)
   10     12   
    ///   - [`boolean_list(Option<Vec::<bool>>)`](crate::operation::xml_lists::XmlListsOutput::boolean_list): (undocumented)
   11     13   
    ///   - [`timestamp_list(Option<Vec::<DateTime>>)`](crate::operation::xml_lists::XmlListsOutput::timestamp_list): (undocumented)
   12     14   
    ///   - [`enum_list(Option<Vec::<FooEnum>>)`](crate::operation::xml_lists::XmlListsOutput::enum_list): (undocumented)
   13     15   
    ///   - [`int_enum_list(Option<Vec::<i32>>)`](crate::operation::xml_lists::XmlListsOutput::int_enum_list): (undocumented)
   14     16   
    ///   - [`nested_string_list(Option<Vec::<Vec::<String>>>)`](crate::operation::xml_lists::XmlListsOutput::nested_string_list): A list of lists of strings.
   15     17   
    ///   - [`renamed_list_members(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::renamed_list_members): (undocumented)
   16     18   
    ///   - [`flattened_list(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::flattened_list): (undocumented)
   17     19   
    ///   - [`flattened_list2(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::flattened_list2): (undocumented)
   18     20   
    ///   - [`flattened_list_with_member_namespace(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::flattened_list_with_member_namespace): (undocumented)
   19     21   
    ///   - [`flattened_list_with_namespace(Option<Vec::<String>>)`](crate::operation::xml_lists::XmlListsOutput::flattened_list_with_namespace): (undocumented)
   20     22   
    ///   - [`structure_list(Option<Vec::<StructureListMember>>)`](crate::operation::xml_lists::XmlListsOutput::structure_list): (undocumented)
   21     23   
    /// - On failure, responds with [`SdkError<XmlListsError>`](crate::operation::xml_lists::XmlListsError)
          24  +
    /* FluentClientGenerator.kt:234 */
   22     25   
    pub fn xml_lists(&self) -> crate::operation::xml_lists::builders::XmlListsFluentBuilder {
   23     26   
        crate::operation::xml_lists::builders::XmlListsFluentBuilder::new(self.handle.clone())
   24     27   
    }
          28  +
    /* FluentClientGenerator.kt:187 */
   25     29   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_namespaces.rs

@@ -1,1 +12,16 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlNamespaces`](crate::operation::xml_namespaces::builders::XmlNamespacesFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_namespaces::builders::XmlNamespacesFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlNamespacesOutput`](crate::operation::xml_namespaces::XmlNamespacesOutput) with field(s):
    7      9   
    ///   - [`nested(Option<XmlNamespaceNested>)`](crate::operation::xml_namespaces::XmlNamespacesOutput::nested): (undocumented)
    8     10   
    /// - On failure, responds with [`SdkError<XmlNamespacesError>`](crate::operation::xml_namespaces::XmlNamespacesError)
          11  +
    /* FluentClientGenerator.kt:234 */
    9     12   
    pub fn xml_namespaces(&self) -> crate::operation::xml_namespaces::builders::XmlNamespacesFluentBuilder {
   10     13   
        crate::operation::xml_namespaces::builders::XmlNamespacesFluentBuilder::new(self.handle.clone())
   11     14   
    }
          15  +
    /* FluentClientGenerator.kt:187 */
   12     16   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/client/xml_timestamps.rs

@@ -1,1 +18,22 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`XmlTimestamps`](crate::operation::xml_timestamps::builders::XmlTimestampsFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder takes no input, just [`send`](crate::operation::xml_timestamps::builders::XmlTimestampsFluentBuilder::send) it.
    6      8   
    /// - On success, responds with [`XmlTimestampsOutput`](crate::operation::xml_timestamps::XmlTimestampsOutput) with field(s):
    7      9   
    ///   - [`normal(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::normal): (undocumented)
    8     10   
    ///   - [`date_time(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::date_time): (undocumented)
    9     11   
    ///   - [`date_time_on_target(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::date_time_on_target): (undocumented)
   10     12   
    ///   - [`epoch_seconds(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::epoch_seconds): (undocumented)
   11     13   
    ///   - [`epoch_seconds_on_target(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::epoch_seconds_on_target): (undocumented)
   12     14   
    ///   - [`http_date(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::http_date): (undocumented)
   13     15   
    ///   - [`http_date_on_target(Option<DateTime>)`](crate::operation::xml_timestamps::XmlTimestampsOutput::http_date_on_target): (undocumented)
   14     16   
    /// - On failure, responds with [`SdkError<XmlTimestampsError>`](crate::operation::xml_timestamps::XmlTimestampsError)
          17  +
    /* FluentClientGenerator.kt:234 */
   15     18   
    pub fn xml_timestamps(&self) -> crate::operation::xml_timestamps::builders::XmlTimestampsFluentBuilder {
   16     19   
        crate::operation::xml_timestamps::builders::XmlTimestampsFluentBuilder::new(self.handle.clone())
   17     20   
    }
          21  +
    /* FluentClientGenerator.kt:187 */
   18     22   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config.rs

@@ -1,1 +187,227 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
    3         -
/// Configuration for a ec2_query service client.
           2  +
/* ServiceConfigGenerator.kt:409 */
           3  +
/// /* ServiceConfigGenerator.kt:409 */Configuration for a ec2_query service client.
    4      4   
///
           5  +
/* RustType.kt:516 */
    5      6   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
           7  +
/* ServiceConfigGenerator.kt:414 */
    6      8   
pub struct Config {
    7         -
    // Both `config` and `cloneable` are the same config, but the cloneable one
           9  +
    /* ServiceConfigGenerator.kt:415 */// Both `config` and `cloneable` are the same config, but the cloneable one
    8     10   
    // is kept around so that it is possible to convert back into a builder. This can be
    9     11   
    // optimized in the future.
   10     12   
    pub(crate) config: crate::config::FrozenLayer,
   11     13   
    cloneable: ::aws_smithy_types::config_bag::CloneableLayer,
   12     14   
    pub(crate) runtime_components: crate::config::RuntimeComponentsBuilder,
   13     15   
    pub(crate) runtime_plugins: ::std::vec::Vec<crate::config::SharedRuntimePlugin>,
   14     16   
    pub(crate) behavior_version: ::std::option::Option<crate::config::BehaviorVersion>,
          17  +
    /* ServiceConfigGenerator.kt:414 */
   15     18   
}
          19  +
/* ServiceConfigGenerator.kt:433 */
   16     20   
impl Config {
   17         -
    ///
          21  +
    /// /* ServiceConfigGenerator.kt:434 */
   18     22   
    /// Constructs a config builder.
   19     23   
    /// <div class="warning">
   20     24   
    /// Note that a config created from this builder will not have the same safe defaults as one created by
   21     25   
    /// the <a href="https://crates.io/crates/aws-config" target="_blank">aws-config</a> crate.
   22     26   
    /// </div>
   23     27   
    ///
          28  +
    /* ServiceConfigGenerator.kt:435 */
   24     29   
    pub fn builder() -> Builder {
   25     30   
        Builder::default()
   26     31   
    }
          32  +
    /* ServiceConfigGenerator.kt:440 */
   27     33   
    /// Converts this config back into a builder so that it can be tweaked.
   28     34   
    pub fn to_builder(&self) -> Builder {
   29     35   
        Builder {
   30     36   
            config: self.cloneable.clone(),
   31     37   
            runtime_components: self.runtime_components.clone(),
   32     38   
            runtime_plugins: self.runtime_plugins.clone(),
   33     39   
            behavior_version: self.behavior_version,
   34     40   
        }
   35     41   
    }
          42  +
    /* StalledStreamProtectionConfigCustomization.kt:57 */
   36     43   
    /// Return a reference to the stalled stream protection configuration contained in this config, if any.
   37     44   
    pub fn stalled_stream_protection(&self) -> ::std::option::Option<&crate::config::StalledStreamProtectionConfig> {
   38     45   
        self.config.load::<crate::config::StalledStreamProtectionConfig>()
   39     46   
    }
          47  +
    /* HttpConnectorConfigDecorator.kt:52 */
   40     48   
    /// Return the [`SharedHttpClient`](crate::config::SharedHttpClient) to use when making requests, if any.
   41     49   
    pub fn http_client(&self) -> Option<crate::config::SharedHttpClient> {
   42     50   
        self.runtime_components.http_client()
   43     51   
    }
          52  +
    /* EndpointConfigCustomization.kt:47 */
   44     53   
    /// Returns the endpoint resolver.
   45     54   
    pub fn endpoint_resolver(&self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver {
   46     55   
        self.runtime_components.endpoint_resolver().expect("resolver defaulted if not set")
   47     56   
    }
          57  +
    /* ResiliencyConfigCustomization.kt:51 */
   48     58   
    /// Return a reference to the retry configuration contained in this config, if any.
   49     59   
    pub fn retry_config(&self) -> ::std::option::Option<&::aws_smithy_types::retry::RetryConfig> {
   50     60   
        self.config.load::<::aws_smithy_types::retry::RetryConfig>()
   51     61   
    }
   52     62   
   53     63   
    /// Return a cloned shared async sleep implementation from this config, if any.
   54     64   
    pub fn sleep_impl(&self) -> ::std::option::Option<crate::config::SharedAsyncSleep> {
   55     65   
        self.runtime_components.sleep_impl()
   56     66   
    }
   57     67   
   58     68   
    /// Return a reference to the timeout configuration contained in this config, if any.
   59     69   
    pub fn timeout_config(&self) -> ::std::option::Option<&::aws_smithy_types::timeout::TimeoutConfig> {
   60     70   
        self.config.load::<::aws_smithy_types::timeout::TimeoutConfig>()
   61     71   
    }
   62     72   
   63     73   
    /// Returns a reference to the retry partition contained in this config, if any.
   64     74   
    ///
   65     75   
    /// WARNING: This method is unstable and may be removed at any time. Do not rely on this
   66     76   
    /// method for anything!
   67     77   
    pub fn retry_partition(&self) -> ::std::option::Option<&::aws_smithy_runtime::client::retries::RetryPartition> {
   68     78   
        self.config.load::<::aws_smithy_runtime::client::retries::RetryPartition>()
   69     79   
    }
          80  +
    /* IdentityCacheDecorator.kt:96 */
   70     81   
    /// Returns the configured identity cache for auth.
   71     82   
    pub fn identity_cache(&self) -> ::std::option::Option<crate::config::SharedIdentityCache> {
   72     83   
        self.runtime_components.identity_cache()
   73     84   
    }
          85  +
    /* InterceptorConfigCustomization.kt:30 */
   74     86   
    /// Returns interceptors currently registered by the user.
   75     87   
    pub fn interceptors(&self) -> impl Iterator<Item = crate::config::SharedInterceptor> + '_ {
   76     88   
        self.runtime_components.interceptors()
   77     89   
    }
          90  +
    /* TimeSourceCustomization.kt:34 */
   78     91   
    /// Return time source used for this service.
          92  +
    /* TimeSourceCustomization.kt:35 */
   79     93   
    pub fn time_source(&self) -> ::std::option::Option<::aws_smithy_async::time::SharedTimeSource> {
          94  +
        /* TimeSourceCustomization.kt:39 */
   80     95   
        self.runtime_components.time_source()
          96  +
        /* TimeSourceCustomization.kt:35 */
   81     97   
    }
          98  +
    /* RetryClassifierConfigCustomization.kt:39 */
   82     99   
    /// Returns retry classifiers currently registered by the user.
   83    100   
    pub fn retry_classifiers(&self) -> impl Iterator<Item = ::aws_smithy_runtime_api::client::retries::classifiers::SharedRetryClassifier> + '_ {
   84    101   
        self.runtime_components.retry_classifiers()
   85    102   
    }
         103  +
    /* ServiceConfigGenerator.kt:433 */
   86    104   
}
   87         -
/// Builder for creating a `Config`.
         105  +
/// /* ServiceConfigGenerator.kt:458 */Builder for creating a `Config`.
         106  +
/* RustType.kt:516 */
   88    107   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
         108  +
/* ServiceConfigGenerator.kt:460 */
   89    109   
pub struct Builder {
   90         -
    pub(crate) config: ::aws_smithy_types::config_bag::CloneableLayer,
         110  +
    /* ServiceConfigGenerator.kt:461 */ pub(crate) config: ::aws_smithy_types::config_bag::CloneableLayer,
   91    111   
    pub(crate) runtime_components: crate::config::RuntimeComponentsBuilder,
   92    112   
    pub(crate) runtime_plugins: ::std::vec::Vec<crate::config::SharedRuntimePlugin>,
   93    113   
    pub(crate) behavior_version: ::std::option::Option<crate::config::BehaviorVersion>,
         114  +
    /* ServiceConfigGenerator.kt:460 */
   94    115   
}
         116  +
/* ServiceConfigGenerator.kt:476 */
   95    117   
impl ::std::default::Default for Builder {
         118  +
    /* ServiceConfigGenerator.kt:477 */
   96    119   
    fn default() -> Self {
   97    120   
        Self {
   98    121   
            config: ::std::default::Default::default(),
   99    122   
            runtime_components: crate::config::RuntimeComponentsBuilder::new("service config"),
  100    123   
            runtime_plugins: ::std::default::Default::default(),
  101    124   
            behavior_version: ::std::default::Default::default(),
  102    125   
        }
  103    126   
    }
         127  +
    /* ServiceConfigGenerator.kt:476 */
  104    128   
}
         129  +
/* ServiceConfigGenerator.kt:492 */
  105    130   
impl Builder {
  106         -
    ///
         131  +
    /// /* ServiceConfigGenerator.kt:493 */
  107    132   
    /// Constructs a config builder.
  108    133   
    /// <div class="warning">
  109    134   
    /// Note that a config created from this builder will not have the same safe defaults as one created by
  110    135   
    /// the <a href="https://crates.io/crates/aws-config" target="_blank">aws-config</a> crate.
  111    136   
    /// </div>
  112    137   
    ///
         138  +
    /* ServiceConfigGenerator.kt:494 */
  113    139   
    pub fn new() -> Self {
  114    140   
        Self::default()
  115    141   
    }
  116         -
    /// Constructs a config builder from the given `config_bag`, setting only fields stored in the config bag,
  117         -
    /// but not those in runtime components.
         142  +
    /// /* ServiceConfigGenerator.kt:327 */Constructs a config builder from the given `config_bag`, setting only fields stored in the config bag,
         143  +
    /// /* ServiceConfigGenerator.kt:328 */but not those in runtime components.
         144  +
    /* RustType.kt:516 */
  118    145   
    #[allow(unused)]
         146  +
    /* ServiceConfigGenerator.kt:330 */
  119    147   
    pub(crate) fn from_config_bag(config_bag: &::aws_smithy_types::config_bag::ConfigBag) -> Self {
         148  +
        /* ServiceConfigGenerator.kt:334 */
  120    149   
        let mut builder = Self::new();
         150  +
        /* StalledStreamProtectionConfigCustomization.kt:102 */
  121    151   
        builder.set_stalled_stream_protection(config_bag.load::<crate::config::StalledStreamProtectionConfig>().cloned());
         152  +
        /* ResiliencyConfigCustomization.kt:294 */
  122    153   
        builder.set_retry_config(config_bag.load::<::aws_smithy_types::retry::RetryConfig>().cloned());
         154  +
        /* ResiliencyConfigCustomization.kt:298 */
  123    155   
        builder.set_timeout_config(config_bag.load::<::aws_smithy_types::timeout::TimeoutConfig>().cloned());
         156  +
        /* ResiliencyConfigCustomization.kt:302 */
  124    157   
        builder.set_retry_partition(config_bag.load::<::aws_smithy_runtime::client::retries::RetryPartition>().cloned());
         158  +
        /* ServiceConfigGenerator.kt:338 */
  125    159   
        builder
         160  +
        /* ServiceConfigGenerator.kt:330 */
  126    161   
    }
         162  +
    /* StalledStreamProtectionConfigCustomization.kt:69 */
  127    163   
    /// Set the [`StalledStreamProtectionConfig`](crate::config::StalledStreamProtectionConfig)
  128    164   
    /// to configure protection for stalled streams.
  129    165   
    pub fn stalled_stream_protection(mut self, stalled_stream_protection_config: crate::config::StalledStreamProtectionConfig) -> Self {
  130    166   
        self.set_stalled_stream_protection(::std::option::Option::Some(stalled_stream_protection_config));
  131    167   
        self
  132    168   
    }
         169  +
    /* StalledStreamProtectionConfigCustomization.kt:84 */
  133    170   
    /// Set the [`StalledStreamProtectionConfig`](crate::config::StalledStreamProtectionConfig)
  134    171   
    /// to configure protection for stalled streams.
  135    172   
    pub fn set_stalled_stream_protection(
  136    173   
        &mut self,
  137    174   
        stalled_stream_protection_config: ::std::option::Option<crate::config::StalledStreamProtectionConfig>,
  138    175   
    ) -> &mut Self {
  139    176   
        self.config.store_or_unset(stalled_stream_protection_config);
  140    177   
        self
  141    178   
    }
         179  +
    /* IdempotencyTokenProviderCustomization.kt:32 */
  142    180   
    /// Sets the idempotency token provider to use for service calls that require tokens.
  143    181   
    pub fn idempotency_token_provider(
  144    182   
        mut self,
  145    183   
        idempotency_token_provider: impl ::std::convert::Into<crate::idempotency_token::IdempotencyTokenProvider>,
  146    184   
    ) -> Self {
  147    185   
        self.set_idempotency_token_provider(::std::option::Option::Some(idempotency_token_provider.into()));
  148    186   
        self
  149    187   
    }
         188  +
    /* IdempotencyTokenProviderCustomization.kt:43 */
  150    189   
    /// Sets the idempotency token provider to use for service calls that require tokens.
  151    190   
    pub fn set_idempotency_token_provider(
  152    191   
        &mut self,
  153    192   
        idempotency_token_provider: ::std::option::Option<crate::idempotency_token::IdempotencyTokenProvider>,
  154    193   
    ) -> &mut Self {
  155    194   
        self.config.store_or_unset(idempotency_token_provider);
  156    195   
        self
  157    196   
    }
         197  +
    /* HttpConnectorConfigDecorator.kt:65 */
  158    198   
    /// Sets the HTTP client to use when making requests.
  159    199   
    ///
  160    200   
    /// # Examples
  161    201   
    /// ```no_run
  162    202   
    /// # #[cfg(test)]
  163    203   
    /// # mod tests {
  164    204   
    /// # #[test]
  165    205   
    /// # fn example() {
  166    206   
    /// use std::time::Duration;
  167    207   
    /// use ec2_query::config::Config;
@@ -195,235 +477,529 @@
  215    255   
    /// let mut builder = ec2_query::Config::builder();
  216    256   
    /// override_http_client(&mut builder);
  217    257   
    /// let config = builder.build();
  218    258   
    /// # }
  219    259   
    /// # }
  220    260   
    /// ```
  221    261   
    pub fn set_http_client(&mut self, http_client: Option<crate::config::SharedHttpClient>) -> &mut Self {
  222    262   
        self.runtime_components.set_http_client(http_client);
  223    263   
        self
  224    264   
    }
         265  +
    /* EndpointConfigCustomization.kt:73 */
  225    266   
    /// Set the endpoint URL to use when making requests.
  226    267   
    ///
  227    268   
    /// Note: setting an endpoint URL will replace any endpoint resolver that has been set.
  228    269   
    ///
  229    270   
    /// # Panics
  230    271   
    /// Panics if an invalid URL is given.
  231    272   
    pub fn endpoint_url(mut self, endpoint_url: impl ::std::convert::Into<::std::string::String>) -> Self {
  232    273   
        self.set_endpoint_url(::std::option::Option::Some(endpoint_url.into()));
  233    274   
        self
  234    275   
    }
  235    276   
  236    277   
    /// Set the endpoint URL to use when making requests.
  237    278   
    ///
  238    279   
    /// Note: setting an endpoint URL will replace any endpoint resolver that has been set.
  239    280   
    ///
  240    281   
    /// # Panics
  241    282   
    /// Panics if an invalid URL is given.
  242    283   
    pub fn set_endpoint_url(&mut self, endpoint_url: ::std::option::Option<::std::string::String>) -> &mut Self {
  243    284   
        #[allow(deprecated)]
  244    285   
        self.set_endpoint_resolver(endpoint_url.map(|url| {
  245    286   
            ::aws_smithy_runtime_api::shared::IntoShared::into_shared(
  246    287   
                ::aws_smithy_runtime::client::orchestrator::endpoints::StaticUriEndpointResolver::uri(url),
  247    288   
            )
  248    289   
        }));
  249    290   
        self
  250    291   
    }
         292  +
    /* EndpointConfigCustomization.kt:105 */
  251    293   
    /// Sets the endpoint resolver to use when making requests.
  252    294   
    ///
  253    295   
    /// This service does not define a default endpoint resolver.
  254    296   
    ///
  255    297   
    /// Note: setting an endpoint resolver will replace any endpoint URL that has been set.
  256    298   
    /// This method accepts an endpoint resolver [specific to this service](crate::config::endpoint::ResolveEndpoint). If you want to
  257    299   
    /// provide a shared endpoint resolver, use [`Self::set_endpoint_resolver`].
  258    300   
    ///
  259    301   
    /// # Examples
  260    302   
    /// Create a custom endpoint resolver that resolves a different endpoing per-stage, e.g. staging vs. production.
  261    303   
    /// ```no_run
  262    304   
    /// use ec2_query::config::endpoint::{ResolveEndpoint, EndpointFuture, Params, Endpoint};
  263    305   
    /// #[derive(Debug)]
  264    306   
    /// struct StageResolver { stage: String }
  265    307   
    /// impl ResolveEndpoint for StageResolver {
  266    308   
    ///     fn resolve_endpoint(&self, params: &Params) -> EndpointFuture<'_> {
  267    309   
    ///         let stage = &self.stage;
  268    310   
    ///         EndpointFuture::ready(Ok(Endpoint::builder().url(format!("{stage}.myservice.com")).build()))
  269    311   
    ///     }
  270    312   
    /// }
  271    313   
    /// let resolver = StageResolver { stage: std::env::var("STAGE").unwrap() };
  272    314   
    /// let config = ec2_query::Config::builder().endpoint_resolver(resolver).build();
  273    315   
    /// let client = ec2_query::Client::from_conf(config);
  274    316   
    /// ```
  275    317   
    pub fn endpoint_resolver(mut self, endpoint_resolver: impl crate::config::endpoint::ResolveEndpoint + 'static) -> Self {
  276    318   
        self.set_endpoint_resolver(::std::option::Option::Some(endpoint_resolver.into_shared_resolver()));
  277    319   
        self
  278    320   
    }
  279    321   
  280    322   
    /// Sets the endpoint resolver to use when making requests.
  281    323   
    ///
  282    324   
    /// This service does not define a default endpoint resolver.
         325  +
    /* EndpointConfigCustomization.kt:143 */
  283    326   
    pub fn set_endpoint_resolver(
  284    327   
        &mut self,
  285    328   
        endpoint_resolver: ::std::option::Option<::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver>,
  286    329   
    ) -> &mut Self {
  287    330   
        self.runtime_components.set_endpoint_resolver(endpoint_resolver);
  288    331   
        self
  289    332   
    }
         333  +
    /* ResiliencyConfigCustomization.kt:81 */
  290    334   
    /// Set the retry_config for the builder
  291    335   
    ///
  292    336   
    /// # Examples
  293    337   
    /// ```no_run
  294    338   
    /// use ec2_query::config::Config;
  295    339   
    /// use ec2_query::config::retry::RetryConfig;
  296    340   
    ///
  297    341   
    /// let retry_config = RetryConfig::standard().with_max_attempts(5);
  298    342   
    /// let config = Config::builder().retry_config(retry_config).build();
  299    343   
    /// ```
  300    344   
    pub fn retry_config(mut self, retry_config: ::aws_smithy_types::retry::RetryConfig) -> Self {
  301    345   
        self.set_retry_config(Some(retry_config));
  302    346   
        self
  303    347   
    }
  304    348   
  305    349   
    /// Set the retry_config for the builder
  306    350   
    ///
  307    351   
    /// # Examples
  308    352   
    /// ```no_run
  309    353   
    /// use ec2_query::config::{Builder, Config};
  310    354   
    /// use ec2_query::config::retry::RetryConfig;
  311    355   
    ///
  312    356   
    /// fn disable_retries(builder: &mut Builder) {
  313    357   
    ///     let retry_config = RetryConfig::standard().with_max_attempts(1);
  314    358   
    ///     builder.set_retry_config(Some(retry_config));
  315    359   
    /// }
  316    360   
    ///
  317    361   
    /// let mut builder = Config::builder();
  318    362   
    /// disable_retries(&mut builder);
  319    363   
    /// let config = builder.build();
  320    364   
    /// ```
         365  +
    /* ResiliencyConfigCustomization.kt:118 */
  321    366   
    pub fn set_retry_config(&mut self, retry_config: ::std::option::Option<::aws_smithy_types::retry::RetryConfig>) -> &mut Self {
  322    367   
        retry_config.map(|r| self.config.store_put(r));
  323    368   
        self
  324    369   
    }
         370  +
    /* ResiliencyConfigCustomization.kt:128 */
  325    371   
    /// Set the sleep_impl for the builder
  326    372   
    ///
  327    373   
    /// # Examples
  328    374   
    ///
  329    375   
    /// ```no_run
  330    376   
    /// use ec2_query::config::{AsyncSleep, Config, SharedAsyncSleep, Sleep};
  331    377   
    ///
  332    378   
    /// #[derive(Debug)]
  333    379   
    /// pub struct ForeverSleep;
  334    380   
    ///
  335    381   
    /// impl AsyncSleep for ForeverSleep {
  336    382   
    ///     fn sleep(&self, duration: std::time::Duration) -> Sleep {
  337    383   
    ///         Sleep::new(std::future::pending())
  338    384   
    ///     }
  339    385   
    /// }
  340    386   
    ///
  341    387   
    /// let sleep_impl = SharedAsyncSleep::new(ForeverSleep);
  342    388   
    /// let config = Config::builder().sleep_impl(sleep_impl).build();
  343    389   
    /// ```
  344    390   
    pub fn sleep_impl(mut self, sleep_impl: impl crate::config::AsyncSleep + 'static) -> Self {
  345    391   
        self.set_sleep_impl(Some(::aws_smithy_runtime_api::shared::IntoShared::into_shared(sleep_impl)));
  346    392   
        self
  347    393   
    }
  348    394   
  349    395   
    /// Set the sleep_impl for the builder
  350    396   
    ///
  351    397   
    /// # Examples
  352    398   
    ///
  353    399   
    /// ```no_run
  354    400   
    /// use ec2_query::config::{AsyncSleep, Builder, Config, SharedAsyncSleep, Sleep};
  355    401   
    ///
  356    402   
    /// #[derive(Debug)]
  357    403   
    /// pub struct ForeverSleep;
  358    404   
    ///
  359    405   
    /// impl AsyncSleep for ForeverSleep {
  360    406   
    ///     fn sleep(&self, duration: std::time::Duration) -> Sleep {
  361    407   
    ///         Sleep::new(std::future::pending())
  362    408   
    ///     }
  363    409   
    /// }
  364    410   
    ///
  365    411   
    /// fn set_never_ending_sleep_impl(builder: &mut Builder) {
  366    412   
    ///     let sleep_impl = SharedAsyncSleep::new(ForeverSleep);
  367    413   
    ///     builder.set_sleep_impl(Some(sleep_impl));
  368    414   
    /// }
  369    415   
    ///
  370    416   
    /// let mut builder = Config::builder();
  371    417   
    /// set_never_ending_sleep_impl(&mut builder);
  372    418   
    /// let config = builder.build();
  373    419   
    /// ```
         420  +
    /* ResiliencyConfigCustomization.kt:184 */
  374    421   
    pub fn set_sleep_impl(&mut self, sleep_impl: ::std::option::Option<crate::config::SharedAsyncSleep>) -> &mut Self {
  375    422   
        self.runtime_components.set_sleep_impl(sleep_impl);
  376    423   
        self
  377    424   
    }
         425  +
    /* ResiliencyConfigCustomization.kt:194 */
  378    426   
    /// Set the timeout_config for the builder
  379    427   
    ///
  380    428   
    /// # Examples
  381    429   
    ///
  382    430   
    /// ```no_run
  383    431   
    /// # use std::time::Duration;
  384    432   
    /// use ec2_query::config::Config;
  385    433   
    /// use ec2_query::config::timeout::TimeoutConfig;
  386    434   
    ///
  387    435   
    /// let timeout_config = TimeoutConfig::builder()
  388    436   
    ///     .operation_attempt_timeout(Duration::from_secs(1))
  389    437   
    ///     .build();
  390    438   
    /// let config = Config::builder().timeout_config(timeout_config).build();
  391    439   
    /// ```
  392    440   
    pub fn timeout_config(mut self, timeout_config: ::aws_smithy_types::timeout::TimeoutConfig) -> Self {
  393    441   
        self.set_timeout_config(Some(timeout_config));
  394    442   
        self
  395    443   
    }
  396    444   
  397    445   
    /// Set the timeout_config for the builder.
  398    446   
    ///
  399    447   
    /// Setting this to `None` has no effect if another source of configuration has set timeouts. If you
  400    448   
    /// are attempting to disable timeouts, use [`TimeoutConfig::disabled`](::aws_smithy_types::timeout::TimeoutConfig::disabled)
  401    449   
    ///
  402    450   
    ///
  403    451   
    /// # Examples
  404    452   
    ///
  405    453   
    /// ```no_run
  406    454   
    /// # use std::time::Duration;
  407    455   
    /// use ec2_query::config::{Builder, Config};
  408    456   
    /// use ec2_query::config::timeout::TimeoutConfig;
  409    457   
    ///
  410    458   
    /// fn set_request_timeout(builder: &mut Builder) {
  411    459   
    ///     let timeout_config = TimeoutConfig::builder()
  412    460   
    ///         .operation_attempt_timeout(Duration::from_secs(1))
  413    461   
    ///         .build();
  414    462   
    ///     builder.set_timeout_config(Some(timeout_config));
  415    463   
    /// }
  416    464   
    ///
  417    465   
    /// let mut builder = Config::builder();
  418    466   
    /// set_request_timeout(&mut builder);
  419    467   
    /// let config = builder.build();
  420    468   
    /// ```
         469  +
    /* ResiliencyConfigCustomization.kt:248 */
  421    470   
    pub fn set_timeout_config(&mut self, timeout_config: ::std::option::Option<::aws_smithy_types::timeout::TimeoutConfig>) -> &mut Self {
  422    471   
        // passing None has no impact.
  423    472   
        let Some(mut timeout_config) = timeout_config else { return self };
  424    473   
  425    474   
        if let Some(base) = self.config.load::<::aws_smithy_types::timeout::TimeoutConfig>() {
  426    475   
            timeout_config.take_defaults_from(base);
  427    476   
        }
  428    477   
        self.config.store_put(timeout_config);
  429    478   
        self
  430    479   
    }
         480  +
    /* ResiliencyConfigCustomization.kt:266 */
  431    481   
    /// Set the partition for retry-related state. When clients share a retry partition, they will
  432    482   
    /// also share things like token buckets and client rate limiters. By default, all clients
  433    483   
    /// for the same service will share a partition.
  434    484   
    pub fn retry_partition(mut self, retry_partition: ::aws_smithy_runtime::client::retries::RetryPartition) -> Self {
  435    485   
        self.set_retry_partition(Some(retry_partition));
  436    486   
        self
  437    487   
    }
         488  +
    /* ResiliencyConfigCustomization.kt:279 */
  438    489   
    /// Set the partition for retry-related state. When clients share a retry partition, they will
  439    490   
    /// also share things like token buckets and client rate limiters. By default, all clients
  440    491   
    /// for the same service will share a partition.
  441    492   
    pub fn set_retry_partition(
  442    493   
        &mut self,
  443    494   
        retry_partition: ::std::option::Option<::aws_smithy_runtime::client::retries::RetryPartition>,
  444    495   
    ) -> &mut Self {
  445    496   
        retry_partition.map(|r| self.config.store_put(r));
  446    497   
        self
  447    498   
    }
         499  +
    /* IdentityCacheDecorator.kt:77 */
  448    500   
    /// Set the identity cache for auth.
  449    501   
    ///
  450    502   
    /// The identity cache defaults to a lazy caching implementation that will resolve
  451    503   
    /// an identity when it is requested, and place it in the cache thereafter. Subsequent
  452    504   
    /// requests will take the value from the cache while it is still valid. Once it expires,
  453    505   
    /// the next request will result in refreshing the identity.
  454    506   
    ///
  455    507   
    /// This configuration allows you to disable or change the default caching mechanism.
  456    508   
    /// To use a custom caching mechanism, implement the [`ResolveCachedIdentity`](crate::config::ResolveCachedIdentity)
  457    509   
    /// trait and pass that implementation into this function.
@@ -509,561 +568,621 @@
  529    581   
    ///     )
  530    582   
    ///     // ...
  531    583   
    ///     .build();
  532    584   
    /// let client = ec2_query::Client::from_conf(config);
  533    585   
    /// ```
  534    586   
  535    587   
    pub fn set_identity_cache(&mut self, identity_cache: impl crate::config::ResolveCachedIdentity + 'static) -> &mut Self {
  536    588   
        self.runtime_components.set_identity_cache(::std::option::Option::Some(identity_cache));
  537    589   
        self
  538    590   
    }
         591  +
    /* InterceptorConfigCustomization.kt:41 */
  539    592   
    /// Add an [interceptor](crate::config::Intercept) that runs at specific stages of the request execution pipeline.
  540    593   
    ///
  541    594   
    /// Interceptors targeted at a certain stage are executed according to the pre-defined priority.
  542    595   
    /// The SDK provides a default set of interceptors. An interceptor configured by this method
  543    596   
    /// will run after those default interceptors.
  544    597   
    ///
  545    598   
    /// # Examples
  546    599   
    /// ```no_run
  547    600   
    /// # #[cfg(test)]
  548    601   
    /// # mod tests {
@@ -615,668 +686,742 @@
  635    688   
    pub fn push_interceptor(&mut self, interceptor: crate::config::SharedInterceptor) -> &mut Self {
  636    689   
        self.runtime_components.push_interceptor(interceptor);
  637    690   
        self
  638    691   
    }
  639    692   
  640    693   
    /// Set [`SharedInterceptor`](crate::config::SharedInterceptor)s for the builder.
  641    694   
    pub fn set_interceptors(&mut self, interceptors: impl IntoIterator<Item = crate::config::SharedInterceptor>) -> &mut Self {
  642    695   
        self.runtime_components.set_interceptors(interceptors.into_iter());
  643    696   
        self
  644    697   
    }
         698  +
    /* TimeSourceCustomization.kt:47 */
  645    699   
    /// Sets the time source used for this service
  646    700   
    pub fn time_source(mut self, time_source: impl ::aws_smithy_async::time::TimeSource + 'static) -> Self {
  647    701   
        self.set_time_source(::std::option::Option::Some(::aws_smithy_runtime_api::shared::IntoShared::into_shared(
  648    702   
            time_source,
  649    703   
        )));
  650    704   
        self
  651    705   
    }
         706  +
    /* TimeSourceCustomization.kt:61 */
  652    707   
    /// Sets the time source used for this service
  653    708   
    pub fn set_time_source(&mut self, time_source: ::std::option::Option<::aws_smithy_async::time::SharedTimeSource>) -> &mut Self {
  654    709   
        self.runtime_components.set_time_source(time_source);
  655    710   
        self
  656    711   
    }
         712  +
    /* RetryClassifierConfigCustomization.kt:50 */
  657    713   
    /// Add type implementing [`ClassifyRetry`](::aws_smithy_runtime_api::client::retries::classifiers::ClassifyRetry) that will be used by the
  658    714   
    /// [`RetryStrategy`](::aws_smithy_runtime_api::client::retries::RetryStrategy) to determine what responses should be retried.
  659    715   
    ///
  660    716   
    /// A retry classifier configured by this method will run according to its [priority](::aws_smithy_runtime_api::client::retries::classifiers::RetryClassifierPriority).
  661    717   
    ///
  662    718   
    /// # Examples
  663    719   
    /// ```no_run
  664    720   
    /// # #[cfg(test)]
  665    721   
    /// # mod tests {
  666    722   
    /// # #[test]
@@ -821,877 +880,937 @@
  841    897   
  842    898   
    /// Set [`SharedRetryClassifier`](::aws_smithy_runtime_api::client::retries::classifiers::SharedRetryClassifier)s for the builder, replacing any that
  843    899   
    /// were previously set.
  844    900   
    pub fn set_retry_classifiers(
  845    901   
        &mut self,
  846    902   
        retry_classifiers: impl IntoIterator<Item = ::aws_smithy_runtime_api::client::retries::classifiers::SharedRetryClassifier>,
  847    903   
    ) -> &mut Self {
  848    904   
        self.runtime_components.set_retry_classifiers(retry_classifiers.into_iter());
  849    905   
        self
  850    906   
    }
         907  +
    /* ServiceConfigGenerator.kt:375 */
  851    908   
    /// Sets the [`behavior major version`](crate::config::BehaviorVersion).
  852    909   
    ///
  853    910   
    /// Over time, new best-practice behaviors are introduced. However, these behaviors might not be backwards
  854    911   
    /// compatible. For example, a change which introduces new default timeouts or a new retry-mode for
  855    912   
    /// all operations might be the ideal behavior but could break existing applications.
  856    913   
    ///
  857    914   
    /// # Examples
  858    915   
    ///
  859    916   
    /// Set the behavior major version to `latest`. This is equivalent to enabling the `behavior-version-latest` cargo feature.
  860    917   
    /// ```no_run
@@ -898,955 +1155,1257 @@
  918    975   
        self
  919    976   
    }
  920    977   
  921    978   
    /// Convenience method to set the latest behavior major version
  922    979   
    ///
  923    980   
    /// This is equivalent to enabling the `behavior-version-latest` Cargo feature
  924    981   
    pub fn behavior_version_latest(mut self) -> Self {
  925    982   
        self.set_behavior_version(Some(crate::config::BehaviorVersion::latest()));
  926    983   
        self
  927    984   
    }
  928         -
    /// Adds a runtime plugin to the config.
         985  +
    /// /* ServiceConfigGenerator.kt:509 */Adds a runtime plugin to the config.
         986  +
    /* ServiceConfigGenerator.kt:513 */
  929    987   
    pub fn runtime_plugin(mut self, plugin: impl crate::config::RuntimePlugin + 'static) -> Self {
  930    988   
        self.push_runtime_plugin(crate::config::SharedRuntimePlugin::new(plugin));
  931    989   
        self
  932    990   
    }
  933         -
    /// Adds a runtime plugin to the config.
         991  +
    /// /* ServiceConfigGenerator.kt:522 */Adds a runtime plugin to the config.
         992  +
    /* ServiceConfigGenerator.kt:526 */
  934    993   
    pub fn push_runtime_plugin(&mut self, plugin: crate::config::SharedRuntimePlugin) -> &mut Self {
  935    994   
        self.runtime_plugins.push(plugin);
  936    995   
        self
  937    996   
    }
         997  +
    /* RustType.kt:516 */
  938    998   
    #[cfg(any(feature = "test-util", test))]
         999  +
    /* RustType.kt:516 */
  939   1000   
    #[allow(unused_mut)]
  940         -
    /// Apply test defaults to the builder
        1001  +
    /// /* ServiceConfigGenerator.kt:541 */Apply test defaults to the builder
        1002  +
    /* ServiceConfigGenerator.kt:542 */
  941   1003   
    pub fn apply_test_defaults(&mut self) -> &mut Self {
        1004  +
        /* IdempotencyTokenProviderCustomization.kt:57 */
  942   1005   
        self.set_idempotency_token_provider(Some("00000000-0000-4000-8000-000000000000".into()));
        1006  +
        /* TimeSourceCustomization.kt:88 */
  943   1007   
        self.set_time_source(::std::option::Option::Some(::aws_smithy_async::time::SharedTimeSource::new(
  944   1008   
            ::aws_smithy_async::time::StaticTimeSource::new(::std::time::UNIX_EPOCH + ::std::time::Duration::from_secs(1234567890)),
  945   1009   
        )));
        1010  +
        /* ServiceConfigGenerator.kt:544 */
  946   1011   
        self.behavior_version = ::std::option::Option::Some(crate::config::BehaviorVersion::latest());
        1012  +
        /* ServiceConfigGenerator.kt:545 */
  947   1013   
        self
        1014  +
        /* ServiceConfigGenerator.kt:542 */
  948   1015   
    }
        1016  +
    /* RustType.kt:516 */
  949   1017   
    #[cfg(any(feature = "test-util", test))]
        1018  +
    /* RustType.kt:516 */
  950   1019   
    #[allow(unused_mut)]
  951         -
    /// Apply test defaults to the builder
        1020  +
    /// /* ServiceConfigGenerator.kt:550 */Apply test defaults to the builder
        1021  +
    /* ServiceConfigGenerator.kt:551 */
  952   1022   
    pub fn with_test_defaults(mut self) -> Self {
        1023  +
        /* ServiceConfigGenerator.kt:552 */
  953   1024   
        self.apply_test_defaults();
  954   1025   
        self
        1026  +
        /* ServiceConfigGenerator.kt:551 */
  955   1027   
    }
  956         -
    /// Builds a [`Config`].
        1028  +
    /// /* ServiceConfigGenerator.kt:555 */Builds a [`Config`].
        1029  +
    /* ServiceConfigGenerator.kt:556 */
  957   1030   
    #[allow(unused_mut)]
        1031  +
    /* ServiceConfigGenerator.kt:557 */
  958   1032   
    pub fn build(mut self) -> Config {
        1033  +
        /* ServiceConfigGenerator.kt:558 */
  959   1034   
        let mut layer = self.config;
        1035  +
        /* TimeSourceCustomization.kt:77 */
  960   1036   
        if self.runtime_components.time_source().is_none() {
  961   1037   
            self.runtime_components
  962   1038   
                .set_time_source(::std::option::Option::Some(::std::default::Default::default()));
  963   1039   
        }
        1040  +
        /* ServiceConfigGenerator.kt:567 */
  964   1041   
        Config {
        1042  +
            /* ServiceConfigGenerator.kt:568 */
  965   1043   
            config: crate::config::Layer::from(layer.clone()).with_name("ec2_query::config::Config").freeze(),
  966   1044   
            cloneable: layer,
  967   1045   
            runtime_components: self.runtime_components,
  968   1046   
            runtime_plugins: self.runtime_plugins,
  969   1047   
            behavior_version: self.behavior_version,
        1048  +
            /* ServiceConfigGenerator.kt:567 */
  970   1049   
        }
        1050  +
        /* ServiceConfigGenerator.kt:557 */
  971   1051   
    }
        1052  +
    /* ServiceConfigGenerator.kt:492 */
  972   1053   
}
        1054  +
/* ServiceRuntimePluginGenerator.kt:116 */
  973   1055   
#[derive(::std::fmt::Debug)]
  974   1056   
pub(crate) struct ServiceRuntimePlugin {
  975   1057   
    config: ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer>,
  976   1058   
    runtime_components: ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
  977   1059   
}
  978   1060   
  979   1061   
impl ServiceRuntimePlugin {
  980   1062   
    pub fn new(_service_config: crate::config::Config) -> Self {
  981   1063   
        let config = {
  982   1064   
            let mut cfg = ::aws_smithy_types::config_bag::Layer::new("AwsEc2");
  983   1065   
            cfg.store_put(crate::idempotency_token::default_provider());
  984   1066   
            cfg.store_put(::aws_smithy_runtime::client::orchestrator::AuthSchemeAndEndpointOrchestrationV2);
  985   1067   
            ::std::option::Option::Some(cfg.freeze())
  986   1068   
        };
  987   1069   
        let mut runtime_components = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("ServiceRuntimePlugin");
  988   1070   
        runtime_components.push_interceptor(::aws_smithy_runtime::client::http::connection_poisoning::ConnectionPoisoningInterceptor::new());
  989   1071   
        runtime_components.push_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::HttpStatusCodeClassifier::default());
  990   1072   
        runtime_components.push_interceptor(crate::sdk_feature_tracker::retry_mode::RetryModeFeatureTrackerInterceptor::new());
  991   1073   
        Self { config, runtime_components }
  992   1074   
    }
  993   1075   
}
  994   1076   
  995   1077   
impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for ServiceRuntimePlugin {
  996   1078   
    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
  997   1079   
        self.config.clone()
  998   1080   
    }
  999   1081   
 1000   1082   
    fn order(&self) -> ::aws_smithy_runtime_api::client::runtime_plugin::Order {
 1001   1083   
        ::aws_smithy_runtime_api::client::runtime_plugin::Order::Defaults
 1002   1084   
    }
 1003   1085   
 1004   1086   
    fn runtime_components(
 1005   1087   
        &self,
 1006   1088   
        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
 1007   1089   
    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
 1008   1090   
        ::std::borrow::Cow::Borrowed(&self.runtime_components)
 1009   1091   
    }
 1010   1092   
}
 1011   1093   
 1012   1094   
/// Cross-operation shared-state singletons
 1013   1095   
        1096  +
/* ConfigOverrideRuntimePluginGenerator.kt:42 */
 1014   1097   
/// A plugin that enables configuration for a single operation invocation
 1015   1098   
///
 1016   1099   
/// The `config` method will return a `FrozenLayer` by storing values from `config_override`.
 1017   1100   
/// In the case of default values requested, they will be obtained from `client_config`.
 1018   1101   
#[derive(Debug)]
 1019   1102   
pub(crate) struct ConfigOverrideRuntimePlugin {
 1020   1103   
    pub(crate) config: ::aws_smithy_types::config_bag::FrozenLayer,
 1021   1104   
    pub(crate) components: ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
 1022   1105   
}
 1023   1106   
 1024   1107   
impl ConfigOverrideRuntimePlugin {
 1025   1108   
    #[allow(dead_code)] // unused when a service does not provide any operations
 1026   1109   
    pub(crate) fn new(
 1027   1110   
        config_override: Builder,
 1028   1111   
        initial_config: ::aws_smithy_types::config_bag::FrozenLayer,
 1029   1112   
        initial_components: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
 1030   1113   
    ) -> Self {
 1031   1114   
        let mut layer = config_override.config;
 1032   1115   
        let mut components = config_override.runtime_components;
 1033   1116   
        #[allow(unused_mut)]
 1034   1117   
        let mut resolver =
 1035   1118   
            ::aws_smithy_runtime::client::config_override::Resolver::overrid(initial_config, initial_components, &mut layer, &mut components);
 1036   1119   
 1037   1120   
        let _ = resolver;
 1038   1121   
        Self {
 1039   1122   
            config: ::aws_smithy_types::config_bag::Layer::from(layer)
 1040   1123   
                .with_name("ec2_query::config::ConfigOverrideRuntimePlugin")
 1041   1124   
                .freeze(),
 1042   1125   
            components,
 1043   1126   
        }
 1044   1127   
    }
 1045   1128   
}
 1046   1129   
 1047   1130   
impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for ConfigOverrideRuntimePlugin {
 1048   1131   
    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
 1049   1132   
        Some(self.config.clone())
 1050   1133   
    }
 1051   1134   
 1052   1135   
    fn runtime_components(
 1053   1136   
        &self,
 1054   1137   
        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
 1055   1138   
    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
 1056   1139   
        ::std::borrow::Cow::Borrowed(&self.components)
 1057   1140   
    }
 1058   1141   
}
 1059   1142   
        1143  +
/* ClientRuntimeTypesReExportGenerator.kt:24 */
 1060   1144   
pub use ::aws_smithy_runtime::client::identity::IdentityCache;
 1061   1145   
pub use ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponents;
 1062   1146   
pub use ::aws_smithy_types::config_bag::ConfigBag;
 1063   1147   
        1148  +
/* ResiliencyConfigCustomization.kt:318 */
 1064   1149   
pub use ::aws_smithy_async::rt::sleep::Sleep;
 1065   1150   
        1151  +
/* FluentClientGenerator.kt:261 */
 1066   1152   
pub(crate) fn base_client_runtime_plugins(mut config: crate::Config) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
 1067   1153   
    let mut configured_plugins = ::std::vec::Vec::new();
 1068   1154   
    ::std::mem::swap(&mut config.runtime_plugins, &mut configured_plugins);
 1069   1155   
    #[cfg(feature = "behavior-version-latest")]
 1070   1156   
    {
 1071   1157   
        if config.behavior_version.is_none() {
 1072   1158   
            config.behavior_version = Some(::aws_smithy_runtime_api::client::behavior_version::BehaviorVersion::latest());
 1073   1159   
        }
 1074   1160   
    }
 1075   1161   
 1076   1162   
    let default_retry_partition = "ec2protocol";
 1077   1163   
 1078   1164   
    let scope = "ec2_query";
 1079   1165   
 1080   1166   
    let mut plugins = ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins::new()
 1081   1167   
                        // defaults
 1082   1168   
                        .with_client_plugins(::aws_smithy_runtime::client::defaults::default_plugins(
 1083   1169   
                            ::aws_smithy_runtime::client::defaults::DefaultPluginParams::new()
 1084   1170   
                                .with_retry_partition_name(default_retry_partition)
 1085   1171   
                                .with_behavior_version(config.behavior_version.expect("Invalid client configuration: A behavior major version must be set when sending a request or constructing a client. You must set it during client construction or by enabling the `behavior-version-latest` cargo feature."))
 1086   1172   
                        ))
 1087   1173   
                        // user config
 1088   1174   
                        .with_client_plugin(
 1089   1175   
                            ::aws_smithy_runtime_api::client::runtime_plugin::StaticRuntimePlugin::new()
 1090   1176   
                                .with_config(config.config.clone())
 1091   1177   
                                .with_runtime_components(config.runtime_components.clone())
 1092   1178   
                        )
 1093   1179   
                        // codegen config
 1094   1180   
                        .with_client_plugin(crate::config::ServiceRuntimePlugin::new(config.clone()))
 1095   1181   
                        .with_client_plugin(::aws_smithy_runtime::client::auth::no_auth::NoAuthRuntimePlugin::new())
 1096   1182   
                        .with_client_plugin(
 1097   1183   
                            ::aws_smithy_runtime::client::metrics::MetricsRuntimePlugin::builder()
 1098   1184   
                                .with_scope(scope)
 1099   1185   
                                .with_time_source(config.runtime_components.time_source().unwrap_or_default())
 1100   1186   
                                .build()
 1101   1187   
                                .expect("All required fields have been set")
 1102   1188   
                        );
 1103   1189   
 1104   1190   
    for plugin in configured_plugins {
 1105   1191   
        plugins = plugins.with_client_plugin(plugin);
 1106   1192   
    }
 1107   1193   
    plugins
 1108   1194   
}
 1109   1195   
        1196  +
/* ClientReExports.kt:17 */
 1110   1197   
pub use ::aws_smithy_types::config_bag::FrozenLayer;
 1111   1198   
        1199  +
/* ClientReExports.kt:17 */
 1112   1200   
pub use ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder;
 1113   1201   
        1202  +
/* ClientReExports.kt:17 */
 1114   1203   
pub use ::aws_smithy_runtime_api::client::runtime_plugin::SharedRuntimePlugin;
 1115   1204   
        1205  +
/* ClientReExports.kt:17 */
 1116   1206   
pub use ::aws_smithy_runtime_api::client::behavior_version::BehaviorVersion;
 1117   1207   
        1208  +
/* ClientReExports.kt:17 */
 1118   1209   
pub use ::aws_smithy_runtime_api::client::stalled_stream_protection::StalledStreamProtectionConfig;
 1119   1210   
        1211  +
/* ClientReExports.kt:17 */
 1120   1212   
pub use ::aws_smithy_runtime_api::client::http::SharedHttpClient;
 1121   1213   
        1214  +
/* ClientReExports.kt:17 */
 1122   1215   
pub use ::aws_smithy_async::rt::sleep::SharedAsyncSleep;
 1123   1216   
        1217  +
/* ClientReExports.kt:17 */
 1124   1218   
pub use ::aws_smithy_runtime_api::client::identity::SharedIdentityCache;
 1125   1219   
        1220  +
/* ClientReExports.kt:17 */
 1126   1221   
pub use ::aws_smithy_runtime_api::client::interceptors::SharedInterceptor;
 1127   1222   
        1223  +
/* ClientReExports.kt:17 */
 1128   1224   
pub use ::aws_smithy_runtime_api::client::http::HttpClient;
 1129   1225   
        1226  +
/* ClientReExports.kt:17 */
 1130   1227   
pub use ::aws_smithy_runtime_api::shared::IntoShared;
 1131   1228   
        1229  +
/* ClientReExports.kt:17 */
 1132   1230   
pub use ::aws_smithy_async::rt::sleep::AsyncSleep;
 1133   1231   
        1232  +
/* ClientReExports.kt:17 */
 1134   1233   
pub use ::aws_smithy_runtime_api::client::identity::ResolveCachedIdentity;
 1135   1234   
        1235  +
/* ClientReExports.kt:17 */
 1136   1236   
pub use ::aws_smithy_runtime_api::client::interceptors::Intercept;
 1137   1237   
        1238  +
/* ClientReExports.kt:17 */
 1138   1239   
pub use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
 1139   1240   
        1241  +
/* ClientReExports.kt:17 */
 1140   1242   
pub use ::aws_smithy_types::config_bag::Layer;
 1141   1243   
 1142         -
/// Types needed to configure endpoint resolution.
        1244  +
/// /* ClientRustModule.kt:121 */Types needed to configure endpoint resolution.
 1143   1245   
pub mod endpoint;
 1144   1246   
 1145         -
/// HTTP request and response types.
        1247  +
/// /* ClientRustModule.kt:121 */HTTP request and response types.
 1146   1248   
pub mod http;
 1147   1249   
 1148         -
/// Types needed to implement [`Intercept`](crate::config::Intercept).
        1250  +
/// /* ClientRustModule.kt:121 */Types needed to implement [`Intercept`](crate::config::Intercept).
 1149   1251   
pub mod interceptors;
 1150   1252   
 1151         -
/// Retry configuration.
        1253  +
/// /* ClientRustModule.kt:121 */Retry configuration.
 1152   1254   
pub mod retry;
 1153   1255   
 1154         -
/// Timeout configuration.
        1256  +
/// /* ClientRustModule.kt:121 */Timeout configuration.
 1155   1257   
pub mod timeout;

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config/endpoint.rs

@@ -1,1 +86,107 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ClientRuntimeTypesReExportGenerator.kt:38 */
    2      3   
pub use ::aws_smithy_runtime_api::client::endpoint::EndpointFuture;
    3      4   
pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
    4      5   
pub use ::aws_smithy_types::endpoint::Endpoint;
    5      6   
           7  +
/* RustType.kt:516 */
    6      8   
#[cfg(test)]
    7         -
mod test {}
           9  +
/* EndpointsDecorator.kt:175 */
          10  +
mod test {
    8     11   
          12  +
    /* EndpointsDecorator.kt:175 */
          13  +
}
          14  +
          15  +
/* EndpointResolverGenerator.kt:416 */
    9     16   
/// Endpoint resolver trait specific to Sample Ec2 Protocol Service
   10     17   
pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
   11     18   
    /// Resolve an endpoint with the given parameters
   12     19   
    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
   13     20   
   14     21   
    /// Convert this service-specific resolver into a `SharedEndpointResolver`
   15     22   
    ///
   16     23   
    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
   17     24   
    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
   18     25   
    where
   19     26   
        Self: Sized + 'static,
   20     27   
    {
   21     28   
        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
   22     29   
    }
   23     30   
}
   24     31   
   25     32   
#[derive(Debug)]
   26     33   
struct DowncastParams<T>(T);
   27     34   
impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
   28     35   
where
   29     36   
    T: ResolveEndpoint,
   30     37   
{
   31     38   
    fn resolve_endpoint<'a>(
   32     39   
        &'a self,
   33     40   
        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
   34     41   
    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
   35     42   
        let ep = match params.get::<crate::config::endpoint::Params>() {
   36     43   
            Some(params) => self.0.resolve_endpoint(params),
   37     44   
            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
   38     45   
        };
   39     46   
        ep
   40     47   
    }
   41     48   
}
   42     49   
          50  +
/* RustType.kt:516 */
   43     51   
#[non_exhaustive]
          52  +
/* RustType.kt:516 */
   44     53   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   45         -
/// Configuration parameters for resolving the correct endpoint
   46         -
pub struct Params {}
          54  +
/// /* EndpointParamsGenerator.kt:178 */Configuration parameters for resolving the correct endpoint
          55  +
/* EndpointParamsGenerator.kt:179 */
          56  +
pub struct Params {/* EndpointParamsGenerator.kt:179 */}
          57  +
/* EndpointParamsGenerator.kt:188 */
   47     58   
impl Params {
          59  +
    /* EndpointParamsGenerator.kt:189 */
   48     60   
    /// Create a builder for [`Params`]
   49     61   
    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
   50     62   
        crate::config::endpoint::ParamsBuilder::default()
   51     63   
    }
          64  +
    /* EndpointParamsGenerator.kt:188 */
   52     65   
}
   53     66   
   54         -
/// Builder for [`Params`]
          67  +
/// /* EndpointParamsGenerator.kt:234 */Builder for [`Params`]
          68  +
/* RustType.kt:516 */
   55     69   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   56         -
pub struct ParamsBuilder {}
          70  +
/* EndpointParamsGenerator.kt:238 */
          71  +
pub struct ParamsBuilder {/* EndpointParamsGenerator.kt:238 */}
          72  +
/* EndpointParamsGenerator.kt:246 */
   57     73   
impl ParamsBuilder {
   58         -
    /// Consume this builder, creating [`Params`].
          74  +
    /// /* EndpointParamsGenerator.kt:247 */Consume this builder, creating [`Params`].
          75  +
    /* EndpointParamsGenerator.kt:248 */
   59     76   
    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
          77  +
        /* EndpointParamsGenerator.kt:272 */
   60     78   
        Ok(
   61     79   
            #[allow(clippy::unnecessary_lazy_evaluations)]
   62     80   
            crate::config::endpoint::Params {},
   63     81   
        )
          82  +
        /* EndpointParamsGenerator.kt:248 */
   64     83   
    }
          84  +
    /* EndpointParamsGenerator.kt:246 */
   65     85   
}
   66     86   
          87  +
/* EndpointParamsGenerator.kt:139 */
   67     88   
/// An error that occurred during endpoint resolution
   68     89   
#[derive(Debug)]
   69     90   
pub struct InvalidParams {
   70     91   
    field: std::borrow::Cow<'static, str>,
   71     92   
}
   72     93   
   73     94   
impl InvalidParams {
   74     95   
    #[allow(dead_code)]
   75     96   
    fn missing(field: &'static str) -> Self {
   76     97   
        Self { field: field.into() }

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config/http.rs

@@ -1,1 +3,4 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ClientRuntimeTypesReExportGenerator.kt:60 */
    2      3   
pub use ::aws_smithy_runtime_api::client::orchestrator::HttpRequest;
    3      4   
pub use ::aws_smithy_runtime_api::client::orchestrator::HttpResponse;

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config/interceptors.rs

@@ -1,1 +11,12 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ClientRuntimeTypesReExportGenerator.kt:70 */
    2      3   
pub use ::aws_smithy_runtime_api::client::interceptors::context::AfterDeserializationInterceptorContextRef;
    3      4   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeDeserializationInterceptorContextMut;
    4      5   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeDeserializationInterceptorContextRef;
    5      6   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextMut;
    6      7   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef;
    7      8   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeTransmitInterceptorContextMut;
    8      9   
pub use ::aws_smithy_runtime_api::client::interceptors::context::BeforeTransmitInterceptorContextRef;
    9     10   
pub use ::aws_smithy_runtime_api::client::interceptors::context::FinalizerInterceptorContextMut;
   10     11   
pub use ::aws_smithy_runtime_api::client::interceptors::context::FinalizerInterceptorContextRef;
   11     12   
pub use ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext;

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config/retry.rs

@@ -1,1 +7,9 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ClientRuntimeTypesReExportGenerator.kt:48 */
    2      3   
pub use ::aws_smithy_runtime_api::client::retries::classifiers::ClassifyRetry;
    3      4   
pub use ::aws_smithy_runtime_api::client::retries::classifiers::RetryAction;
    4      5   
pub use ::aws_smithy_runtime_api::client::retries::ShouldAttempt;
    5      6   
    6         -
pub use ::aws_smithy_runtime::client::retries::RetryPartition;
           7  +
/* ResiliencyConfigCustomization.kt:324 */
           8  +
/* ResiliencyConfigCustomization.kt:329 */ pub use ::aws_smithy_runtime::client::retries::RetryPartition;
    7      9   
pub use ::aws_smithy_types::retry::{ReconnectMode, RetryConfig, RetryConfigBuilder, RetryMode};

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/config/timeout.rs

@@ -1,1 +2,3 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ResiliencyConfigCustomization.kt:335 */
    2      3   
pub use ::aws_smithy_types::timeout::{TimeoutConfig, TimeoutConfigBuilder};

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/error.rs

@@ -1,1 +30,33 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ClientRuntimeTypesReExportGenerator.kt:96 */
    2      3   
pub use ::aws_smithy_runtime_api::box_error::BoxError;
    3      4   
           5  +
/* RequiredCustomizations.kt:104 */
    4      6   
/// Error type returned by the client.
    5      7   
pub type SdkError<E, R = ::aws_smithy_runtime_api::client::orchestrator::HttpResponse> = ::aws_smithy_runtime_api::client::result::SdkError<E, R>;
    6      8   
pub use ::aws_smithy_runtime_api::client::result::ConnectorError;
    7      9   
pub use ::aws_smithy_types::error::operation::BuildError;
    8     10   
    9     11   
pub use ::aws_smithy_types::error::display::DisplayErrorContext;
   10     12   
pub use ::aws_smithy_types::error::metadata::ErrorMetadata;
   11     13   
pub use ::aws_smithy_types::error::metadata::ProvideErrorMetadata;
   12     14   
          15  +
/* ClientEnumGenerator.kt:302 */
   13     16   
/// The given enum value failed to parse since it is not a known value.
   14     17   
#[derive(Debug)]
   15     18   
pub struct UnknownVariantError {
   16     19   
    value: ::std::string::String,
   17     20   
}
   18     21   
impl UnknownVariantError {
   19     22   
    pub(crate) fn new(value: impl ::std::convert::Into<::std::string::String>) -> Self {
   20     23   
        Self { value: value.into() }
   21     24   
    }
   22     25   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/error/sealed_unhandled.rs

@@ -1,1 +20,21 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ServiceErrorGenerator.kt:277 */
    2      3   
/// This struct is not intended to be used.
    3      4   
///
    4      5   
/// This struct holds information about an unhandled error,
    5      6   
/// but that information should be obtained by using the
    6      7   
/// [`ProvideErrorMetadata`](::aws_smithy_types::error::metadata::ProvideErrorMetadata) trait
    7      8   
/// on the error type.
    8      9   
///
    9     10   
/// This struct intentionally doesn't yield any useful information itself.
   10     11   
#[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
   11     12   
variable wildcard pattern and check `.code()`:

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/error_meta.rs

@@ -1,1 +622,1020 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* ServiceErrorGenerator.kt:252 */
    2      3   
/// All possible error types for this service.
           4  +
/* RustType.kt:516 */
    3      5   
#[non_exhaustive]
           6  +
/* RustType.kt:516 */
    4      7   
#[derive(::std::fmt::Debug)]
    5         -
pub enum Error {
    6         -
    /// This error is thrown when a request is invalid.
           8  +
pub /* ServiceErrorGenerator.kt:257 */ enum Error {
           9  +
    /// /* ServiceErrorGenerator.kt:259 */This error is thrown when a request is invalid.
          10  +
    /* ServiceErrorGenerator.kt:262 */
    7     11   
    ComplexError(crate::types::error::ComplexError),
    8         -
    /// This error is thrown when an invalid greeting value is provided.
          12  +
    /// /* ServiceErrorGenerator.kt:259 */This error is thrown when an invalid greeting value is provided.
          13  +
    /* ServiceErrorGenerator.kt:262 */
    9     14   
    InvalidGreeting(crate::types::error::InvalidGreeting),
   10         -
    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
          15  +
    /// /* ServiceErrorGenerator.kt:264 */An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
          16  +
    /* ServiceErrorGenerator.kt:320 */
   11     17   
    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
   12     18   
    variable wildcard pattern and check `.code()`:
   13     19   
     \
   14     20   
    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
   15     21   
     \
   16     22   
    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
   17         -
    Unhandled(crate::error::sealed_unhandled::Unhandled),
          23  +
    /* ServiceErrorGenerator.kt:266 */
          24  +
    Unhandled(crate::error::sealed_unhandled::Unhandled), /* ServiceErrorGenerator.kt:257 */
   18     25   
}
          26  +
/* ServiceErrorGenerator.kt:131 */
   19     27   
impl ::std::fmt::Display for Error {
          28  +
    /* ServiceErrorGenerator.kt:132 */
   20     29   
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
          30  +
        /* ServiceErrorGenerator.kt:133 */
   21     31   
        match self {
   22         -
            Error::ComplexError(inner) => inner.fmt(f),
   23         -
            Error::InvalidGreeting(inner) => inner.fmt(f),
          32  +
            /* ServiceErrorGenerator.kt:135 */ Error::ComplexError(inner) => inner.fmt(f),
          33  +
            /* ServiceErrorGenerator.kt:135 */ Error::InvalidGreeting(inner) => inner.fmt(f),
          34  +
            /* ServiceErrorGenerator.kt:137 */
   24     35   
            Error::Unhandled(_) => {
   25     36   
                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
   26     37   
                    write!(f, "unhandled error ({code})")
   27     38   
                } else {
   28     39   
                    f.write_str("unhandled error")
   29     40   
                }
          41  +
            } /* ServiceErrorGenerator.kt:133 */
   30     42   
        }
          43  +
        /* ServiceErrorGenerator.kt:132 */
   31     44   
    }
   32         -
    }
          45  +
    /* ServiceErrorGenerator.kt:131 */
   33     46   
}
          47  +
/* ServiceErrorGenerator.kt:154 */
   34     48   
impl From<::aws_smithy_types::error::operation::BuildError> for Error {
   35     49   
    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
   36     50   
        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
   37     51   
            source: value.into(),
   38     52   
            meta: ::std::default::Default::default(),
   39     53   
        })
   40     54   
    }
   41     55   
}
          56  +
/* ServiceErrorGenerator.kt:223 */
   42     57   
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
   43     58   
    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
   44     59   
        match self {
   45     60   
            Self::ComplexError(inner) => inner.meta(),
   46     61   
            Self::InvalidGreeting(inner) => inner.meta(),
   47     62   
            Self::Unhandled(inner) => &inner.meta,
   48     63   
        }
   49     64   
    }
   50     65   
}
          66  +
/* ServiceErrorGenerator.kt:174 */
   51     67   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::datetime_offsets::DatetimeOffsetsError, R>> for Error
   52     68   
where
   53     69   
    R: Send + Sync + std::fmt::Debug + 'static,
   54     70   
{
          71  +
    /* ServiceErrorGenerator.kt:179 */
   55     72   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::datetime_offsets::DatetimeOffsetsError, R>) -> Self {
          73  +
        /* ServiceErrorGenerator.kt:184 */
   56     74   
        match err {
          75  +
            /* ServiceErrorGenerator.kt:185 */
   57     76   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
          77  +
            /* ServiceErrorGenerator.kt:186 */
   58     78   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
   59     79   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
   60     80   
                source: err.into(),
   61     81   
            }),
          82  +
            /* ServiceErrorGenerator.kt:184 */
   62     83   
        }
          84  +
        /* ServiceErrorGenerator.kt:179 */
   63     85   
    }
          86  +
    /* ServiceErrorGenerator.kt:174 */
   64     87   
}
          88  +
/* ServiceErrorGenerator.kt:202 */
   65     89   
impl From<crate::operation::datetime_offsets::DatetimeOffsetsError> for Error {
          90  +
    /* ServiceErrorGenerator.kt:203 */
   66     91   
    fn from(err: crate::operation::datetime_offsets::DatetimeOffsetsError) -> Self {
          92  +
        /* ServiceErrorGenerator.kt:204 */
   67     93   
        match err {
          94  +
            /* ServiceErrorGenerator.kt:212 */
   68     95   
            crate::operation::datetime_offsets::DatetimeOffsetsError::Unhandled(inner) => Error::Unhandled(inner),
          96  +
            /* ServiceErrorGenerator.kt:204 */
   69     97   
        }
          98  +
        /* ServiceErrorGenerator.kt:203 */
   70     99   
    }
         100  +
    /* ServiceErrorGenerator.kt:202 */
   71    101   
}
         102  +
/* ServiceErrorGenerator.kt:174 */
   72    103   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError, R>>
   73    104   
    for Error
   74    105   
where
   75    106   
    R: Send + Sync + std::fmt::Debug + 'static,
   76    107   
{
         108  +
    /* ServiceErrorGenerator.kt:179 */
   77    109   
    fn from(
   78    110   
        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError, R>,
   79    111   
    ) -> Self {
         112  +
        /* ServiceErrorGenerator.kt:184 */
   80    113   
        match err {
         114  +
            /* ServiceErrorGenerator.kt:185 */
   81    115   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         116  +
            /* ServiceErrorGenerator.kt:186 */
   82    117   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
   83    118   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
   84    119   
                source: err.into(),
   85    120   
            }),
         121  +
            /* ServiceErrorGenerator.kt:184 */
   86    122   
        }
         123  +
        /* ServiceErrorGenerator.kt:179 */
   87    124   
    }
         125  +
    /* ServiceErrorGenerator.kt:174 */
   88    126   
}
         127  +
/* ServiceErrorGenerator.kt:202 */
   89    128   
impl From<crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError> for Error {
         129  +
    /* ServiceErrorGenerator.kt:203 */
   90    130   
    fn from(err: crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError) -> Self {
         131  +
        /* ServiceErrorGenerator.kt:204 */
   91    132   
        match err {
         133  +
            /* ServiceErrorGenerator.kt:212 */
   92    134   
            crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError::Unhandled(inner) => Error::Unhandled(inner),
         135  +
            /* ServiceErrorGenerator.kt:204 */
   93    136   
        }
         137  +
        /* ServiceErrorGenerator.kt:203 */
   94    138   
    }
         139  +
    /* ServiceErrorGenerator.kt:202 */
   95    140   
}
         141  +
/* ServiceErrorGenerator.kt:174 */
   96    142   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::endpoint_operation::EndpointOperationError, R>> for Error
   97    143   
where
   98    144   
    R: Send + Sync + std::fmt::Debug + 'static,
   99    145   
{
         146  +
    /* ServiceErrorGenerator.kt:179 */
  100    147   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::endpoint_operation::EndpointOperationError, R>) -> Self {
         148  +
        /* ServiceErrorGenerator.kt:184 */
  101    149   
        match err {
         150  +
            /* ServiceErrorGenerator.kt:185 */
  102    151   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         152  +
            /* ServiceErrorGenerator.kt:186 */
  103    153   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  104    154   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  105    155   
                source: err.into(),
  106    156   
            }),
         157  +
            /* ServiceErrorGenerator.kt:184 */
  107    158   
        }
         159  +
        /* ServiceErrorGenerator.kt:179 */
  108    160   
    }
         161  +
    /* ServiceErrorGenerator.kt:174 */
  109    162   
}
         163  +
/* ServiceErrorGenerator.kt:202 */
  110    164   
impl From<crate::operation::endpoint_operation::EndpointOperationError> for Error {
         165  +
    /* ServiceErrorGenerator.kt:203 */
  111    166   
    fn from(err: crate::operation::endpoint_operation::EndpointOperationError) -> Self {
         167  +
        /* ServiceErrorGenerator.kt:204 */
  112    168   
        match err {
         169  +
            /* ServiceErrorGenerator.kt:212 */
  113    170   
            crate::operation::endpoint_operation::EndpointOperationError::Unhandled(inner) => Error::Unhandled(inner),
         171  +
            /* ServiceErrorGenerator.kt:204 */
  114    172   
        }
         173  +
        /* ServiceErrorGenerator.kt:203 */
  115    174   
    }
         175  +
    /* ServiceErrorGenerator.kt:202 */
  116    176   
}
         177  +
/* ServiceErrorGenerator.kt:174 */
  117    178   
impl<R>
  118    179   
    From<
  119    180   
        ::aws_smithy_runtime_api::client::result::SdkError<
  120    181   
            crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError,
  121    182   
            R,
  122    183   
        >,
  123    184   
    > for Error
  124    185   
where
  125    186   
    R: Send + Sync + std::fmt::Debug + 'static,
  126    187   
{
         188  +
    /* ServiceErrorGenerator.kt:179 */
  127    189   
    fn from(
  128    190   
        err: ::aws_smithy_runtime_api::client::result::SdkError<
  129    191   
            crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError,
  130    192   
            R,
  131    193   
        >,
  132    194   
    ) -> Self {
         195  +
        /* ServiceErrorGenerator.kt:184 */
  133    196   
        match err {
         197  +
            /* ServiceErrorGenerator.kt:185 */
  134    198   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         199  +
            /* ServiceErrorGenerator.kt:186 */
  135    200   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  136    201   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  137    202   
                source: err.into(),
  138    203   
            }),
         204  +
            /* ServiceErrorGenerator.kt:184 */
  139    205   
        }
         206  +
        /* ServiceErrorGenerator.kt:179 */
  140    207   
    }
         208  +
    /* ServiceErrorGenerator.kt:174 */
  141    209   
}
         210  +
/* ServiceErrorGenerator.kt:202 */
  142    211   
impl From<crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError> for Error {
         212  +
    /* ServiceErrorGenerator.kt:203 */
  143    213   
    fn from(err: crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError) -> Self {
         214  +
        /* ServiceErrorGenerator.kt:204 */
  144    215   
        match err {
         216  +
            /* ServiceErrorGenerator.kt:212 */
  145    217   
            crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError::Unhandled(inner) => Error::Unhandled(inner),
         218  +
            /* ServiceErrorGenerator.kt:204 */
  146    219   
        }
         220  +
        /* ServiceErrorGenerator.kt:203 */
  147    221   
    }
         222  +
    /* ServiceErrorGenerator.kt:202 */
  148    223   
}
         224  +
/* ServiceErrorGenerator.kt:174 */
  149    225   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::fractional_seconds::FractionalSecondsError, R>> for Error
  150    226   
where
  151    227   
    R: Send + Sync + std::fmt::Debug + 'static,
  152    228   
{
         229  +
    /* ServiceErrorGenerator.kt:179 */
  153    230   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::fractional_seconds::FractionalSecondsError, R>) -> Self {
         231  +
        /* ServiceErrorGenerator.kt:184 */
  154    232   
        match err {
         233  +
            /* ServiceErrorGenerator.kt:185 */
  155    234   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         235  +
            /* ServiceErrorGenerator.kt:186 */
  156    236   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  157    237   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  158    238   
                source: err.into(),
  159    239   
            }),
         240  +
            /* ServiceErrorGenerator.kt:184 */
  160    241   
        }
         242  +
        /* ServiceErrorGenerator.kt:179 */
  161    243   
    }
         244  +
    /* ServiceErrorGenerator.kt:174 */
  162    245   
}
         246  +
/* ServiceErrorGenerator.kt:202 */
  163    247   
impl From<crate::operation::fractional_seconds::FractionalSecondsError> for Error {
         248  +
    /* ServiceErrorGenerator.kt:203 */
  164    249   
    fn from(err: crate::operation::fractional_seconds::FractionalSecondsError) -> Self {
         250  +
        /* ServiceErrorGenerator.kt:204 */
  165    251   
        match err {
         252  +
            /* ServiceErrorGenerator.kt:212 */
  166    253   
            crate::operation::fractional_seconds::FractionalSecondsError::Unhandled(inner) => Error::Unhandled(inner),
         254  +
            /* ServiceErrorGenerator.kt:204 */
  167    255   
        }
         256  +
        /* ServiceErrorGenerator.kt:203 */
  168    257   
    }
         258  +
    /* ServiceErrorGenerator.kt:202 */
  169    259   
}
         260  +
/* ServiceErrorGenerator.kt:174 */
  170    261   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::greeting_with_errors::GreetingWithErrorsError, R>> for Error
  171    262   
where
  172    263   
    R: Send + Sync + std::fmt::Debug + 'static,
  173    264   
{
         265  +
    /* ServiceErrorGenerator.kt:179 */
  174    266   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::greeting_with_errors::GreetingWithErrorsError, R>) -> Self {
         267  +
        /* ServiceErrorGenerator.kt:184 */
  175    268   
        match err {
         269  +
            /* ServiceErrorGenerator.kt:185 */
  176    270   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         271  +
            /* ServiceErrorGenerator.kt:186 */
  177    272   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  178    273   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  179    274   
                source: err.into(),
  180    275   
            }),
         276  +
            /* ServiceErrorGenerator.kt:184 */
  181    277   
        }
         278  +
        /* ServiceErrorGenerator.kt:179 */
  182    279   
    }
         280  +
    /* ServiceErrorGenerator.kt:174 */
  183    281   
}
         282  +
/* ServiceErrorGenerator.kt:202 */
  184    283   
impl From<crate::operation::greeting_with_errors::GreetingWithErrorsError> for Error {
         284  +
    /* ServiceErrorGenerator.kt:203 */
  185    285   
    fn from(err: crate::operation::greeting_with_errors::GreetingWithErrorsError) -> Self {
         286  +
        /* ServiceErrorGenerator.kt:204 */
  186    287   
        match err {
         288  +
            /* ServiceErrorGenerator.kt:207 */
  187    289   
            crate::operation::greeting_with_errors::GreetingWithErrorsError::InvalidGreeting(inner) => Error::InvalidGreeting(inner),
         290  +
            /* ServiceErrorGenerator.kt:207 */
  188    291   
            crate::operation::greeting_with_errors::GreetingWithErrorsError::ComplexError(inner) => Error::ComplexError(inner),
         292  +
            /* ServiceErrorGenerator.kt:212 */
  189    293   
            crate::operation::greeting_with_errors::GreetingWithErrorsError::Unhandled(inner) => Error::Unhandled(inner),
         294  +
            /* ServiceErrorGenerator.kt:204 */
  190    295   
        }
         296  +
        /* ServiceErrorGenerator.kt:203 */
  191    297   
    }
         298  +
    /* ServiceErrorGenerator.kt:202 */
  192    299   
}
         300  +
/* ServiceErrorGenerator.kt:174 */
  193    301   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::host_with_path_operation::HostWithPathOperationError, R>> for Error
  194    302   
where
  195    303   
    R: Send + Sync + std::fmt::Debug + 'static,
  196    304   
{
         305  +
    /* ServiceErrorGenerator.kt:179 */
  197    306   
    fn from(
  198    307   
        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::host_with_path_operation::HostWithPathOperationError, R>,
  199    308   
    ) -> Self {
         309  +
        /* ServiceErrorGenerator.kt:184 */
  200    310   
        match err {
         311  +
            /* ServiceErrorGenerator.kt:185 */
  201    312   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         313  +
            /* ServiceErrorGenerator.kt:186 */
  202    314   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  203    315   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  204    316   
                source: err.into(),
  205    317   
            }),
         318  +
            /* ServiceErrorGenerator.kt:184 */
  206    319   
        }
         320  +
        /* ServiceErrorGenerator.kt:179 */
  207    321   
    }
         322  +
    /* ServiceErrorGenerator.kt:174 */
  208    323   
}
         324  +
/* ServiceErrorGenerator.kt:202 */
  209    325   
impl From<crate::operation::host_with_path_operation::HostWithPathOperationError> for Error {
         326  +
    /* ServiceErrorGenerator.kt:203 */
  210    327   
    fn from(err: crate::operation::host_with_path_operation::HostWithPathOperationError) -> Self {
         328  +
        /* ServiceErrorGenerator.kt:204 */
  211    329   
        match err {
         330  +
            /* ServiceErrorGenerator.kt:212 */
  212    331   
            crate::operation::host_with_path_operation::HostWithPathOperationError::Unhandled(inner) => Error::Unhandled(inner),
         332  +
            /* ServiceErrorGenerator.kt:204 */
  213    333   
        }
         334  +
        /* ServiceErrorGenerator.kt:203 */
  214    335   
    }
         336  +
    /* ServiceErrorGenerator.kt:202 */
  215    337   
}
         338  +
/* ServiceErrorGenerator.kt:174 */
  216    339   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::ignores_wrapping_xml_name::IgnoresWrappingXmlNameError, R>>
  217    340   
    for Error
  218    341   
where
  219    342   
    R: Send + Sync + std::fmt::Debug + 'static,
  220    343   
{
         344  +
    /* ServiceErrorGenerator.kt:179 */
  221    345   
    fn from(
  222    346   
        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::ignores_wrapping_xml_name::IgnoresWrappingXmlNameError, R>,
  223    347   
    ) -> Self {
         348  +
        /* ServiceErrorGenerator.kt:184 */
  224    349   
        match err {
         350  +
            /* ServiceErrorGenerator.kt:185 */
  225    351   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         352  +
            /* ServiceErrorGenerator.kt:186 */
  226    353   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  227    354   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  228    355   
                source: err.into(),
  229    356   
            }),
         357  +
            /* ServiceErrorGenerator.kt:184 */
  230    358   
        }
         359  +
        /* ServiceErrorGenerator.kt:179 */
  231    360   
    }
         361  +
    /* ServiceErrorGenerator.kt:174 */
  232    362   
}
         363  +
/* ServiceErrorGenerator.kt:202 */
  233    364   
impl From<crate::operation::ignores_wrapping_xml_name::IgnoresWrappingXmlNameError> for Error {
         365  +
    /* ServiceErrorGenerator.kt:203 */
  234    366   
    fn from(err: crate::operation::ignores_wrapping_xml_name::IgnoresWrappingXmlNameError) -> Self {
         367  +
        /* ServiceErrorGenerator.kt:204 */
  235    368   
        match err {
         369  +
            /* ServiceErrorGenerator.kt:212 */
  236    370   
            crate::operation::ignores_wrapping_xml_name::IgnoresWrappingXmlNameError::Unhandled(inner) => Error::Unhandled(inner),
         371  +
            /* ServiceErrorGenerator.kt:204 */
  237    372   
        }
         373  +
        /* ServiceErrorGenerator.kt:203 */
  238    374   
    }
         375  +
    /* ServiceErrorGenerator.kt:202 */
  239    376   
}
         377  +
/* ServiceErrorGenerator.kt:174 */
  240    378   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::nested_structures::NestedStructuresError, R>> for Error
  241    379   
where
  242    380   
    R: Send + Sync + std::fmt::Debug + 'static,
  243    381   
{
         382  +
    /* ServiceErrorGenerator.kt:179 */
  244    383   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::nested_structures::NestedStructuresError, R>) -> Self {
         384  +
        /* ServiceErrorGenerator.kt:184 */
  245    385   
        match err {
         386  +
            /* ServiceErrorGenerator.kt:185 */
  246    387   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         388  +
            /* ServiceErrorGenerator.kt:186 */
  247    389   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  248    390   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  249    391   
                source: err.into(),
  250    392   
            }),
         393  +
            /* ServiceErrorGenerator.kt:184 */
  251    394   
        }
         395  +
        /* ServiceErrorGenerator.kt:179 */
  252    396   
    }
         397  +
    /* ServiceErrorGenerator.kt:174 */
  253    398   
}
         399  +
/* ServiceErrorGenerator.kt:202 */
  254    400   
impl From<crate::operation::nested_structures::NestedStructuresError> for Error {
         401  +
    /* ServiceErrorGenerator.kt:203 */
  255    402   
    fn from(err: crate::operation::nested_structures::NestedStructuresError) -> Self {
         403  +
        /* ServiceErrorGenerator.kt:204 */
  256    404   
        match err {
         405  +
            /* ServiceErrorGenerator.kt:212 */
  257    406   
            crate::operation::nested_structures::NestedStructuresError::Unhandled(inner) => Error::Unhandled(inner),
         407  +
            /* ServiceErrorGenerator.kt:204 */
  258    408   
        }
         409  +
        /* ServiceErrorGenerator.kt:203 */
  259    410   
    }
         411  +
    /* ServiceErrorGenerator.kt:202 */
  260    412   
}
         413  +
/* ServiceErrorGenerator.kt:174 */
  261    414   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::no_input_and_output::NoInputAndOutputError, R>> for Error
  262    415   
where
  263    416   
    R: Send + Sync + std::fmt::Debug + 'static,
  264    417   
{
         418  +
    /* ServiceErrorGenerator.kt:179 */
  265    419   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::no_input_and_output::NoInputAndOutputError, R>) -> Self {
         420  +
        /* ServiceErrorGenerator.kt:184 */
  266    421   
        match err {
         422  +
            /* ServiceErrorGenerator.kt:185 */
  267    423   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         424  +
            /* ServiceErrorGenerator.kt:186 */
  268    425   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  269    426   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  270    427   
                source: err.into(),
  271    428   
            }),
         429  +
            /* ServiceErrorGenerator.kt:184 */
  272    430   
        }
         431  +
        /* ServiceErrorGenerator.kt:179 */
  273    432   
    }
         433  +
    /* ServiceErrorGenerator.kt:174 */
  274    434   
}
         435  +
/* ServiceErrorGenerator.kt:202 */
  275    436   
impl From<crate::operation::no_input_and_output::NoInputAndOutputError> for Error {
         437  +
    /* ServiceErrorGenerator.kt:203 */
  276    438   
    fn from(err: crate::operation::no_input_and_output::NoInputAndOutputError) -> Self {
         439  +
        /* ServiceErrorGenerator.kt:204 */
  277    440   
        match err {
         441  +
            /* ServiceErrorGenerator.kt:212 */
  278    442   
            crate::operation::no_input_and_output::NoInputAndOutputError::Unhandled(inner) => Error::Unhandled(inner),
         443  +
            /* ServiceErrorGenerator.kt:204 */
  279    444   
        }
         445  +
        /* ServiceErrorGenerator.kt:203 */
  280    446   
    }
         447  +
    /* ServiceErrorGenerator.kt:202 */
  281    448   
}
         449  +
/* ServiceErrorGenerator.kt:174 */
  282    450   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_with_content_encoding::PutWithContentEncodingError, R>>
  283    451   
    for Error
  284    452   
where
  285    453   
    R: Send + Sync + std::fmt::Debug + 'static,
  286    454   
{
         455  +
    /* ServiceErrorGenerator.kt:179 */
  287    456   
    fn from(
  288    457   
        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_with_content_encoding::PutWithContentEncodingError, R>,
  289    458   
    ) -> Self {
         459  +
        /* ServiceErrorGenerator.kt:184 */
  290    460   
        match err {
         461  +
            /* ServiceErrorGenerator.kt:185 */
  291    462   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         463  +
            /* ServiceErrorGenerator.kt:186 */
  292    464   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  293    465   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  294    466   
                source: err.into(),
  295    467   
            }),
         468  +
            /* ServiceErrorGenerator.kt:184 */
  296    469   
        }
         470  +
        /* ServiceErrorGenerator.kt:179 */
  297    471   
    }
         472  +
    /* ServiceErrorGenerator.kt:174 */
  298    473   
}
         474  +
/* ServiceErrorGenerator.kt:202 */
  299    475   
impl From<crate::operation::put_with_content_encoding::PutWithContentEncodingError> for Error {
         476  +
    /* ServiceErrorGenerator.kt:203 */
  300    477   
    fn from(err: crate::operation::put_with_content_encoding::PutWithContentEncodingError) -> Self {
         478  +
        /* ServiceErrorGenerator.kt:204 */
  301    479   
        match err {
         480  +
            /* ServiceErrorGenerator.kt:212 */
  302    481   
            crate::operation::put_with_content_encoding::PutWithContentEncodingError::Unhandled(inner) => Error::Unhandled(inner),
         482  +
            /* ServiceErrorGenerator.kt:204 */
  303    483   
        }
         484  +
        /* ServiceErrorGenerator.kt:203 */
  304    485   
    }
         486  +
    /* ServiceErrorGenerator.kt:202 */
  305    487   
}
         488  +
/* ServiceErrorGenerator.kt:174 */
  306    489   
impl<R>
  307    490   
    From<
  308    491   
        ::aws_smithy_runtime_api::client::result::SdkError<
  309    492   
            crate::operation::query_idempotency_token_auto_fill::QueryIdempotencyTokenAutoFillError,
  310    493   
            R,
  311    494   
        >,
  312    495   
    > for Error
  313    496   
where
  314    497   
    R: Send + Sync + std::fmt::Debug + 'static,
  315    498   
{
         499  +
    /* ServiceErrorGenerator.kt:179 */
  316    500   
    fn from(
  317    501   
        err: ::aws_smithy_runtime_api::client::result::SdkError<
  318    502   
            crate::operation::query_idempotency_token_auto_fill::QueryIdempotencyTokenAutoFillError,
  319    503   
            R,
  320    504   
        >,
  321    505   
    ) -> Self {
         506  +
        /* ServiceErrorGenerator.kt:184 */
  322    507   
        match err {
         508  +
            /* ServiceErrorGenerator.kt:185 */
  323    509   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         510  +
            /* ServiceErrorGenerator.kt:186 */
  324    511   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  325    512   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  326    513   
                source: err.into(),
  327    514   
            }),
         515  +
            /* ServiceErrorGenerator.kt:184 */
  328    516   
        }
         517  +
        /* ServiceErrorGenerator.kt:179 */
  329    518   
    }
         519  +
    /* ServiceErrorGenerator.kt:174 */
  330    520   
}
         521  +
/* ServiceErrorGenerator.kt:202 */
  331    522   
impl From<crate::operation::query_idempotency_token_auto_fill::QueryIdempotencyTokenAutoFillError> for Error {
         523  +
    /* ServiceErrorGenerator.kt:203 */
  332    524   
    fn from(err: crate::operation::query_idempotency_token_auto_fill::QueryIdempotencyTokenAutoFillError) -> Self {
         525  +
        /* ServiceErrorGenerator.kt:204 */
  333    526   
        match err {
         527  +
            /* ServiceErrorGenerator.kt:212 */
  334    528   
            crate::operation::query_idempotency_token_auto_fill::QueryIdempotencyTokenAutoFillError::Unhandled(inner) => Error::Unhandled(inner),
         529  +
            /* ServiceErrorGenerator.kt:204 */
  335    530   
        }
         531  +
        /* ServiceErrorGenerator.kt:203 */
  336    532   
    }
         533  +
    /* ServiceErrorGenerator.kt:202 */
  337    534   
}
         535  +
/* ServiceErrorGenerator.kt:174 */
  338    536   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_lists::QueryListsError, R>> for Error
  339    537   
where
  340    538   
    R: Send + Sync + std::fmt::Debug + 'static,
  341    539   
{
         540  +
    /* ServiceErrorGenerator.kt:179 */
  342    541   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_lists::QueryListsError, R>) -> Self {
         542  +
        /* ServiceErrorGenerator.kt:184 */
  343    543   
        match err {
         544  +
            /* ServiceErrorGenerator.kt:185 */
  344    545   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         546  +
            /* ServiceErrorGenerator.kt:186 */
  345    547   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  346    548   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  347    549   
                source: err.into(),
  348    550   
            }),
         551  +
            /* ServiceErrorGenerator.kt:184 */
  349    552   
        }
         553  +
        /* ServiceErrorGenerator.kt:179 */
  350    554   
    }
         555  +
    /* ServiceErrorGenerator.kt:174 */
  351    556   
}
         557  +
/* ServiceErrorGenerator.kt:202 */
  352    558   
impl From<crate::operation::query_lists::QueryListsError> for Error {
         559  +
    /* ServiceErrorGenerator.kt:203 */
  353    560   
    fn from(err: crate::operation::query_lists::QueryListsError) -> Self {
         561  +
        /* ServiceErrorGenerator.kt:204 */
  354    562   
        match err {
         563  +
            /* ServiceErrorGenerator.kt:212 */
  355    564   
            crate::operation::query_lists::QueryListsError::Unhandled(inner) => Error::Unhandled(inner),
         565  +
            /* ServiceErrorGenerator.kt:204 */
  356    566   
        }
         567  +
        /* ServiceErrorGenerator.kt:203 */
  357    568   
    }
         569  +
    /* ServiceErrorGenerator.kt:202 */
  358    570   
}
         571  +
/* ServiceErrorGenerator.kt:174 */
  359    572   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_timestamps::QueryTimestampsError, R>> for Error
  360    573   
where
  361    574   
    R: Send + Sync + std::fmt::Debug + 'static,
  362    575   
{
         576  +
    /* ServiceErrorGenerator.kt:179 */
  363    577   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::query_timestamps::QueryTimestampsError, R>) -> Self {
         578  +
        /* ServiceErrorGenerator.kt:184 */
  364    579   
        match err {
         580  +
            /* ServiceErrorGenerator.kt:185 */
  365    581   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         582  +
            /* ServiceErrorGenerator.kt:186 */
  366    583   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  367    584   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  368    585   
                source: err.into(),
  369    586   
            }),
         587  +
            /* ServiceErrorGenerator.kt:184 */
  370    588   
        }
         589  +
        /* ServiceErrorGenerator.kt:179 */
  371    590   
    }
         591  +
    /* ServiceErrorGenerator.kt:174 */
  372    592   
}
         593  +
/* ServiceErrorGenerator.kt:202 */
  373    594   
impl From<crate::operation::query_timestamps::QueryTimestampsError> for Error {
         595  +
    /* ServiceErrorGenerator.kt:203 */
  374    596   
    fn from(err: crate::operation::query_timestamps::QueryTimestampsError) -> Self {
         597  +
        /* ServiceErrorGenerator.kt:204 */
  375    598   
        match err {
         599  +
            /* ServiceErrorGenerator.kt:212 */
  376    600   
            crate::operation::query_timestamps::QueryTimestampsError::Unhandled(inner) => Error::Unhandled(inner),
         601  +
            /* ServiceErrorGenerator.kt:204 */
  377    602   
        }
         603  +
        /* ServiceErrorGenerator.kt:203 */
  378    604   
    }
         605  +
    /* ServiceErrorGenerator.kt:202 */
  379    606   
}
         607  +
/* ServiceErrorGenerator.kt:174 */
  380    608   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::recursive_xml_shapes::RecursiveXmlShapesError, R>> for Error
  381    609   
where
  382    610   
    R: Send + Sync + std::fmt::Debug + 'static,
  383    611   
{
         612  +
    /* ServiceErrorGenerator.kt:179 */
  384    613   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::recursive_xml_shapes::RecursiveXmlShapesError, R>) -> Self {
         614  +
        /* ServiceErrorGenerator.kt:184 */
  385    615   
        match err {
         616  +
            /* ServiceErrorGenerator.kt:185 */
  386    617   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         618  +
            /* ServiceErrorGenerator.kt:186 */
  387    619   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  388    620   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  389    621   
                source: err.into(),
  390    622   
            }),
         623  +
            /* ServiceErrorGenerator.kt:184 */
  391    624   
        }
         625  +
        /* ServiceErrorGenerator.kt:179 */
  392    626   
    }
         627  +
    /* ServiceErrorGenerator.kt:174 */
  393    628   
}
         629  +
/* ServiceErrorGenerator.kt:202 */
  394    630   
impl From<crate::operation::recursive_xml_shapes::RecursiveXmlShapesError> for Error {
         631  +
    /* ServiceErrorGenerator.kt:203 */
  395    632   
    fn from(err: crate::operation::recursive_xml_shapes::RecursiveXmlShapesError) -> Self {
         633  +
        /* ServiceErrorGenerator.kt:204 */
  396    634   
        match err {
         635  +
            /* ServiceErrorGenerator.kt:212 */
  397    636   
            crate::operation::recursive_xml_shapes::RecursiveXmlShapesError::Unhandled(inner) => Error::Unhandled(inner),
         637  +
            /* ServiceErrorGenerator.kt:204 */
  398    638   
        }
         639  +
        /* ServiceErrorGenerator.kt:203 */
  399    640   
    }
         641  +
    /* ServiceErrorGenerator.kt:202 */
  400    642   
}
         643  +
/* ServiceErrorGenerator.kt:174 */
  401    644   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simple_input_params::SimpleInputParamsError, R>> for Error
  402    645   
where
  403    646   
    R: Send + Sync + std::fmt::Debug + 'static,
  404    647   
{
         648  +
    /* ServiceErrorGenerator.kt:179 */
  405    649   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simple_input_params::SimpleInputParamsError, R>) -> Self {
         650  +
        /* ServiceErrorGenerator.kt:184 */
  406    651   
        match err {
         652  +
            /* ServiceErrorGenerator.kt:185 */
  407    653   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         654  +
            /* ServiceErrorGenerator.kt:186 */
  408    655   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  409    656   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  410    657   
                source: err.into(),
  411    658   
            }),
         659  +
            /* ServiceErrorGenerator.kt:184 */
  412    660   
        }
         661  +
        /* ServiceErrorGenerator.kt:179 */
  413    662   
    }
         663  +
    /* ServiceErrorGenerator.kt:174 */
  414    664   
}
         665  +
/* ServiceErrorGenerator.kt:202 */
  415    666   
impl From<crate::operation::simple_input_params::SimpleInputParamsError> for Error {
         667  +
    /* ServiceErrorGenerator.kt:203 */
  416    668   
    fn from(err: crate::operation::simple_input_params::SimpleInputParamsError) -> Self {
         669  +
        /* ServiceErrorGenerator.kt:204 */
  417    670   
        match err {
         671  +
            /* ServiceErrorGenerator.kt:212 */
  418    672   
            crate::operation::simple_input_params::SimpleInputParamsError::Unhandled(inner) => Error::Unhandled(inner),
         673  +
            /* ServiceErrorGenerator.kt:204 */
  419    674   
        }
         675  +
        /* ServiceErrorGenerator.kt:203 */
  420    676   
    }
         677  +
    /* ServiceErrorGenerator.kt:202 */
  421    678   
}
         679  +
/* ServiceErrorGenerator.kt:174 */
  422    680   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError, R>>
  423    681   
    for Error
  424    682   
where
  425    683   
    R: Send + Sync + std::fmt::Debug + 'static,
  426    684   
{
         685  +
    /* ServiceErrorGenerator.kt:179 */
  427    686   
    fn from(
  428    687   
        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError, R>,
  429    688   
    ) -> Self {
         689  +
        /* ServiceErrorGenerator.kt:184 */
  430    690   
        match err {
         691  +
            /* ServiceErrorGenerator.kt:185 */
  431    692   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         693  +
            /* ServiceErrorGenerator.kt:186 */
  432    694   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  433    695   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  434    696   
                source: err.into(),
  435    697   
            }),
         698  +
            /* ServiceErrorGenerator.kt:184 */
  436    699   
        }
         700  +
        /* ServiceErrorGenerator.kt:179 */
  437    701   
    }
         702  +
    /* ServiceErrorGenerator.kt:174 */
  438    703   
}
         704  +
/* ServiceErrorGenerator.kt:202 */
  439    705   
impl From<crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError> for Error {
         706  +
    /* ServiceErrorGenerator.kt:203 */
  440    707   
    fn from(err: crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError) -> Self {
         708  +
        /* ServiceErrorGenerator.kt:204 */
  441    709   
        match err {
         710  +
            /* ServiceErrorGenerator.kt:212 */
  442    711   
            crate::operation::simple_scalar_xml_properties::SimpleScalarXmlPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
         712  +
            /* ServiceErrorGenerator.kt:204 */
  443    713   
        }
         714  +
        /* ServiceErrorGenerator.kt:203 */
  444    715   
    }
         716  +
    /* ServiceErrorGenerator.kt:202 */
  445    717   
}
         718  +
/* ServiceErrorGenerator.kt:174 */
  446    719   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_blobs::XmlBlobsError, R>> for Error
  447    720   
where
  448    721   
    R: Send + Sync + std::fmt::Debug + 'static,
  449    722   
{
         723  +
    /* ServiceErrorGenerator.kt:179 */
  450    724   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_blobs::XmlBlobsError, R>) -> Self {
         725  +
        /* ServiceErrorGenerator.kt:184 */
  451    726   
        match err {
         727  +
            /* ServiceErrorGenerator.kt:185 */
  452    728   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         729  +
            /* ServiceErrorGenerator.kt:186 */
  453    730   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  454    731   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  455    732   
                source: err.into(),
  456    733   
            }),
         734  +
            /* ServiceErrorGenerator.kt:184 */
  457    735   
        }
         736  +
        /* ServiceErrorGenerator.kt:179 */
  458    737   
    }
         738  +
    /* ServiceErrorGenerator.kt:174 */
  459    739   
}
         740  +
/* ServiceErrorGenerator.kt:202 */
  460    741   
impl From<crate::operation::xml_blobs::XmlBlobsError> for Error {
         742  +
    /* ServiceErrorGenerator.kt:203 */
  461    743   
    fn from(err: crate::operation::xml_blobs::XmlBlobsError) -> Self {
         744  +
        /* ServiceErrorGenerator.kt:204 */
  462    745   
        match err {
         746  +
            /* ServiceErrorGenerator.kt:212 */
  463    747   
            crate::operation::xml_blobs::XmlBlobsError::Unhandled(inner) => Error::Unhandled(inner),
         748  +
            /* ServiceErrorGenerator.kt:204 */
  464    749   
        }
         750  +
        /* ServiceErrorGenerator.kt:203 */
  465    751   
    }
         752  +
    /* ServiceErrorGenerator.kt:202 */
  466    753   
}
         754  +
/* ServiceErrorGenerator.kt:174 */
  467    755   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_empty_blobs::XmlEmptyBlobsError, R>> for Error
  468    756   
where
  469    757   
    R: Send + Sync + std::fmt::Debug + 'static,
  470    758   
{
         759  +
    /* ServiceErrorGenerator.kt:179 */
  471    760   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_empty_blobs::XmlEmptyBlobsError, R>) -> Self {
         761  +
        /* ServiceErrorGenerator.kt:184 */
  472    762   
        match err {
         763  +
            /* ServiceErrorGenerator.kt:185 */
  473    764   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         765  +
            /* ServiceErrorGenerator.kt:186 */
  474    766   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  475    767   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  476    768   
                source: err.into(),
  477    769   
            }),
         770  +
            /* ServiceErrorGenerator.kt:184 */
  478    771   
        }
         772  +
        /* ServiceErrorGenerator.kt:179 */
  479    773   
    }
         774  +
    /* ServiceErrorGenerator.kt:174 */
  480    775   
}
         776  +
/* ServiceErrorGenerator.kt:202 */
  481    777   
impl From<crate::operation::xml_empty_blobs::XmlEmptyBlobsError> for Error {
         778  +
    /* ServiceErrorGenerator.kt:203 */
  482    779   
    fn from(err: crate::operation::xml_empty_blobs::XmlEmptyBlobsError) -> Self {
         780  +
        /* ServiceErrorGenerator.kt:204 */
  483    781   
        match err {
         782  +
            /* ServiceErrorGenerator.kt:212 */
  484    783   
            crate::operation::xml_empty_blobs::XmlEmptyBlobsError::Unhandled(inner) => Error::Unhandled(inner),
         784  +
            /* ServiceErrorGenerator.kt:204 */
  485    785   
        }
         786  +
        /* ServiceErrorGenerator.kt:203 */
  486    787   
    }
         788  +
    /* ServiceErrorGenerator.kt:202 */
  487    789   
}
         790  +
/* ServiceErrorGenerator.kt:174 */
  488    791   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_empty_lists::XmlEmptyListsError, R>> for Error
  489    792   
where
  490    793   
    R: Send + Sync + std::fmt::Debug + 'static,
  491    794   
{
         795  +
    /* ServiceErrorGenerator.kt:179 */
  492    796   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_empty_lists::XmlEmptyListsError, R>) -> Self {
         797  +
        /* ServiceErrorGenerator.kt:184 */
  493    798   
        match err {
         799  +
            /* ServiceErrorGenerator.kt:185 */
  494    800   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         801  +
            /* ServiceErrorGenerator.kt:186 */
  495    802   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  496    803   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  497    804   
                source: err.into(),
  498    805   
            }),
         806  +
            /* ServiceErrorGenerator.kt:184 */
  499    807   
        }
         808  +
        /* ServiceErrorGenerator.kt:179 */
  500    809   
    }
         810  +
    /* ServiceErrorGenerator.kt:174 */
  501    811   
}
         812  +
/* ServiceErrorGenerator.kt:202 */
  502    813   
impl From<crate::operation::xml_empty_lists::XmlEmptyListsError> for Error {
         814  +
    /* ServiceErrorGenerator.kt:203 */
  503    815   
    fn from(err: crate::operation::xml_empty_lists::XmlEmptyListsError) -> Self {
         816  +
        /* ServiceErrorGenerator.kt:204 */
  504    817   
        match err {
         818  +
            /* ServiceErrorGenerator.kt:212 */
  505    819   
            crate::operation::xml_empty_lists::XmlEmptyListsError::Unhandled(inner) => Error::Unhandled(inner),
         820  +
            /* ServiceErrorGenerator.kt:204 */
  506    821   
        }
         822  +
        /* ServiceErrorGenerator.kt:203 */
  507    823   
    }
         824  +
    /* ServiceErrorGenerator.kt:202 */
  508    825   
}
         826  +
/* ServiceErrorGenerator.kt:174 */
  509    827   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_enums::XmlEnumsError, R>> for Error
  510    828   
where
  511    829   
    R: Send + Sync + std::fmt::Debug + 'static,
  512    830   
{
         831  +
    /* ServiceErrorGenerator.kt:179 */
  513    832   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_enums::XmlEnumsError, R>) -> Self {
         833  +
        /* ServiceErrorGenerator.kt:184 */
  514    834   
        match err {
         835  +
            /* ServiceErrorGenerator.kt:185 */
  515    836   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         837  +
            /* ServiceErrorGenerator.kt:186 */
  516    838   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  517    839   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  518    840   
                source: err.into(),
  519    841   
            }),
         842  +
            /* ServiceErrorGenerator.kt:184 */
  520    843   
        }
         844  +
        /* ServiceErrorGenerator.kt:179 */
  521    845   
    }
         846  +
    /* ServiceErrorGenerator.kt:174 */
  522    847   
}
         848  +
/* ServiceErrorGenerator.kt:202 */
  523    849   
impl From<crate::operation::xml_enums::XmlEnumsError> for Error {
         850  +
    /* ServiceErrorGenerator.kt:203 */
  524    851   
    fn from(err: crate::operation::xml_enums::XmlEnumsError) -> Self {
         852  +
        /* ServiceErrorGenerator.kt:204 */
  525    853   
        match err {
         854  +
            /* ServiceErrorGenerator.kt:212 */
  526    855   
            crate::operation::xml_enums::XmlEnumsError::Unhandled(inner) => Error::Unhandled(inner),
         856  +
            /* ServiceErrorGenerator.kt:204 */
  527    857   
        }
         858  +
        /* ServiceErrorGenerator.kt:203 */
  528    859   
    }
         860  +
    /* ServiceErrorGenerator.kt:202 */
  529    861   
}
         862  +
/* ServiceErrorGenerator.kt:174 */
  530    863   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_int_enums::XmlIntEnumsError, R>> for Error
  531    864   
where
  532    865   
    R: Send + Sync + std::fmt::Debug + 'static,
  533    866   
{
         867  +
    /* ServiceErrorGenerator.kt:179 */
  534    868   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_int_enums::XmlIntEnumsError, R>) -> Self {
         869  +
        /* ServiceErrorGenerator.kt:184 */
  535    870   
        match err {
         871  +
            /* ServiceErrorGenerator.kt:185 */
  536    872   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         873  +
            /* ServiceErrorGenerator.kt:186 */
  537    874   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  538    875   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  539    876   
                source: err.into(),
  540    877   
            }),
         878  +
            /* ServiceErrorGenerator.kt:184 */
  541    879   
        }
         880  +
        /* ServiceErrorGenerator.kt:179 */
  542    881   
    }
         882  +
    /* ServiceErrorGenerator.kt:174 */
  543    883   
}
         884  +
/* ServiceErrorGenerator.kt:202 */
  544    885   
impl From<crate::operation::xml_int_enums::XmlIntEnumsError> for Error {
         886  +
    /* ServiceErrorGenerator.kt:203 */
  545    887   
    fn from(err: crate::operation::xml_int_enums::XmlIntEnumsError) -> Self {
         888  +
        /* ServiceErrorGenerator.kt:204 */
  546    889   
        match err {
         890  +
            /* ServiceErrorGenerator.kt:212 */
  547    891   
            crate::operation::xml_int_enums::XmlIntEnumsError::Unhandled(inner) => Error::Unhandled(inner),
         892  +
            /* ServiceErrorGenerator.kt:204 */
  548    893   
        }
         894  +
        /* ServiceErrorGenerator.kt:203 */
  549    895   
    }
         896  +
    /* ServiceErrorGenerator.kt:202 */
  550    897   
}
         898  +
/* ServiceErrorGenerator.kt:174 */
  551    899   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_lists::XmlListsError, R>> for Error
  552    900   
where
  553    901   
    R: Send + Sync + std::fmt::Debug + 'static,
  554    902   
{
         903  +
    /* ServiceErrorGenerator.kt:179 */
  555    904   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_lists::XmlListsError, R>) -> Self {
         905  +
        /* ServiceErrorGenerator.kt:184 */
  556    906   
        match err {
         907  +
            /* ServiceErrorGenerator.kt:185 */
  557    908   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         909  +
            /* ServiceErrorGenerator.kt:186 */
  558    910   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  559    911   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  560    912   
                source: err.into(),
  561    913   
            }),
         914  +
            /* ServiceErrorGenerator.kt:184 */
  562    915   
        }
         916  +
        /* ServiceErrorGenerator.kt:179 */
  563    917   
    }
         918  +
    /* ServiceErrorGenerator.kt:174 */
  564    919   
}
         920  +
/* ServiceErrorGenerator.kt:202 */
  565    921   
impl From<crate::operation::xml_lists::XmlListsError> for Error {
         922  +
    /* ServiceErrorGenerator.kt:203 */
  566    923   
    fn from(err: crate::operation::xml_lists::XmlListsError) -> Self {
         924  +
        /* ServiceErrorGenerator.kt:204 */
  567    925   
        match err {
         926  +
            /* ServiceErrorGenerator.kt:212 */
  568    927   
            crate::operation::xml_lists::XmlListsError::Unhandled(inner) => Error::Unhandled(inner),
         928  +
            /* ServiceErrorGenerator.kt:204 */
  569    929   
        }
         930  +
        /* ServiceErrorGenerator.kt:203 */
  570    931   
    }
         932  +
    /* ServiceErrorGenerator.kt:202 */
  571    933   
}
         934  +
/* ServiceErrorGenerator.kt:174 */
  572    935   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_namespaces::XmlNamespacesError, R>> for Error
  573    936   
where
  574    937   
    R: Send + Sync + std::fmt::Debug + 'static,
  575    938   
{
         939  +
    /* ServiceErrorGenerator.kt:179 */
  576    940   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_namespaces::XmlNamespacesError, R>) -> Self {
         941  +
        /* ServiceErrorGenerator.kt:184 */
  577    942   
        match err {
         943  +
            /* ServiceErrorGenerator.kt:185 */
  578    944   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         945  +
            /* ServiceErrorGenerator.kt:186 */
  579    946   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  580    947   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  581    948   
                source: err.into(),
  582    949   
            }),
         950  +
            /* ServiceErrorGenerator.kt:184 */
  583    951   
        }
         952  +
        /* ServiceErrorGenerator.kt:179 */
  584    953   
    }
         954  +
    /* ServiceErrorGenerator.kt:174 */
  585    955   
}
         956  +
/* ServiceErrorGenerator.kt:202 */
  586    957   
impl From<crate::operation::xml_namespaces::XmlNamespacesError> for Error {
         958  +
    /* ServiceErrorGenerator.kt:203 */
  587    959   
    fn from(err: crate::operation::xml_namespaces::XmlNamespacesError) -> Self {
         960  +
        /* ServiceErrorGenerator.kt:204 */
  588    961   
        match err {
         962  +
            /* ServiceErrorGenerator.kt:212 */
  589    963   
            crate::operation::xml_namespaces::XmlNamespacesError::Unhandled(inner) => Error::Unhandled(inner),
         964  +
            /* ServiceErrorGenerator.kt:204 */
  590    965   
        }
         966  +
        /* ServiceErrorGenerator.kt:203 */
  591    967   
    }
         968  +
    /* ServiceErrorGenerator.kt:202 */
  592    969   
}
         970  +
/* ServiceErrorGenerator.kt:174 */
  593    971   
impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_timestamps::XmlTimestampsError, R>> for Error
  594    972   
where
  595    973   
    R: Send + Sync + std::fmt::Debug + 'static,
  596    974   
{
         975  +
    /* ServiceErrorGenerator.kt:179 */
  597    976   
    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::xml_timestamps::XmlTimestampsError, R>) -> Self {
         977  +
        /* ServiceErrorGenerator.kt:184 */
  598    978   
        match err {
         979  +
            /* ServiceErrorGenerator.kt:185 */
  599    980   
            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
         981  +
            /* ServiceErrorGenerator.kt:186 */
  600    982   
            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
  601    983   
                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
  602    984   
                source: err.into(),
  603    985   
            }),
         986  +
            /* ServiceErrorGenerator.kt:184 */
  604    987   
        }
         988  +
        /* ServiceErrorGenerator.kt:179 */
  605    989   
    }
         990  +
    /* ServiceErrorGenerator.kt:174 */
  606    991   
}
         992  +
/* ServiceErrorGenerator.kt:202 */
  607    993   
impl From<crate::operation::xml_timestamps::XmlTimestampsError> for Error {
         994  +
    /* ServiceErrorGenerator.kt:203 */
  608    995   
    fn from(err: crate::operation::xml_timestamps::XmlTimestampsError) -> Self {
         996  +
        /* ServiceErrorGenerator.kt:204 */
  609    997   
        match err {
         998  +
            /* ServiceErrorGenerator.kt:212 */
  610    999   
            crate::operation::xml_timestamps::XmlTimestampsError::Unhandled(inner) => Error::Unhandled(inner),
        1000  +
            /* ServiceErrorGenerator.kt:204 */
  611   1001   
        }
        1002  +
        /* ServiceErrorGenerator.kt:203 */
  612   1003   
    }
        1004  +
    /* ServiceErrorGenerator.kt:202 */
  613   1005   
}
        1006  +
/* ServiceErrorGenerator.kt:115 */
  614   1007   
impl ::std::error::Error for Error {
        1008  +
    /* ServiceErrorGenerator.kt:116 */
  615   1009   
    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
        1010  +
        /* ServiceErrorGenerator.kt:117 */
  616   1011   
        match self {
  617         -
            Error::ComplexError(inner) => inner.source(),
  618         -
            Error::InvalidGreeting(inner) => inner.source(),
  619         -
            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
        1012  +
            /* ServiceErrorGenerator.kt:119 */ Error::ComplexError(inner) => inner.source(),
        1013  +
            /* ServiceErrorGenerator.kt:119 */ Error::InvalidGreeting(inner) => inner.source(),
        1014  +
            /* ServiceErrorGenerator.kt:121 */
        1015  +
            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source), /* ServiceErrorGenerator.kt:117 */
  620   1016   
        }
        1017  +
        /* ServiceErrorGenerator.kt:116 */
  621   1018   
    }
        1019  +
    /* ServiceErrorGenerator.kt:115 */
  622   1020   
}

tmp-codegen-diff/codegen-client-test/ec2_query/rust-client-codegen/src/lib.rs

@@ -18,18 +136,147 @@
   38     38   
//! The [`operation`](crate::operation) module has a submodule for every API, and in each submodule
   39     39   
//! is the input, output, and error type for that API, as well as builders to construct each of those.
   40     40   
//!
   41     41   
//! There is a top-level [`Error`](crate::Error) type that encompasses all the errors that the
   42     42   
//! client can return. Any other error type can be converted to this `Error` type via the
   43     43   
//! [`From`](std::convert::From) trait.
   44     44   
//!
   45     45   
//! The other modules within this crate are not required for normal usage.
   46     46   
   47     47   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
          48  +
/* ServiceErrorGenerator.kt:127 */
   48     49   
pub use error_meta::Error;
   49     50   
          51  +
/* RustType.kt:516 */
   50     52   
#[doc(inline)]
          53  +
/* ServiceGenerator.kt:63 */
   51     54   
pub use config::Config;
   52     55   
   53         -
/// Client for calling Sample Ec2 Protocol Service.
          56  +
/// /* FluentClientDocs.kt:24 */Client for calling Sample Ec2 Protocol Service.
   54     57   
///
   55     58   
/// ## Constructing a `Client`
   56     59   
///
   57     60   
/// A `Client` requires a config in order to be constructed. With the default set of Cargo features,
   58     61   
/// this config will only require an endpoint to produce a functioning client. However, some Smithy
   59     62   
/// features will require additional configuration. For example, `@auth` requires some kind of identity
   60     63   
/// or identity resolver to be configured. The config is used to customize various aspects of the client,
   61     64   
/// such as:
   62     65   
///
   63     66   
///   - [The underlying HTTP client](crate::config::Builder::http_client)
   64     67   
///   - [Retries](crate::config::Builder::retry_config)
   65     68   
///   - [Timeouts](crate::config::Builder::timeout_config)
   66     69   
///   - [... and more](crate::config::Builder)
   67     70   
///
   68     71   
/// Below is a minimal example of how to create a client:
   69     72   
///
   70     73   
/// ```rust,no_run
   71     74   
/// let config = ec2_query::Config::builder()
   72     75   
///     .endpoint_url("http://localhost:1234")
   73     76   
///     .build();
   74     77   
/// let client = ec2_query::Client::from_conf(config);
   75     78   
/// ```
   76     79   
///
   77     80   
/// _Note:_ Client construction is expensive due to connection thread pool initialization, and should be done
   78     81   
/// once at application start-up. Cloning a client is cheap (it's just an [`Arc`](std::sync::Arc) under the hood),
   79     82   
/// so creating it once at start-up and cloning it around the application as needed is recommended.
   80         -
/// # Using the `Client`
          83  +
/// /* FluentClientDocs.kt:79 */# Using the `Client`
   81     84   
///
   82     85   
/// A client has a function for every operation that can be performed by the service.
   83     86   
/// For example, the [`EndpointWithHostLabelOperation`](crate::operation::endpoint_with_host_label_operation) operation has
   84     87   
/// a [`Client::endpoint_with_host_label_operation`], function which returns a builder for that operation.
   85     88   
/// The fluent builder ultimately has a `send()` function that returns an async future that
   86     89   
/// returns a result, as illustrated below:
   87     90   
///
   88     91   
/// ```rust,ignore
   89     92   
/// let result = client.endpoint_with_host_label_operation()
   90     93   
///     .label("example")
   91     94   
///     .send()
   92     95   
///     .await;
   93     96   
/// ```
   94     97   
///
   95     98   
/// The underlying HTTP requests that get made by this can be modified with the `customize_operation`
   96     99   
/// function on the fluent builder. See the [`customize`](crate::client::customize) module for more
   97    100   
/// information.
   98    101   
pub mod client;
   99    102   
  100         -
/// Configuration for Sample Ec2 Protocol Service.
         103  +
/// /* ClientRustModule.kt:121 */Configuration for Sample Ec2 Protocol Service.
  101    104   
pub mod config;
  102    105   
  103         -
/// Common errors and error handling utilities.
         106  +
/// /* ClientRustModule.kt:121 */Common errors and error handling utilities.
  104    107   
pub mod error;
  105    108   
         109  +
/* RustModule.kt:172 */
  106    110   
mod error_meta;
  107    111   
  108         -
/// Information about this crate.
         112  +
/// /* ClientRustModule.kt:121 */Information about this crate.
  109    113   
pub mod meta;
  110    114   
  111         -
/// Primitives such as `Blob` or `DateTime` used by other types.
         115  +
/// /* ClientRustModule.kt:121 */Primitives such as `Blob` or `DateTime` used by other types.
  112    116   
pub mod primitives;
  113    117   
  114         -
/// Data structures used by operation inputs/outputs.
         118  +
/// /* ClientRustModule.kt:121 */Data structures used by operation inputs/outputs.
  115    119   
pub mod types;
  116    120   
         121  +
/* RustModule.kt:172 */
  117    122   
mod auth_plugin;
  118    123   
  119    124   
pub(crate) mod client_idempotency_token;
  120    125   
         126  +
/* RustModule.kt:172 */
  121    127   
mod client_request_compression;
  122    128   
         129  +
/* RustModule.kt:172 */
  123    130   
mod idempotency_token;
  124    131   
  125         -
/// All operations that this crate can perform.
         132  +
/// /* ClientRustModule.kt:121 */All operations that this crate can perform.
  126    133   
pub mod operation;
  127    134   
  128    135   
pub(crate) mod protocol_serde;
  129    136   
         137  +
/* RustModule.kt:172 */
  130    138   
mod sdk_feature_tracker;
  131    139   
         140  +
/* RustModule.kt:172 */
  132    141   
mod serialization_settings;
  133    142   
         143  +
/* RustModule.kt:172 */
  134    144   
mod ec2_query_errors;
  135    145   
         146  +
/* FluentClientDecorator.kt:76 */
  136    147   
pub use client::Client;