Client Test

Client Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943

Files changed:

tmp-codegen-diff/codegen-client-test/rest_xml/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 Rest Xml Protocol Service.
          56  +
/// /* FluentClientDocs.kt:24 */Client for calling Sample Rest Xml 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 = rest_xml::Config::builder()
   72     75   
///     .endpoint_url("http://localhost:1234")
   73     76   
///     .build();
   74     77   
/// let client = rest_xml::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 [`AllQueryStringTypes`](crate::operation::all_query_string_types) operation has
   84     87   
/// a [`Client::all_query_string_types`], 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.all_query_string_types()
   90     93   
///     .query_string("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 Rest Xml Protocol Service.
         103  +
/// /* ClientRustModule.kt:121 */Configuration for Sample Rest Xml 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 rest_xml_wrapped_errors;
  135    145   
         146  +
/* FluentClientDecorator.kt:76 */
  136    147   
pub use client::Client;

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/meta.rs

@@ -1,1 +4,5 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
           3  +
/* CrateVersionCustomization.kt:23 */
    3      4   
/// Crate version number.
    4      5   
pub static PKG_VERSION: &str = env!("CARGO_PKG_VERSION");

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation.rs

@@ -1,1 +190,190 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
    3         -
/// Types for the `AllQueryStringTypes` operation.
           2  +
/* CodegenDelegator.kt:51 */
           3  +
/// /* CodegenDelegator.kt:51 */Types for the `AllQueryStringTypes` operation.
    4      4   
pub mod all_query_string_types;
    5      5   
    6         -
/// Types for the `BodyWithXmlName` operation.
           6  +
/// /* CodegenDelegator.kt:51 */Types for the `BodyWithXmlName` operation.
    7      7   
pub mod body_with_xml_name;
    8      8   
    9         -
/// Types for the `ConstantAndVariableQueryString` operation.
           9  +
/// /* CodegenDelegator.kt:51 */Types for the `ConstantAndVariableQueryString` operation.
   10     10   
pub mod constant_and_variable_query_string;
   11     11   
   12         -
/// Types for the `ConstantQueryString` operation.
          12  +
/// /* CodegenDelegator.kt:51 */Types for the `ConstantQueryString` operation.
   13     13   
pub mod constant_query_string;
   14     14   
   15         -
/// Types for the `ContentTypeParameters` operation.
          15  +
/// /* CodegenDelegator.kt:51 */Types for the `ContentTypeParameters` operation.
   16     16   
pub mod content_type_parameters;
   17     17   
   18         -
/// Types for the `DatetimeOffsets` operation.
          18  +
/// /* CodegenDelegator.kt:51 */Types for the `DatetimeOffsets` operation.
   19     19   
pub mod datetime_offsets;
   20     20   
   21         -
/// Types for the `EmptyInputAndEmptyOutput` operation.
          21  +
/// /* CodegenDelegator.kt:51 */Types for the `EmptyInputAndEmptyOutput` operation.
   22     22   
pub mod empty_input_and_empty_output;
   23     23   
   24         -
/// Types for the `EndpointOperation` operation.
          24  +
/// /* CodegenDelegator.kt:51 */Types for the `EndpointOperation` operation.
   25     25   
pub mod endpoint_operation;
   26     26   
   27         -
/// Types for the `EndpointWithHostLabelHeaderOperation` operation.
          27  +
/// /* CodegenDelegator.kt:51 */Types for the `EndpointWithHostLabelHeaderOperation` operation.
   28     28   
pub mod endpoint_with_host_label_header_operation;
   29     29   
   30         -
/// Types for the `EndpointWithHostLabelOperation` operation.
          30  +
/// /* CodegenDelegator.kt:51 */Types for the `EndpointWithHostLabelOperation` operation.
   31     31   
pub mod endpoint_with_host_label_operation;
   32     32   
   33         -
/// Types for the `FlattenedXmlMap` operation.
          33  +
/// /* CodegenDelegator.kt:51 */Types for the `FlattenedXmlMap` operation.
   34     34   
pub mod flattened_xml_map;
   35     35   
   36         -
/// Types for the `FlattenedXmlMapWithXmlName` operation.
          36  +
/// /* CodegenDelegator.kt:51 */Types for the `FlattenedXmlMapWithXmlName` operation.
   37     37   
pub mod flattened_xml_map_with_xml_name;
   38     38   
   39         -
/// Types for the `FlattenedXmlMapWithXmlNamespace` operation.
          39  +
/// /* CodegenDelegator.kt:51 */Types for the `FlattenedXmlMapWithXmlNamespace` operation.
   40     40   
pub mod flattened_xml_map_with_xml_namespace;
   41     41   
   42         -
/// Types for the `FractionalSeconds` operation.
          42  +
/// /* CodegenDelegator.kt:51 */Types for the `FractionalSeconds` operation.
   43     43   
pub mod fractional_seconds;
   44     44   
   45         -
/// Types for the `GreetingWithErrors` operation.
          45  +
/// /* CodegenDelegator.kt:51 */Types for the `GreetingWithErrors` operation.
   46     46   
pub mod greeting_with_errors;
   47     47   
   48         -
/// Types for the `HttpEnumPayload` operation.
          48  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpEnumPayload` operation.
   49     49   
pub mod http_enum_payload;
   50     50   
   51         -
/// Types for the `HttpPayloadTraits` operation.
          51  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadTraits` operation.
   52     52   
pub mod http_payload_traits;
   53     53   
   54         -
/// Types for the `HttpPayloadTraitsWithMediaType` operation.
          54  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadTraitsWithMediaType` operation.
   55     55   
pub mod http_payload_traits_with_media_type;
   56     56   
   57         -
/// Types for the `HttpPayloadWithMemberXmlName` operation.
          57  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithMemberXmlName` operation.
   58     58   
pub mod http_payload_with_member_xml_name;
   59     59   
   60         -
/// Types for the `HttpPayloadWithStructure` operation.
          60  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithStructure` operation.
   61     61   
pub mod http_payload_with_structure;
   62     62   
   63         -
/// Types for the `HttpPayloadWithUnion` operation.
          63  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithUnion` operation.
   64     64   
pub mod http_payload_with_union;
   65     65   
   66         -
/// Types for the `HttpPayloadWithXmlName` operation.
          66  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithXmlName` operation.
   67     67   
pub mod http_payload_with_xml_name;
   68     68   
   69         -
/// Types for the `HttpPayloadWithXmlNamespace` operation.
          69  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithXmlNamespace` operation.
   70     70   
pub mod http_payload_with_xml_namespace;
   71     71   
   72         -
/// Types for the `HttpPayloadWithXmlNamespaceAndPrefix` operation.
          72  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPayloadWithXmlNamespaceAndPrefix` operation.
   73     73   
pub mod http_payload_with_xml_namespace_and_prefix;
   74     74   
   75         -
/// Types for the `HttpPrefixHeaders` operation.
          75  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpPrefixHeaders` operation.
   76     76   
pub mod http_prefix_headers;
   77     77   
   78         -
/// Types for the `HttpRequestWithFloatLabels` operation.
          78  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpRequestWithFloatLabels` operation.
   79     79   
pub mod http_request_with_float_labels;
   80     80   
   81         -
/// Types for the `HttpRequestWithGreedyLabelInPath` operation.
          81  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpRequestWithGreedyLabelInPath` operation.
   82     82   
pub mod http_request_with_greedy_label_in_path;
   83     83   
   84         -
/// Types for the `HttpRequestWithLabels` operation.
          84  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpRequestWithLabels` operation.
   85     85   
pub mod http_request_with_labels;
   86     86   
   87         -
/// Types for the `HttpRequestWithLabelsAndTimestampFormat` operation.
          87  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpRequestWithLabelsAndTimestampFormat` operation.
   88     88   
pub mod http_request_with_labels_and_timestamp_format;
   89     89   
   90         -
/// Types for the `HttpResponseCode` operation.
          90  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpResponseCode` operation.
   91     91   
pub mod http_response_code;
   92     92   
   93         -
/// Types for the `HttpStringPayload` operation.
          93  +
/// /* CodegenDelegator.kt:51 */Types for the `HttpStringPayload` operation.
   94     94   
pub mod http_string_payload;
   95     95   
   96         -
/// Types for the `IgnoreQueryParamsInResponse` operation.
          96  +
/// /* CodegenDelegator.kt:51 */Types for the `IgnoreQueryParamsInResponse` operation.
   97     97   
pub mod ignore_query_params_in_response;
   98     98   
   99         -
/// Types for the `InputAndOutputWithHeaders` operation.
          99  +
/// /* CodegenDelegator.kt:51 */Types for the `InputAndOutputWithHeaders` operation.
  100    100   
pub mod input_and_output_with_headers;
  101    101   
  102         -
/// Types for the `NestedXmlMapWithXmlName` operation.
         102  +
/// /* CodegenDelegator.kt:51 */Types for the `NestedXmlMapWithXmlName` operation.
  103    103   
pub mod nested_xml_map_with_xml_name;
  104    104   
  105         -
/// Types for the `NestedXmlMaps` operation.
         105  +
/// /* CodegenDelegator.kt:51 */Types for the `NestedXmlMaps` operation.
  106    106   
pub mod nested_xml_maps;
  107    107   
  108         -
/// Types for the `NoInputAndNoOutput` operation.
         108  +
/// /* CodegenDelegator.kt:51 */Types for the `NoInputAndNoOutput` operation.
  109    109   
pub mod no_input_and_no_output;
  110    110   
  111         -
/// Types for the `NoInputAndOutput` operation.
         111  +
/// /* CodegenDelegator.kt:51 */Types for the `NoInputAndOutput` operation.
  112    112   
pub mod no_input_and_output;
  113    113   
  114         -
/// Types for the `NullAndEmptyHeadersClient` operation.
         114  +
/// /* CodegenDelegator.kt:51 */Types for the `NullAndEmptyHeadersClient` operation.
  115    115   
pub mod null_and_empty_headers_client;
  116    116   
  117         -
/// Types for the `NullAndEmptyHeadersServer` operation.
         117  +
/// /* CodegenDelegator.kt:51 */Types for the `NullAndEmptyHeadersServer` operation.
  118    118   
pub mod null_and_empty_headers_server;
  119    119   
  120         -
/// Types for the `OmitsNullSerializesEmptyString` operation.
         120  +
/// /* CodegenDelegator.kt:51 */Types for the `OmitsNullSerializesEmptyString` operation.
  121    121   
pub mod omits_null_serializes_empty_string;
  122    122   
  123         -
/// Types for the `PutWithContentEncoding` operation.
         123  +
/// /* CodegenDelegator.kt:51 */Types for the `PutWithContentEncoding` operation.
  124    124   
pub mod put_with_content_encoding;
  125    125   
  126         -
/// Types for the `QueryIdempotencyTokenAutoFill` operation.
         126  +
/// /* CodegenDelegator.kt:51 */Types for the `QueryIdempotencyTokenAutoFill` operation.
  127    127   
pub mod query_idempotency_token_auto_fill;
  128    128   
  129         -
/// Types for the `QueryParamsAsStringListMap` operation.
         129  +
/// /* CodegenDelegator.kt:51 */Types for the `QueryParamsAsStringListMap` operation.
  130    130   
pub mod query_params_as_string_list_map;
  131    131   
  132         -
/// Types for the `QueryPrecedence` operation.
         132  +
/// /* CodegenDelegator.kt:51 */Types for the `QueryPrecedence` operation.
  133    133   
pub mod query_precedence;
  134    134   
  135         -
/// Types for the `RecursiveShapes` operation.
         135  +
/// /* CodegenDelegator.kt:51 */Types for the `RecursiveShapes` operation.
  136    136   
pub mod recursive_shapes;
  137    137   
  138         -
/// Types for the `SimpleScalarProperties` operation.
         138  +
/// /* CodegenDelegator.kt:51 */Types for the `SimpleScalarProperties` operation.
  139    139   
pub mod simple_scalar_properties;
  140    140   
  141         -
/// Types for the `TimestampFormatHeaders` operation.
         141  +
/// /* CodegenDelegator.kt:51 */Types for the `TimestampFormatHeaders` operation.
  142    142   
pub mod timestamp_format_headers;
  143    143   
  144         -
/// Types for the `XmlAttributes` operation.
         144  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlAttributes` operation.
  145    145   
pub mod xml_attributes;
  146    146   
  147         -
/// Types for the `XmlAttributesOnPayload` operation.
         147  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlAttributesOnPayload` operation.
  148    148   
pub mod xml_attributes_on_payload;
  149    149   
  150         -
/// Types for the `XmlBlobs` operation.
         150  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlBlobs` operation.
  151    151   
pub mod xml_blobs;
  152    152   
  153         -
/// Types for the `XmlEmptyBlobs` operation.
         153  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlEmptyBlobs` operation.
  154    154   
pub mod xml_empty_blobs;
  155    155   
  156         -
/// Types for the `XmlEmptyLists` operation.
         156  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlEmptyLists` operation.
  157    157   
pub mod xml_empty_lists;
  158    158   
  159         -
/// Types for the `XmlEmptyMaps` operation.
         159  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlEmptyMaps` operation.
  160    160   
pub mod xml_empty_maps;
  161    161   
  162         -
/// Types for the `XmlEmptyStrings` operation.
         162  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlEmptyStrings` operation.
  163    163   
pub mod xml_empty_strings;
  164    164   
  165         -
/// Types for the `XmlEnums` operation.
         165  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlEnums` operation.
  166    166   
pub mod xml_enums;
  167    167   
  168         -
/// Types for the `XmlIntEnums` operation.
         168  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlIntEnums` operation.
  169    169   
pub mod xml_int_enums;
  170    170   
  171         -
/// Types for the `XmlLists` operation.
         171  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlLists` operation.
  172    172   
pub mod xml_lists;
  173    173   
  174         -
/// Types for the `XmlMapWithXmlNamespace` operation.
         174  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlMapWithXmlNamespace` operation.
  175    175   
pub mod xml_map_with_xml_namespace;
  176    176   
  177         -
/// Types for the `XmlMaps` operation.
         177  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlMaps` operation.
  178    178   
pub mod xml_maps;
  179    179   
  180         -
/// Types for the `XmlMapsXmlName` operation.
         180  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlMapsXmlName` operation.
  181    181   
pub mod xml_maps_xml_name;
  182    182   
  183         -
/// Types for the `XmlNamespaces` operation.
         183  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlNamespaces` operation.
  184    184   
pub mod xml_namespaces;
  185    185   
  186         -
/// Types for the `XmlTimestamps` operation.
         186  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlTimestamps` operation.
  187    187   
pub mod xml_timestamps;
  188    188   
  189         -
/// Types for the `XmlUnions` operation.
         189  +
/// /* CodegenDelegator.kt:51 */Types for the `XmlUnions` operation.
  190    190   
pub mod xml_unions;

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation/all_query_string_types.rs

@@ -1,1 +40,49 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* OperationGenerator.kt:77 */
    2      3   
/// Orchestration and serialization glue logic for `AllQueryStringTypes`.
           4  +
/* RustType.kt:516 */
    3      5   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
           6  +
/* RustType.kt:516 */
    4      7   
#[non_exhaustive]
           8  +
/* OperationGenerator.kt:84 */
    5      9   
pub struct AllQueryStringTypes;
          10  +
/* OperationGenerator.kt:85 */
    6     11   
impl AllQueryStringTypes {
    7         -
    /// Creates a new `AllQueryStringTypes`
          12  +
    /// /* OperationGenerator.kt:86 */Creates a new `AllQueryStringTypes`
          13  +
    /* OperationGenerator.kt:87 */
    8     14   
    pub fn new() -> Self {
          15  +
        /* OperationGenerator.kt:88 */
    9     16   
        Self
          17  +
        /* OperationGenerator.kt:87 */
   10     18   
    }
          19  +
    /* OperationGenerator.kt:138 */
   11     20   
    pub(crate) async fn orchestrate(
   12     21   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     22   
        input: crate::operation::all_query_string_types::AllQueryStringTypesInput,
   14     23   
    ) -> ::std::result::Result<
   15     24   
        crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   16     25   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     26   
            crate::operation::all_query_string_types::AllQueryStringTypesError,
   18     27   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     28   
        >,
   20     29   
    > {
@@ -63,72 +186,199 @@
   83     92   
                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
   84     93   
            }
   85     94   
            runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
   86     95   
                config_override,
   87     96   
                client_config.config.clone(),
   88     97   
                &client_config.runtime_components,
   89     98   
            ));
   90     99   
        }
   91    100   
        runtime_plugins
   92    101   
    }
         102  +
    /* OperationGenerator.kt:85 */
   93    103   
}
         104  +
/* OperationRuntimePluginGenerator.kt:55 */
   94    105   
impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for AllQueryStringTypes {
   95    106   
    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
   96    107   
        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("AllQueryStringTypes");
   97    108   
   98    109   
        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
   99    110   
            AllQueryStringTypesRequestSerializer,
  100    111   
        ));
  101    112   
        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
  102    113   
            AllQueryStringTypesResponseDeserializer,
  103    114   
        ));
  104    115   
  105    116   
        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
  106    117   
            ::aws_smithy_runtime_api::client::auth::static_resolver::StaticAuthSchemeOptionResolverParams::new(),
  107    118   
        ));
  108    119   
  109    120   
        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
  110    121   
            "AllQueryStringTypes",
  111    122   
            "Rest Xml Protocol",
  112    123   
        ));
  113    124   
  114    125   
        ::std::option::Option::Some(cfg.freeze())
  115    126   
    }
  116    127   
  117    128   
    fn runtime_components(
  118    129   
        &self,
  119    130   
        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
  120    131   
    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
  121    132   
        #[allow(unused_mut)]
  122    133   
        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("AllQueryStringTypes")
  123    134   
            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
  124    135   
            .with_interceptor(AllQueryStringTypesEndpointParamsInterceptor)
  125    136   
            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
  126    137   
                crate::operation::all_query_string_types::AllQueryStringTypesError,
  127    138   
            >::new())
  128    139   
            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
  129    140   
                crate::operation::all_query_string_types::AllQueryStringTypesError,
  130    141   
            >::new());
  131    142   
  132    143   
        ::std::borrow::Cow::Owned(rcb)
  133    144   
    }
  134    145   
}
  135    146   
         147  +
/* ResponseDeserializerGenerator.kt:64 */
  136    148   
#[derive(Debug)]
  137    149   
struct AllQueryStringTypesResponseDeserializer;
  138    150   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for AllQueryStringTypesResponseDeserializer {
  139    151   
    fn deserialize_nonstreaming(
  140    152   
        &self,
  141    153   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
  142    154   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  143    155   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  144    156   
        let headers = response.headers();
  145    157   
        let body = response.body().bytes().expect("body loaded");
  146    158   
        #[allow(unused_mut)]
  147    159   
        let mut force_error = false;
  148    160   
  149    161   
        let parse_result = if !success && status != 200 || force_error {
  150    162   
            crate::protocol_serde::shape_all_query_string_types::de_all_query_string_types_http_error(status, headers, body)
  151    163   
        } else {
  152    164   
            crate::protocol_serde::shape_all_query_string_types::de_all_query_string_types_http_response(status, headers, body)
  153    165   
        };
  154    166   
        crate::protocol_serde::type_erase_result(parse_result)
  155    167   
    }
  156    168   
}
         169  +
/* RequestSerializerGenerator.kt:67 */
  157    170   
#[derive(Debug)]
  158    171   
struct AllQueryStringTypesRequestSerializer;
  159    172   
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for AllQueryStringTypesRequestSerializer {
  160    173   
    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
  161    174   
    fn serialize_input(
  162    175   
        &self,
  163    176   
        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
  164    177   
        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
  165    178   
    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
  166    179   
        let input = input
@@ -332,345 +428,445 @@
  352    365   
                ::std::result::Result::Ok(builder.method("GET").uri(uri))
  353    366   
            }
  354    367   
            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
  355    368   
            builder
  356    369   
        };
  357    370   
        let body = ::aws_smithy_types::body::SdkBody::from("");
  358    371   
  359    372   
        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
  360    373   
    }
  361    374   
}
         375  +
/* EndpointParamsInterceptorGenerator.kt:86 */
  362    376   
#[derive(Debug)]
  363    377   
struct AllQueryStringTypesEndpointParamsInterceptor;
  364    378   
  365    379   
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for AllQueryStringTypesEndpointParamsInterceptor {
  366    380   
    fn name(&self) -> &'static str {
  367    381   
        "AllQueryStringTypesEndpointParamsInterceptor"
  368    382   
    }
  369    383   
  370    384   
    fn read_before_execution(
  371    385   
        &self,
  372    386   
        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
  373    387   
            '_,
  374    388   
            ::aws_smithy_runtime_api::client::interceptors::context::Input,
  375    389   
            ::aws_smithy_runtime_api::client::interceptors::context::Output,
  376    390   
            ::aws_smithy_runtime_api::client::interceptors::context::Error,
  377    391   
        >,
  378    392   
        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
  379    393   
    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
  380    394   
        let _input = context
  381    395   
            .input()
  382    396   
            .downcast_ref::<AllQueryStringTypesInput>()
  383    397   
            .ok_or("failed to downcast to AllQueryStringTypesInput")?;
  384    398   
  385    399   
        let params = crate::config::endpoint::Params::builder().build().map_err(|err| {
  386    400   
            ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
  387    401   
        })?;
  388    402   
        cfg.interceptor_state()
  389    403   
            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
  390    404   
        ::std::result::Result::Ok(())
  391    405   
    }
  392    406   
}
  393    407   
  394    408   
// The get_* functions below are generated from JMESPath expressions in the
  395    409   
// operationContextParams trait. They target the operation's input shape.
  396    410   
         411  +
/* RustType.kt:516 */
  397    412   
#[allow(unreachable_code, unused_variables)]
         413  +
/* RustType.kt:516 */
  398    414   
#[cfg(test)]
         415  +
/* ProtocolTestGenerator.kt:98 */
  399    416   
mod all_query_string_types_test {
  400    417   
  401    418   
    /// Serializes query string parameters with all supported types
  402    419   
    /// Test ID: AllQueryStringTypes
  403    420   
    #[::tokio::test]
  404    421   
    #[::tracing_test::traced_test]
  405    422   
    async fn all_query_string_types_request() {
  406    423   
        let (http_client, request_receiver) = ::aws_smithy_http_client::test_util::capture_request(None);
  407    424   
        let config_builder = crate::config::Config::builder().with_test_defaults().endpoint_url("https://example.com");
  408    425   
@@ -640,657 +769,845 @@
  660    677   
        let http_request = request_receiver.expect_request();
  661    678   
        let expected_query_params = &["Integer=0", "Boolean=false"];
  662    679   
        ::aws_smithy_protocol_test::assert_ok(::aws_smithy_protocol_test::validate_query_string(&http_request, expected_query_params));
  663    680   
        let body = http_request.body().bytes().expect("body should be strict");
  664    681   
        // No body.
  665    682   
        ::pretty_assertions::assert_eq!(&body, &bytes::Bytes::new());
  666    683   
        let uri: ::http::Uri = http_request.uri().parse().expect("invalid URI sent");
  667    684   
        ::pretty_assertions::assert_eq!(http_request.method(), "GET", "method was incorrect");
  668    685   
        ::pretty_assertions::assert_eq!(uri.path(), "/AllQueryStringTypesInput", "path was incorrect");
  669    686   
    }
         687  +
         688  +
    /* ProtocolTestGenerator.kt:98 */
  670    689   
}
  671    690   
         691  +
/* OperationErrorGenerator.kt:79 */
  672    692   
/// Error type for the `AllQueryStringTypesError` operation.
         693  +
/* RustType.kt:516 */
  673    694   
#[non_exhaustive]
         695  +
/* RustType.kt:516 */
  674    696   
#[derive(::std::fmt::Debug)]
  675         -
pub enum AllQueryStringTypesError {
         697  +
pub /* OperationErrorGenerator.kt:81 */ enum AllQueryStringTypesError {
         698  +
    /* OperationErrorGenerator.kt:88 */
  676    699   
    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
  677    700   
    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
  678    701   
    variable wildcard pattern and check `.code()`:
  679    702   
     \
  680    703   
    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
  681    704   
     \
  682    705   
    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-AllQueryStringTypesError) for what information is available for the error.")]
  683    706   
    Unhandled(crate::error::sealed_unhandled::Unhandled),
         707  +
    /* OperationErrorGenerator.kt:81 */
  684    708   
}
         709  +
/* OperationErrorGenerator.kt:218 */
  685    710   
impl AllQueryStringTypesError {
         711  +
    /* OperationErrorGenerator.kt:219 */
  686    712   
    /// Creates the `AllQueryStringTypesError::Unhandled` variant from any error type.
  687    713   
    pub fn unhandled(
  688    714   
        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
  689    715   
    ) -> Self {
  690    716   
        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
  691    717   
            source: err.into(),
  692    718   
            meta: ::std::default::Default::default(),
  693    719   
        })
  694    720   
    }
  695    721   
  696    722   
    /// Creates the `AllQueryStringTypesError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
  697    723   
    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
  698    724   
        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
  699    725   
            source: err.clone().into(),
  700    726   
            meta: err,
  701    727   
        })
  702    728   
    }
  703         -
    ///
         729  +
    /// /* OperationErrorGenerator.kt:236 */
  704    730   
    /// Returns error metadata, which includes the error code, message,
  705    731   
    /// request ID, and potentially additional information.
  706    732   
    ///
         733  +
    /* OperationErrorGenerator.kt:242 */
  707    734   
    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         735  +
        /* OperationErrorGenerator.kt:243 */
  708    736   
        match self {
  709         -
            Self::Unhandled(e) => &e.meta,
         737  +
            /* OperationErrorGenerator.kt:251 */ Self::Unhandled(e) => &e.meta,
         738  +
            /* OperationErrorGenerator.kt:243 */
  710    739   
        }
         740  +
        /* OperationErrorGenerator.kt:242 */
  711    741   
    }
         742  +
    /* OperationErrorGenerator.kt:218 */
  712    743   
}
         744  +
/* OperationErrorGenerator.kt:269 */
  713    745   
impl ::std::error::Error for AllQueryStringTypesError {
         746  +
    /* OperationErrorGenerator.kt:270 */
  714    747   
    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
         748  +
        /* OperationErrorGenerator.kt:318 */
  715    749   
        match self {
  716         -
            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
         750  +
            /* OperationErrorGenerator.kt:326 */
         751  +
            Self::Unhandled(_inner) => {
         752  +
                /* OperationErrorGenerator.kt:279 */
         753  +
                ::std::option::Option::Some(&*_inner.source)
         754  +
                /* OperationErrorGenerator.kt:326 */
         755  +
            } /* OperationErrorGenerator.kt:318 */
  717    756   
        }
         757  +
        /* OperationErrorGenerator.kt:270 */
  718    758   
    }
         759  +
    /* OperationErrorGenerator.kt:269 */
  719    760   
}
         761  +
/* OperationErrorGenerator.kt:133 */
  720    762   
impl ::std::fmt::Display for AllQueryStringTypesError {
         763  +
    /* OperationErrorGenerator.kt:134 */
  721    764   
    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
         765  +
        /* OperationErrorGenerator.kt:318 */
  722    766   
        match self {
         767  +
            /* OperationErrorGenerator.kt:326 */
  723    768   
            Self::Unhandled(_inner) => {
         769  +
                /* OperationErrorGenerator.kt:139 */
  724    770   
                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
  725    771   
                    write!(f, "unhandled error ({code})")
  726    772   
                } else {
  727    773   
                    f.write_str("unhandled error")
  728    774   
                }
  729         -
            }
         775  +
                /* OperationErrorGenerator.kt:326 */
         776  +
            } /* OperationErrorGenerator.kt:318 */
  730    777   
        }
         778  +
        /* OperationErrorGenerator.kt:134 */
  731    779   
    }
         780  +
    /* OperationErrorGenerator.kt:133 */
  732    781   
}
         782  +
/* OperationErrorGenerator.kt:182 */
  733    783   
impl ::aws_smithy_types::retry::ProvideErrorKind for AllQueryStringTypesError {
         784  +
    /* OperationErrorGenerator.kt:186 */
  734    785   
    fn code(&self) -> ::std::option::Option<&str> {
         786  +
        /* OperationErrorGenerator.kt:187 */
  735    787   
        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
         788  +
        /* OperationErrorGenerator.kt:186 */
  736    789   
    }
         790  +
    /* OperationErrorGenerator.kt:190 */
  737    791   
    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
         792  +
        /* OperationErrorGenerator.kt:197 */
  738    793   
        ::std::option::Option::None
         794  +
        /* OperationErrorGenerator.kt:190 */
  739    795   
    }
         796  +
    /* OperationErrorGenerator.kt:182 */
  740    797   
}
         798  +
/* OperationErrorGenerator.kt:163 */
  741    799   
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for AllQueryStringTypesError {
         800  +
    /* OperationErrorGenerator.kt:164 */
  742    801   
    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
         802  +
        /* OperationErrorGenerator.kt:318 */
  743    803   
        match self {
  744         -
            Self::Unhandled(_inner) => &_inner.meta,
         804  +
            /* OperationErrorGenerator.kt:326 */
         805  +
            Self::Unhandled(_inner) => {
         806  +
                /* OperationErrorGenerator.kt:168 */
         807  +
                &_inner.meta
         808  +
                /* OperationErrorGenerator.kt:326 */
         809  +
            } /* OperationErrorGenerator.kt:318 */
  745    810   
        }
         811  +
        /* OperationErrorGenerator.kt:164 */
  746    812   
    }
         813  +
    /* OperationErrorGenerator.kt:163 */
  747    814   
}
         815  +
/* OperationErrorGenerator.kt:109 */
  748    816   
impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for AllQueryStringTypesError {
         817  +
    /* OperationErrorGenerator.kt:110 */
  749    818   
    fn create_unhandled_error(
  750    819   
        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
  751    820   
        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
  752    821   
    ) -> Self {
         822  +
        /* OperationErrorGenerator.kt:121 */
  753    823   
        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
  754    824   
            source,
  755    825   
            meta: meta.unwrap_or_default(),
  756    826   
        })
         827  +
        /* OperationErrorGenerator.kt:110 */
  757    828   
    }
         829  +
    /* OperationErrorGenerator.kt:109 */
  758    830   
}
  759    831   
         832  +
/* CodegenDelegator.kt:255 */
  760    833   
pub use crate::operation::all_query_string_types::_all_query_string_types_output::AllQueryStringTypesOutput;
  761    834   
         835  +
/* CodegenDelegator.kt:255 */
  762    836   
pub use crate::operation::all_query_string_types::_all_query_string_types_input::AllQueryStringTypesInput;
  763    837   
         838  +
/* RustModule.kt:172 */
  764    839   
mod _all_query_string_types_input;
  765    840   
         841  +
/* RustModule.kt:172 */
  766    842   
mod _all_query_string_types_output;
  767    843   
  768         -
/// Builders
         844  +
/// /* CodegenDelegator.kt:51 */Builders
  769    845   
pub mod builders;

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation/all_query_string_types/_all_query_string_types_input.rs

@@ -1,1 +569,1013 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* StructureGenerator.kt:197 */
    2      3   
#[allow(missing_docs)] // documentation missing in model
           4  +
/* RustType.kt:516 */
    3      5   
#[non_exhaustive]
           6  +
/* RustType.kt:516 */
    4      7   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    5         -
pub struct AllQueryStringTypesInput {
           8  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesInput {
           9  +
    /* StructureGenerator.kt:231 */
    6     10   
    #[allow(missing_docs)] // documentation missing in model
    7     11   
    pub query_string: ::std::option::Option<::std::string::String>,
          12  +
    /* StructureGenerator.kt:231 */
    8     13   
    #[allow(missing_docs)] // documentation missing in model
    9     14   
    pub query_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
          15  +
    /* StructureGenerator.kt:231 */
   10     16   
    #[allow(missing_docs)] // documentation missing in model
   11     17   
    pub query_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
   12         -
    #[allow(missing_docs)] // documentation missing in model
          18  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   13     19   
    pub query_byte: ::std::option::Option<i8>,
   14         -
    #[allow(missing_docs)] // documentation missing in model
          20  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   15     21   
    pub query_short: ::std::option::Option<i16>,
   16         -
    #[allow(missing_docs)] // documentation missing in model
          22  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   17     23   
    pub query_integer: ::std::option::Option<i32>,
          24  +
    /* StructureGenerator.kt:231 */
   18     25   
    #[allow(missing_docs)] // documentation missing in model
   19     26   
    pub query_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
          27  +
    /* StructureGenerator.kt:231 */
   20     28   
    #[allow(missing_docs)] // documentation missing in model
   21     29   
    pub query_integer_set: ::std::option::Option<::std::vec::Vec<i32>>,
   22         -
    #[allow(missing_docs)] // documentation missing in model
          30  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   23     31   
    pub query_long: ::std::option::Option<i64>,
   24         -
    #[allow(missing_docs)] // documentation missing in model
          32  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   25     33   
    pub query_float: ::std::option::Option<f32>,
   26         -
    #[allow(missing_docs)] // documentation missing in model
          34  +
    /* StructureGenerator.kt:231 */ #[allow(missing_docs)] // documentation missing in model
   27     35   
    pub query_double: ::std::option::Option<f64>,
          36  +
    /* StructureGenerator.kt:231 */
   28     37   
    #[allow(missing_docs)] // documentation missing in model
   29     38   
    pub query_double_list: ::std::option::Option<::std::vec::Vec<f64>>,
          39  +
    /* StructureGenerator.kt:231 */
   30     40   
    #[allow(missing_docs)] // documentation missing in model
   31     41   
    pub query_boolean: ::std::option::Option<bool>,
          42  +
    /* StructureGenerator.kt:231 */
   32     43   
    #[allow(missing_docs)] // documentation missing in model
   33     44   
    pub query_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
          45  +
    /* StructureGenerator.kt:231 */
   34     46   
    #[allow(missing_docs)] // documentation missing in model
   35     47   
    pub query_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
          48  +
    /* StructureGenerator.kt:231 */
   36     49   
    #[allow(missing_docs)] // documentation missing in model
   37     50   
    pub query_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
          51  +
    /* StructureGenerator.kt:231 */
   38     52   
    #[allow(missing_docs)] // documentation missing in model
   39     53   
    pub query_enum: ::std::option::Option<crate::types::FooEnum>,
          54  +
    /* StructureGenerator.kt:231 */
   40     55   
    #[allow(missing_docs)] // documentation missing in model
   41     56   
    pub query_enum_list: ::std::option::Option<::std::vec::Vec<crate::types::FooEnum>>,
          57  +
    /* StructureGenerator.kt:231 */
   42     58   
    #[allow(missing_docs)] // documentation missing in model
   43     59   
    pub query_integer_enum: ::std::option::Option<i32>,
          60  +
    /* StructureGenerator.kt:231 */
   44     61   
    #[allow(missing_docs)] // documentation missing in model
   45     62   
    pub query_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
          63  +
    /* StructureGenerator.kt:231 */
   46     64   
    #[allow(missing_docs)] // documentation missing in model
   47     65   
    pub query_params_map_of_strings: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
          66  +
    /* StructureGenerator.kt:201 */
   48     67   
}
          68  +
/* StructureGenerator.kt:135 */
   49     69   
impl AllQueryStringTypesInput {
          70  +
    /* StructureGenerator.kt:231 */
   50     71   
    #[allow(missing_docs)] // documentation missing in model
          72  +
                           /* StructureGenerator.kt:166 */
   51     73   
    pub fn query_string(&self) -> ::std::option::Option<&str> {
          74  +
        /* StructureGenerator.kt:169 */
   52     75   
        self.query_string.as_deref()
          76  +
        /* StructureGenerator.kt:166 */
   53     77   
    }
          78  +
    /* StructureGenerator.kt:231 */
   54     79   
    #[allow(missing_docs)] // documentation missing in model
   55         -
    ///
   56         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_string_list.is_none()`.
          80  +
    /// /* StructureGenerator.kt:162 */
          81  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_string_list.is_none()`.
          82  +
    /* StructureGenerator.kt:166 */
   57     83   
    pub fn query_string_list(&self) -> &[::std::string::String] {
   58         -
        self.query_string_list.as_deref().unwrap_or_default()
   59         -
    }
   60         -
    #[allow(missing_docs)] // documentation missing in model
   61         -
    ///
   62         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_string_set.is_none()`.
          84  +
        /* StructureGenerator.kt:169 */
          85  +
        self.query_string_list
          86  +
            .as_deref()
          87  +
            /* StructureGenerator.kt:175 */
          88  +
            .unwrap_or_default()
          89  +
        /* StructureGenerator.kt:166 */
          90  +
    }
          91  +
    /* StructureGenerator.kt:231 */
          92  +
    #[allow(missing_docs)] // documentation missing in model
          93  +
    /// /* StructureGenerator.kt:162 */
          94  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_string_set.is_none()`.
          95  +
    /* StructureGenerator.kt:166 */
   63     96   
    pub fn query_string_set(&self) -> &[::std::string::String] {
   64         -
        self.query_string_set.as_deref().unwrap_or_default()
          97  +
        /* StructureGenerator.kt:169 */
          98  +
        self.query_string_set
          99  +
            .as_deref()
         100  +
            /* StructureGenerator.kt:175 */
         101  +
            .unwrap_or_default()
         102  +
        /* StructureGenerator.kt:166 */
   65    103   
    }
         104  +
    /* StructureGenerator.kt:231 */
   66    105   
    #[allow(missing_docs)] // documentation missing in model
         106  +
                           /* StructureGenerator.kt:166 */
   67    107   
    pub fn query_byte(&self) -> ::std::option::Option<i8> {
         108  +
        /* StructureGenerator.kt:168 */
   68    109   
        self.query_byte
         110  +
        /* StructureGenerator.kt:166 */
   69    111   
    }
         112  +
    /* StructureGenerator.kt:231 */
   70    113   
    #[allow(missing_docs)] // documentation missing in model
         114  +
                           /* StructureGenerator.kt:166 */
   71    115   
    pub fn query_short(&self) -> ::std::option::Option<i16> {
         116  +
        /* StructureGenerator.kt:168 */
   72    117   
        self.query_short
         118  +
        /* StructureGenerator.kt:166 */
   73    119   
    }
         120  +
    /* StructureGenerator.kt:231 */
   74    121   
    #[allow(missing_docs)] // documentation missing in model
         122  +
                           /* StructureGenerator.kt:166 */
   75    123   
    pub fn query_integer(&self) -> ::std::option::Option<i32> {
         124  +
        /* StructureGenerator.kt:168 */
   76    125   
        self.query_integer
         126  +
        /* StructureGenerator.kt:166 */
   77    127   
    }
         128  +
    /* StructureGenerator.kt:231 */
   78    129   
    #[allow(missing_docs)] // documentation missing in model
   79         -
    ///
   80         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_list.is_none()`.
         130  +
    /// /* StructureGenerator.kt:162 */
         131  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_list.is_none()`.
         132  +
    /* StructureGenerator.kt:166 */
   81    133   
    pub fn query_integer_list(&self) -> &[i32] {
   82         -
        self.query_integer_list.as_deref().unwrap_or_default()
   83         -
    }
   84         -
    #[allow(missing_docs)] // documentation missing in model
   85         -
    ///
   86         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_set.is_none()`.
         134  +
        /* StructureGenerator.kt:169 */
         135  +
        self.query_integer_list
         136  +
            .as_deref()
         137  +
            /* StructureGenerator.kt:175 */
         138  +
            .unwrap_or_default()
         139  +
        /* StructureGenerator.kt:166 */
         140  +
    }
         141  +
    /* StructureGenerator.kt:231 */
         142  +
    #[allow(missing_docs)] // documentation missing in model
         143  +
    /// /* StructureGenerator.kt:162 */
         144  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_set.is_none()`.
         145  +
    /* StructureGenerator.kt:166 */
   87    146   
    pub fn query_integer_set(&self) -> &[i32] {
   88         -
        self.query_integer_set.as_deref().unwrap_or_default()
         147  +
        /* StructureGenerator.kt:169 */
         148  +
        self.query_integer_set
         149  +
            .as_deref()
         150  +
            /* StructureGenerator.kt:175 */
         151  +
            .unwrap_or_default()
         152  +
        /* StructureGenerator.kt:166 */
   89    153   
    }
         154  +
    /* StructureGenerator.kt:231 */
   90    155   
    #[allow(missing_docs)] // documentation missing in model
         156  +
                           /* StructureGenerator.kt:166 */
   91    157   
    pub fn query_long(&self) -> ::std::option::Option<i64> {
         158  +
        /* StructureGenerator.kt:168 */
   92    159   
        self.query_long
         160  +
        /* StructureGenerator.kt:166 */
   93    161   
    }
         162  +
    /* StructureGenerator.kt:231 */
   94    163   
    #[allow(missing_docs)] // documentation missing in model
         164  +
                           /* StructureGenerator.kt:166 */
   95    165   
    pub fn query_float(&self) -> ::std::option::Option<f32> {
         166  +
        /* StructureGenerator.kt:168 */
   96    167   
        self.query_float
         168  +
        /* StructureGenerator.kt:166 */
   97    169   
    }
         170  +
    /* StructureGenerator.kt:231 */
   98    171   
    #[allow(missing_docs)] // documentation missing in model
         172  +
                           /* StructureGenerator.kt:166 */
   99    173   
    pub fn query_double(&self) -> ::std::option::Option<f64> {
         174  +
        /* StructureGenerator.kt:168 */
  100    175   
        self.query_double
         176  +
        /* StructureGenerator.kt:166 */
  101    177   
    }
         178  +
    /* StructureGenerator.kt:231 */
  102    179   
    #[allow(missing_docs)] // documentation missing in model
  103         -
    ///
  104         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_double_list.is_none()`.
         180  +
    /// /* StructureGenerator.kt:162 */
         181  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_double_list.is_none()`.
         182  +
    /* StructureGenerator.kt:166 */
  105    183   
    pub fn query_double_list(&self) -> &[f64] {
  106         -
        self.query_double_list.as_deref().unwrap_or_default()
         184  +
        /* StructureGenerator.kt:169 */
         185  +
        self.query_double_list
         186  +
            .as_deref()
         187  +
            /* StructureGenerator.kt:175 */
         188  +
            .unwrap_or_default()
         189  +
        /* StructureGenerator.kt:166 */
  107    190   
    }
         191  +
    /* StructureGenerator.kt:231 */
  108    192   
    #[allow(missing_docs)] // documentation missing in model
         193  +
                           /* StructureGenerator.kt:166 */
  109    194   
    pub fn query_boolean(&self) -> ::std::option::Option<bool> {
         195  +
        /* StructureGenerator.kt:168 */
  110    196   
        self.query_boolean
         197  +
        /* StructureGenerator.kt:166 */
  111    198   
    }
         199  +
    /* StructureGenerator.kt:231 */
  112    200   
    #[allow(missing_docs)] // documentation missing in model
  113         -
    ///
  114         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_boolean_list.is_none()`.
         201  +
    /// /* StructureGenerator.kt:162 */
         202  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_boolean_list.is_none()`.
         203  +
    /* StructureGenerator.kt:166 */
  115    204   
    pub fn query_boolean_list(&self) -> &[bool] {
  116         -
        self.query_boolean_list.as_deref().unwrap_or_default()
         205  +
        /* StructureGenerator.kt:169 */
         206  +
        self.query_boolean_list
         207  +
            .as_deref()
         208  +
            /* StructureGenerator.kt:175 */
         209  +
            .unwrap_or_default()
         210  +
        /* StructureGenerator.kt:166 */
  117    211   
    }
         212  +
    /* StructureGenerator.kt:231 */
  118    213   
    #[allow(missing_docs)] // documentation missing in model
         214  +
                           /* StructureGenerator.kt:166 */
  119    215   
    pub fn query_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         216  +
        /* StructureGenerator.kt:170 */
  120    217   
        self.query_timestamp.as_ref()
         218  +
        /* StructureGenerator.kt:166 */
  121    219   
    }
         220  +
    /* StructureGenerator.kt:231 */
  122    221   
    #[allow(missing_docs)] // documentation missing in model
  123         -
    ///
  124         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_timestamp_list.is_none()`.
         222  +
    /// /* StructureGenerator.kt:162 */
         223  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_timestamp_list.is_none()`.
         224  +
    /* StructureGenerator.kt:166 */
  125    225   
    pub fn query_timestamp_list(&self) -> &[::aws_smithy_types::DateTime] {
  126         -
        self.query_timestamp_list.as_deref().unwrap_or_default()
         226  +
        /* StructureGenerator.kt:169 */
         227  +
        self.query_timestamp_list
         228  +
            .as_deref()
         229  +
            /* StructureGenerator.kt:175 */
         230  +
            .unwrap_or_default()
         231  +
        /* StructureGenerator.kt:166 */
  127    232   
    }
         233  +
    /* StructureGenerator.kt:231 */
  128    234   
    #[allow(missing_docs)] // documentation missing in model
         235  +
                           /* StructureGenerator.kt:166 */
  129    236   
    pub fn query_enum(&self) -> ::std::option::Option<&crate::types::FooEnum> {
         237  +
        /* StructureGenerator.kt:170 */
  130    238   
        self.query_enum.as_ref()
         239  +
        /* StructureGenerator.kt:166 */
  131    240   
    }
         241  +
    /* StructureGenerator.kt:231 */
  132    242   
    #[allow(missing_docs)] // documentation missing in model
  133         -
    ///
  134         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_enum_list.is_none()`.
         243  +
    /// /* StructureGenerator.kt:162 */
         244  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_enum_list.is_none()`.
         245  +
    /* StructureGenerator.kt:166 */
  135    246   
    pub fn query_enum_list(&self) -> &[crate::types::FooEnum] {
  136         -
        self.query_enum_list.as_deref().unwrap_or_default()
         247  +
        /* StructureGenerator.kt:169 */
         248  +
        self.query_enum_list
         249  +
            .as_deref()
         250  +
            /* StructureGenerator.kt:175 */
         251  +
            .unwrap_or_default()
         252  +
        /* StructureGenerator.kt:166 */
  137    253   
    }
         254  +
    /* StructureGenerator.kt:231 */
  138    255   
    #[allow(missing_docs)] // documentation missing in model
         256  +
                           /* StructureGenerator.kt:166 */
  139    257   
    pub fn query_integer_enum(&self) -> ::std::option::Option<i32> {
         258  +
        /* StructureGenerator.kt:168 */
  140    259   
        self.query_integer_enum
         260  +
        /* StructureGenerator.kt:166 */
  141    261   
    }
         262  +
    /* StructureGenerator.kt:231 */
  142    263   
    #[allow(missing_docs)] // documentation missing in model
  143         -
    ///
  144         -
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_enum_list.is_none()`.
         264  +
    /// /* StructureGenerator.kt:162 */
         265  +
    /// /* StructureGenerator.kt:163 */If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.query_integer_enum_list.is_none()`.
         266  +
    /* StructureGenerator.kt:166 */
  145    267   
    pub fn query_integer_enum_list(&self) -> &[i32] {
  146         -
        self.query_integer_enum_list.as_deref().unwrap_or_default()
         268  +
        /* StructureGenerator.kt:169 */
         269  +
        self.query_integer_enum_list
         270  +
            .as_deref()
         271  +
            /* StructureGenerator.kt:175 */
         272  +
            .unwrap_or_default()
         273  +
        /* StructureGenerator.kt:166 */
  147    274   
    }
         275  +
    /* StructureGenerator.kt:231 */
  148    276   
    #[allow(missing_docs)] // documentation missing in model
         277  +
                           /* StructureGenerator.kt:166 */
  149    278   
    pub fn query_params_map_of_strings(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
         279  +
        /* StructureGenerator.kt:170 */
  150    280   
        self.query_params_map_of_strings.as_ref()
         281  +
        /* StructureGenerator.kt:166 */
  151    282   
    }
         283  +
    /* StructureGenerator.kt:135 */
  152    284   
}
         285  +
/* ClientCodegenVisitor.kt:237 */
  153    286   
impl AllQueryStringTypesInput {
  154         -
    /// Creates a new builder-style object to manufacture [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         287  +
    /// /* BuilderGenerator.kt:173 */Creates a new builder-style object to manufacture [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         288  +
    /* BuilderGenerator.kt:175 */
  155    289   
    pub fn builder() -> crate::operation::all_query_string_types::builders::AllQueryStringTypesInputBuilder {
         290  +
        /* BuilderGenerator.kt:176 */
  156    291   
        crate::operation::all_query_string_types::builders::AllQueryStringTypesInputBuilder::default()
         292  +
        /* BuilderGenerator.kt:175 */
  157    293   
    }
         294  +
    /* ClientCodegenVisitor.kt:237 */
  158    295   
}
  159    296   
  160         -
/// A builder for [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         297  +
/// /* BuilderGenerator.kt:342 */A builder for [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         298  +
/* RustType.kt:516 */
  161    299   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
         300  +
/* RustType.kt:516 */
  162    301   
#[non_exhaustive]
         302  +
/* BuilderGenerator.kt:345 */
  163    303   
pub struct AllQueryStringTypesInputBuilder {
  164         -
    pub(crate) query_string: ::std::option::Option<::std::string::String>,
  165         -
    pub(crate) query_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  166         -
    pub(crate) query_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  167         -
    pub(crate) query_byte: ::std::option::Option<i8>,
  168         -
    pub(crate) query_short: ::std::option::Option<i16>,
  169         -
    pub(crate) query_integer: ::std::option::Option<i32>,
  170         -
    pub(crate) query_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
  171         -
    pub(crate) query_integer_set: ::std::option::Option<::std::vec::Vec<i32>>,
  172         -
    pub(crate) query_long: ::std::option::Option<i64>,
  173         -
    pub(crate) query_float: ::std::option::Option<f32>,
  174         -
    pub(crate) query_double: ::std::option::Option<f64>,
  175         -
    pub(crate) query_double_list: ::std::option::Option<::std::vec::Vec<f64>>,
  176         -
    pub(crate) query_boolean: ::std::option::Option<bool>,
  177         -
    pub(crate) query_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
  178         -
    pub(crate) query_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  179         -
    pub(crate) query_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
  180         -
    pub(crate) query_enum: ::std::option::Option<crate::types::FooEnum>,
  181         -
    pub(crate) query_enum_list: ::std::option::Option<::std::vec::Vec<crate::types::FooEnum>>,
  182         -
    pub(crate) query_integer_enum: ::std::option::Option<i32>,
  183         -
    pub(crate) query_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
         304  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_string: ::std::option::Option<::std::string::String>,
         305  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_string_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         306  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_string_set: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         307  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_byte: ::std::option::Option<i8>,
         308  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_short: ::std::option::Option<i16>,
         309  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_integer: ::std::option::Option<i32>,
         310  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_integer_list: ::std::option::Option<::std::vec::Vec<i32>>,
         311  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_integer_set: ::std::option::Option<::std::vec::Vec<i32>>,
         312  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_long: ::std::option::Option<i64>,
         313  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_float: ::std::option::Option<f32>,
         314  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_double: ::std::option::Option<f64>,
         315  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_double_list: ::std::option::Option<::std::vec::Vec<f64>>,
         316  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_boolean: ::std::option::Option<bool>,
         317  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_boolean_list: ::std::option::Option<::std::vec::Vec<bool>>,
         318  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
         319  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_timestamp_list: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>,
         320  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_enum: ::std::option::Option<crate::types::FooEnum>,
         321  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_enum_list: ::std::option::Option<::std::vec::Vec<crate::types::FooEnum>>,
         322  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_integer_enum: ::std::option::Option<i32>,
         323  +
    /* BuilderGenerator.kt:275 */ pub(crate) query_integer_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
         324  +
    /* BuilderGenerator.kt:275 */
  184    325   
    pub(crate) query_params_map_of_strings: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
         326  +
    /* BuilderGenerator.kt:345 */
  185    327   
}
         328  +
/* BuilderGenerator.kt:355 */
  186    329   
impl AllQueryStringTypesInputBuilder {
         330  +
    /* BuilderGenerator.kt:286 */
  187    331   
    #[allow(missing_docs)] // documentation missing in model
         332  +
                           /* BuilderGenerator.kt:291 */
  188    333   
    pub fn query_string(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         334  +
        /* BuilderGenerator.kt:292 */
  189    335   
        self.query_string = ::std::option::Option::Some(input.into());
         336  +
        /* BuilderGenerator.kt:293 */
  190    337   
        self
         338  +
        /* BuilderGenerator.kt:291 */
  191    339   
    }
         340  +
    /* BuilderGenerator.kt:312 */
  192    341   
    #[allow(missing_docs)] // documentation missing in model
         342  +
                           /* BuilderGenerator.kt:314 */
  193    343   
    pub fn set_query_string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         344  +
        /* BuilderGenerator.kt:315 */
  194    345   
        self.query_string = input;
  195    346   
        self
         347  +
        /* BuilderGenerator.kt:314 */
  196    348   
    }
         349  +
    /* BuilderGenerator.kt:334 */
  197    350   
    #[allow(missing_docs)] // documentation missing in model
         351  +
                           /* BuilderGenerator.kt:336 */
  198    352   
    pub fn get_query_string(&self) -> &::std::option::Option<::std::string::String> {
         353  +
        /* BuilderGenerator.kt:337 */
  199    354   
        &self.query_string
         355  +
        /* BuilderGenerator.kt:336 */
  200    356   
    }
  201         -
    /// Appends an item to `query_string_list`.
         357  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_string_list`.
         358  +
    /* BuilderGenerator.kt:411 */
  202    359   
    ///
  203         -
    /// To override the contents of this collection use [`set_query_string_list`](Self::set_query_string_list).
         360  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_string_list`](Self::set_query_string_list).
         361  +
    /* BuilderGenerator.kt:413 */
  204    362   
    ///
         363  +
    /* BuilderGenerator.kt:418 */
  205    364   
    pub fn query_string_list(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         365  +
        /* BuilderGenerator.kt:419 */
  206    366   
        let mut v = self.query_string_list.unwrap_or_default();
  207    367   
        v.push(input.into());
  208    368   
        self.query_string_list = ::std::option::Option::Some(v);
  209    369   
        self
         370  +
        /* BuilderGenerator.kt:418 */
  210    371   
    }
         372  +
    /* BuilderGenerator.kt:312 */
  211    373   
    #[allow(missing_docs)] // documentation missing in model
         374  +
                           /* BuilderGenerator.kt:314 */
  212    375   
    pub fn set_query_string_list(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
         376  +
        /* BuilderGenerator.kt:315 */
  213    377   
        self.query_string_list = input;
  214    378   
        self
         379  +
        /* BuilderGenerator.kt:314 */
  215    380   
    }
         381  +
    /* BuilderGenerator.kt:334 */
  216    382   
    #[allow(missing_docs)] // documentation missing in model
         383  +
                           /* BuilderGenerator.kt:336 */
  217    384   
    pub fn get_query_string_list(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
         385  +
        /* BuilderGenerator.kt:337 */
  218    386   
        &self.query_string_list
         387  +
        /* BuilderGenerator.kt:336 */
  219    388   
    }
  220         -
    /// Appends an item to `query_string_set`.
         389  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_string_set`.
         390  +
    /* BuilderGenerator.kt:411 */
  221    391   
    ///
  222         -
    /// To override the contents of this collection use [`set_query_string_set`](Self::set_query_string_set).
         392  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_string_set`](Self::set_query_string_set).
         393  +
    /* BuilderGenerator.kt:413 */
  223    394   
    ///
         395  +
    /* BuilderGenerator.kt:418 */
  224    396   
    pub fn query_string_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
         397  +
        /* BuilderGenerator.kt:419 */
  225    398   
        let mut v = self.query_string_set.unwrap_or_default();
  226    399   
        v.push(input.into());
  227    400   
        self.query_string_set = ::std::option::Option::Some(v);
  228    401   
        self
         402  +
        /* BuilderGenerator.kt:418 */
  229    403   
    }
         404  +
    /* BuilderGenerator.kt:312 */
  230    405   
    #[allow(missing_docs)] // documentation missing in model
         406  +
                           /* BuilderGenerator.kt:314 */
  231    407   
    pub fn set_query_string_set(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
         408  +
        /* BuilderGenerator.kt:315 */
  232    409   
        self.query_string_set = input;
  233    410   
        self
         411  +
        /* BuilderGenerator.kt:314 */
  234    412   
    }
         413  +
    /* BuilderGenerator.kt:334 */
  235    414   
    #[allow(missing_docs)] // documentation missing in model
         415  +
                           /* BuilderGenerator.kt:336 */
  236    416   
    pub fn get_query_string_set(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
         417  +
        /* BuilderGenerator.kt:337 */
  237    418   
        &self.query_string_set
         419  +
        /* BuilderGenerator.kt:336 */
  238    420   
    }
         421  +
    /* BuilderGenerator.kt:286 */
  239    422   
    #[allow(missing_docs)] // documentation missing in model
         423  +
                           /* BuilderGenerator.kt:291 */
  240    424   
    pub fn query_byte(mut self, input: i8) -> Self {
         425  +
        /* BuilderGenerator.kt:292 */
  241    426   
        self.query_byte = ::std::option::Option::Some(input);
         427  +
        /* BuilderGenerator.kt:293 */
  242    428   
        self
         429  +
        /* BuilderGenerator.kt:291 */
  243    430   
    }
         431  +
    /* BuilderGenerator.kt:312 */
  244    432   
    #[allow(missing_docs)] // documentation missing in model
         433  +
                           /* BuilderGenerator.kt:314 */
  245    434   
    pub fn set_query_byte(mut self, input: ::std::option::Option<i8>) -> Self {
         435  +
        /* BuilderGenerator.kt:315 */
  246    436   
        self.query_byte = input;
  247    437   
        self
         438  +
        /* BuilderGenerator.kt:314 */
  248    439   
    }
         440  +
    /* BuilderGenerator.kt:334 */
  249    441   
    #[allow(missing_docs)] // documentation missing in model
         442  +
                           /* BuilderGenerator.kt:336 */
  250    443   
    pub fn get_query_byte(&self) -> &::std::option::Option<i8> {
         444  +
        /* BuilderGenerator.kt:337 */
  251    445   
        &self.query_byte
         446  +
        /* BuilderGenerator.kt:336 */
  252    447   
    }
         448  +
    /* BuilderGenerator.kt:286 */
  253    449   
    #[allow(missing_docs)] // documentation missing in model
         450  +
                           /* BuilderGenerator.kt:291 */
  254    451   
    pub fn query_short(mut self, input: i16) -> Self {
         452  +
        /* BuilderGenerator.kt:292 */
  255    453   
        self.query_short = ::std::option::Option::Some(input);
         454  +
        /* BuilderGenerator.kt:293 */
  256    455   
        self
         456  +
        /* BuilderGenerator.kt:291 */
  257    457   
    }
         458  +
    /* BuilderGenerator.kt:312 */
  258    459   
    #[allow(missing_docs)] // documentation missing in model
         460  +
                           /* BuilderGenerator.kt:314 */
  259    461   
    pub fn set_query_short(mut self, input: ::std::option::Option<i16>) -> Self {
         462  +
        /* BuilderGenerator.kt:315 */
  260    463   
        self.query_short = input;
  261    464   
        self
         465  +
        /* BuilderGenerator.kt:314 */
  262    466   
    }
         467  +
    /* BuilderGenerator.kt:334 */
  263    468   
    #[allow(missing_docs)] // documentation missing in model
         469  +
                           /* BuilderGenerator.kt:336 */
  264    470   
    pub fn get_query_short(&self) -> &::std::option::Option<i16> {
         471  +
        /* BuilderGenerator.kt:337 */
  265    472   
        &self.query_short
         473  +
        /* BuilderGenerator.kt:336 */
  266    474   
    }
         475  +
    /* BuilderGenerator.kt:286 */
  267    476   
    #[allow(missing_docs)] // documentation missing in model
         477  +
                           /* BuilderGenerator.kt:291 */
  268    478   
    pub fn query_integer(mut self, input: i32) -> Self {
         479  +
        /* BuilderGenerator.kt:292 */
  269    480   
        self.query_integer = ::std::option::Option::Some(input);
         481  +
        /* BuilderGenerator.kt:293 */
  270    482   
        self
         483  +
        /* BuilderGenerator.kt:291 */
  271    484   
    }
         485  +
    /* BuilderGenerator.kt:312 */
  272    486   
    #[allow(missing_docs)] // documentation missing in model
         487  +
                           /* BuilderGenerator.kt:314 */
  273    488   
    pub fn set_query_integer(mut self, input: ::std::option::Option<i32>) -> Self {
         489  +
        /* BuilderGenerator.kt:315 */
  274    490   
        self.query_integer = input;
  275    491   
        self
         492  +
        /* BuilderGenerator.kt:314 */
  276    493   
    }
         494  +
    /* BuilderGenerator.kt:334 */
  277    495   
    #[allow(missing_docs)] // documentation missing in model
         496  +
                           /* BuilderGenerator.kt:336 */
  278    497   
    pub fn get_query_integer(&self) -> &::std::option::Option<i32> {
         498  +
        /* BuilderGenerator.kt:337 */
  279    499   
        &self.query_integer
         500  +
        /* BuilderGenerator.kt:336 */
  280    501   
    }
  281         -
    /// Appends an item to `query_integer_list`.
         502  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_integer_list`.
         503  +
    /* BuilderGenerator.kt:411 */
  282    504   
    ///
  283         -
    /// To override the contents of this collection use [`set_query_integer_list`](Self::set_query_integer_list).
         505  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_integer_list`](Self::set_query_integer_list).
         506  +
    /* BuilderGenerator.kt:413 */
  284    507   
    ///
         508  +
    /* BuilderGenerator.kt:418 */
  285    509   
    pub fn query_integer_list(mut self, input: i32) -> Self {
         510  +
        /* BuilderGenerator.kt:419 */
  286    511   
        let mut v = self.query_integer_list.unwrap_or_default();
  287    512   
        v.push(input);
  288    513   
        self.query_integer_list = ::std::option::Option::Some(v);
  289    514   
        self
         515  +
        /* BuilderGenerator.kt:418 */
  290    516   
    }
         517  +
    /* BuilderGenerator.kt:312 */
  291    518   
    #[allow(missing_docs)] // documentation missing in model
         519  +
                           /* BuilderGenerator.kt:314 */
  292    520   
    pub fn set_query_integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
         521  +
        /* BuilderGenerator.kt:315 */
  293    522   
        self.query_integer_list = input;
  294    523   
        self
         524  +
        /* BuilderGenerator.kt:314 */
  295    525   
    }
         526  +
    /* BuilderGenerator.kt:334 */
  296    527   
    #[allow(missing_docs)] // documentation missing in model
         528  +
                           /* BuilderGenerator.kt:336 */
  297    529   
    pub fn get_query_integer_list(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
         530  +
        /* BuilderGenerator.kt:337 */
  298    531   
        &self.query_integer_list
         532  +
        /* BuilderGenerator.kt:336 */
  299    533   
    }
  300         -
    /// Appends an item to `query_integer_set`.
         534  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_integer_set`.
         535  +
    /* BuilderGenerator.kt:411 */
  301    536   
    ///
  302         -
    /// To override the contents of this collection use [`set_query_integer_set`](Self::set_query_integer_set).
         537  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_integer_set`](Self::set_query_integer_set).
         538  +
    /* BuilderGenerator.kt:413 */
  303    539   
    ///
         540  +
    /* BuilderGenerator.kt:418 */
  304    541   
    pub fn query_integer_set(mut self, input: i32) -> Self {
         542  +
        /* BuilderGenerator.kt:419 */
  305    543   
        let mut v = self.query_integer_set.unwrap_or_default();
  306    544   
        v.push(input);
  307    545   
        self.query_integer_set = ::std::option::Option::Some(v);
  308    546   
        self
         547  +
        /* BuilderGenerator.kt:418 */
  309    548   
    }
         549  +
    /* BuilderGenerator.kt:312 */
  310    550   
    #[allow(missing_docs)] // documentation missing in model
         551  +
                           /* BuilderGenerator.kt:314 */
  311    552   
    pub fn set_query_integer_set(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
         553  +
        /* BuilderGenerator.kt:315 */
  312    554   
        self.query_integer_set = input;
  313    555   
        self
         556  +
        /* BuilderGenerator.kt:314 */
  314    557   
    }
         558  +
    /* BuilderGenerator.kt:334 */
  315    559   
    #[allow(missing_docs)] // documentation missing in model
         560  +
                           /* BuilderGenerator.kt:336 */
  316    561   
    pub fn get_query_integer_set(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
         562  +
        /* BuilderGenerator.kt:337 */
  317    563   
        &self.query_integer_set
         564  +
        /* BuilderGenerator.kt:336 */
  318    565   
    }
         566  +
    /* BuilderGenerator.kt:286 */
  319    567   
    #[allow(missing_docs)] // documentation missing in model
         568  +
                           /* BuilderGenerator.kt:291 */
  320    569   
    pub fn query_long(mut self, input: i64) -> Self {
         570  +
        /* BuilderGenerator.kt:292 */
  321    571   
        self.query_long = ::std::option::Option::Some(input);
         572  +
        /* BuilderGenerator.kt:293 */
  322    573   
        self
         574  +
        /* BuilderGenerator.kt:291 */
  323    575   
    }
         576  +
    /* BuilderGenerator.kt:312 */
  324    577   
    #[allow(missing_docs)] // documentation missing in model
         578  +
                           /* BuilderGenerator.kt:314 */
  325    579   
    pub fn set_query_long(mut self, input: ::std::option::Option<i64>) -> Self {
         580  +
        /* BuilderGenerator.kt:315 */
  326    581   
        self.query_long = input;
  327    582   
        self
         583  +
        /* BuilderGenerator.kt:314 */
  328    584   
    }
         585  +
    /* BuilderGenerator.kt:334 */
  329    586   
    #[allow(missing_docs)] // documentation missing in model
         587  +
                           /* BuilderGenerator.kt:336 */
  330    588   
    pub fn get_query_long(&self) -> &::std::option::Option<i64> {
         589  +
        /* BuilderGenerator.kt:337 */
  331    590   
        &self.query_long
         591  +
        /* BuilderGenerator.kt:336 */
  332    592   
    }
         593  +
    /* BuilderGenerator.kt:286 */
  333    594   
    #[allow(missing_docs)] // documentation missing in model
         595  +
                           /* BuilderGenerator.kt:291 */
  334    596   
    pub fn query_float(mut self, input: f32) -> Self {
         597  +
        /* BuilderGenerator.kt:292 */
  335    598   
        self.query_float = ::std::option::Option::Some(input);
         599  +
        /* BuilderGenerator.kt:293 */
  336    600   
        self
         601  +
        /* BuilderGenerator.kt:291 */
  337    602   
    }
         603  +
    /* BuilderGenerator.kt:312 */
  338    604   
    #[allow(missing_docs)] // documentation missing in model
         605  +
                           /* BuilderGenerator.kt:314 */
  339    606   
    pub fn set_query_float(mut self, input: ::std::option::Option<f32>) -> Self {
         607  +
        /* BuilderGenerator.kt:315 */
  340    608   
        self.query_float = input;
  341    609   
        self
         610  +
        /* BuilderGenerator.kt:314 */
  342    611   
    }
         612  +
    /* BuilderGenerator.kt:334 */
  343    613   
    #[allow(missing_docs)] // documentation missing in model
         614  +
                           /* BuilderGenerator.kt:336 */
  344    615   
    pub fn get_query_float(&self) -> &::std::option::Option<f32> {
         616  +
        /* BuilderGenerator.kt:337 */
  345    617   
        &self.query_float
         618  +
        /* BuilderGenerator.kt:336 */
  346    619   
    }
         620  +
    /* BuilderGenerator.kt:286 */
  347    621   
    #[allow(missing_docs)] // documentation missing in model
         622  +
                           /* BuilderGenerator.kt:291 */
  348    623   
    pub fn query_double(mut self, input: f64) -> Self {
         624  +
        /* BuilderGenerator.kt:292 */
  349    625   
        self.query_double = ::std::option::Option::Some(input);
         626  +
        /* BuilderGenerator.kt:293 */
  350    627   
        self
         628  +
        /* BuilderGenerator.kt:291 */
  351    629   
    }
         630  +
    /* BuilderGenerator.kt:312 */
  352    631   
    #[allow(missing_docs)] // documentation missing in model
         632  +
                           /* BuilderGenerator.kt:314 */
  353    633   
    pub fn set_query_double(mut self, input: ::std::option::Option<f64>) -> Self {
         634  +
        /* BuilderGenerator.kt:315 */
  354    635   
        self.query_double = input;
  355    636   
        self
         637  +
        /* BuilderGenerator.kt:314 */
  356    638   
    }
         639  +
    /* BuilderGenerator.kt:334 */
  357    640   
    #[allow(missing_docs)] // documentation missing in model
         641  +
                           /* BuilderGenerator.kt:336 */
  358    642   
    pub fn get_query_double(&self) -> &::std::option::Option<f64> {
         643  +
        /* BuilderGenerator.kt:337 */
  359    644   
        &self.query_double
         645  +
        /* BuilderGenerator.kt:336 */
  360    646   
    }
  361         -
    /// Appends an item to `query_double_list`.
         647  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_double_list`.
         648  +
    /* BuilderGenerator.kt:411 */
  362    649   
    ///
  363         -
    /// To override the contents of this collection use [`set_query_double_list`](Self::set_query_double_list).
         650  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_double_list`](Self::set_query_double_list).
         651  +
    /* BuilderGenerator.kt:413 */
  364    652   
    ///
         653  +
    /* BuilderGenerator.kt:418 */
  365    654   
    pub fn query_double_list(mut self, input: f64) -> Self {
         655  +
        /* BuilderGenerator.kt:419 */
  366    656   
        let mut v = self.query_double_list.unwrap_or_default();
  367    657   
        v.push(input);
  368    658   
        self.query_double_list = ::std::option::Option::Some(v);
  369    659   
        self
         660  +
        /* BuilderGenerator.kt:418 */
  370    661   
    }
         662  +
    /* BuilderGenerator.kt:312 */
  371    663   
    #[allow(missing_docs)] // documentation missing in model
         664  +
                           /* BuilderGenerator.kt:314 */
  372    665   
    pub fn set_query_double_list(mut self, input: ::std::option::Option<::std::vec::Vec<f64>>) -> Self {
         666  +
        /* BuilderGenerator.kt:315 */
  373    667   
        self.query_double_list = input;
  374    668   
        self
         669  +
        /* BuilderGenerator.kt:314 */
  375    670   
    }
         671  +
    /* BuilderGenerator.kt:334 */
  376    672   
    #[allow(missing_docs)] // documentation missing in model
         673  +
                           /* BuilderGenerator.kt:336 */
  377    674   
    pub fn get_query_double_list(&self) -> &::std::option::Option<::std::vec::Vec<f64>> {
         675  +
        /* BuilderGenerator.kt:337 */
  378    676   
        &self.query_double_list
         677  +
        /* BuilderGenerator.kt:336 */
  379    678   
    }
         679  +
    /* BuilderGenerator.kt:286 */
  380    680   
    #[allow(missing_docs)] // documentation missing in model
         681  +
                           /* BuilderGenerator.kt:291 */
  381    682   
    pub fn query_boolean(mut self, input: bool) -> Self {
         683  +
        /* BuilderGenerator.kt:292 */
  382    684   
        self.query_boolean = ::std::option::Option::Some(input);
         685  +
        /* BuilderGenerator.kt:293 */
  383    686   
        self
         687  +
        /* BuilderGenerator.kt:291 */
  384    688   
    }
         689  +
    /* BuilderGenerator.kt:312 */
  385    690   
    #[allow(missing_docs)] // documentation missing in model
         691  +
                           /* BuilderGenerator.kt:314 */
  386    692   
    pub fn set_query_boolean(mut self, input: ::std::option::Option<bool>) -> Self {
         693  +
        /* BuilderGenerator.kt:315 */
  387    694   
        self.query_boolean = input;
  388    695   
        self
         696  +
        /* BuilderGenerator.kt:314 */
  389    697   
    }
         698  +
    /* BuilderGenerator.kt:334 */
  390    699   
    #[allow(missing_docs)] // documentation missing in model
         700  +
                           /* BuilderGenerator.kt:336 */
  391    701   
    pub fn get_query_boolean(&self) -> &::std::option::Option<bool> {
         702  +
        /* BuilderGenerator.kt:337 */
  392    703   
        &self.query_boolean
         704  +
        /* BuilderGenerator.kt:336 */
  393    705   
    }
  394         -
    /// Appends an item to `query_boolean_list`.
         706  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_boolean_list`.
         707  +
    /* BuilderGenerator.kt:411 */
  395    708   
    ///
  396         -
    /// To override the contents of this collection use [`set_query_boolean_list`](Self::set_query_boolean_list).
         709  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_boolean_list`](Self::set_query_boolean_list).
         710  +
    /* BuilderGenerator.kt:413 */
  397    711   
    ///
         712  +
    /* BuilderGenerator.kt:418 */
  398    713   
    pub fn query_boolean_list(mut self, input: bool) -> Self {
         714  +
        /* BuilderGenerator.kt:419 */
  399    715   
        let mut v = self.query_boolean_list.unwrap_or_default();
  400    716   
        v.push(input);
  401    717   
        self.query_boolean_list = ::std::option::Option::Some(v);
  402    718   
        self
         719  +
        /* BuilderGenerator.kt:418 */
  403    720   
    }
         721  +
    /* BuilderGenerator.kt:312 */
  404    722   
    #[allow(missing_docs)] // documentation missing in model
         723  +
                           /* BuilderGenerator.kt:314 */
  405    724   
    pub fn set_query_boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
         725  +
        /* BuilderGenerator.kt:315 */
  406    726   
        self.query_boolean_list = input;
  407    727   
        self
         728  +
        /* BuilderGenerator.kt:314 */
  408    729   
    }
         730  +
    /* BuilderGenerator.kt:334 */
  409    731   
    #[allow(missing_docs)] // documentation missing in model
         732  +
                           /* BuilderGenerator.kt:336 */
  410    733   
    pub fn get_query_boolean_list(&self) -> &::std::option::Option<::std::vec::Vec<bool>> {
         734  +
        /* BuilderGenerator.kt:337 */
  411    735   
        &self.query_boolean_list
         736  +
        /* BuilderGenerator.kt:336 */
  412    737   
    }
         738  +
    /* BuilderGenerator.kt:286 */
  413    739   
    #[allow(missing_docs)] // documentation missing in model
         740  +
                           /* BuilderGenerator.kt:291 */
  414    741   
    pub fn query_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
         742  +
        /* BuilderGenerator.kt:292 */
  415    743   
        self.query_timestamp = ::std::option::Option::Some(input);
         744  +
        /* BuilderGenerator.kt:293 */
  416    745   
        self
         746  +
        /* BuilderGenerator.kt:291 */
  417    747   
    }
         748  +
    /* BuilderGenerator.kt:312 */
  418    749   
    #[allow(missing_docs)] // documentation missing in model
         750  +
                           /* BuilderGenerator.kt:314 */
  419    751   
    pub fn set_query_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
         752  +
        /* BuilderGenerator.kt:315 */
  420    753   
        self.query_timestamp = input;
  421    754   
        self
         755  +
        /* BuilderGenerator.kt:314 */
  422    756   
    }
         757  +
    /* BuilderGenerator.kt:334 */
  423    758   
    #[allow(missing_docs)] // documentation missing in model
         759  +
                           /* BuilderGenerator.kt:336 */
  424    760   
    pub fn get_query_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
         761  +
        /* BuilderGenerator.kt:337 */
  425    762   
        &self.query_timestamp
         763  +
        /* BuilderGenerator.kt:336 */
  426    764   
    }
  427         -
    /// Appends an item to `query_timestamp_list`.
         765  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_timestamp_list`.
         766  +
    /* BuilderGenerator.kt:411 */
  428    767   
    ///
  429         -
    /// To override the contents of this collection use [`set_query_timestamp_list`](Self::set_query_timestamp_list).
         768  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_timestamp_list`](Self::set_query_timestamp_list).
         769  +
    /* BuilderGenerator.kt:413 */
  430    770   
    ///
         771  +
    /* BuilderGenerator.kt:418 */
  431    772   
    pub fn query_timestamp_list(mut self, input: ::aws_smithy_types::DateTime) -> Self {
         773  +
        /* BuilderGenerator.kt:419 */
  432    774   
        let mut v = self.query_timestamp_list.unwrap_or_default();
  433    775   
        v.push(input);
  434    776   
        self.query_timestamp_list = ::std::option::Option::Some(v);
  435    777   
        self
         778  +
        /* BuilderGenerator.kt:418 */
  436    779   
    }
         780  +
    /* BuilderGenerator.kt:312 */
  437    781   
    #[allow(missing_docs)] // documentation missing in model
         782  +
                           /* BuilderGenerator.kt:314 */
  438    783   
    pub fn set_query_timestamp_list(mut self, input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>) -> Self {
         784  +
        /* BuilderGenerator.kt:315 */
  439    785   
        self.query_timestamp_list = input;
  440    786   
        self
         787  +
        /* BuilderGenerator.kt:314 */
  441    788   
    }
         789  +
    /* BuilderGenerator.kt:334 */
  442    790   
    #[allow(missing_docs)] // documentation missing in model
         791  +
                           /* BuilderGenerator.kt:336 */
  443    792   
    pub fn get_query_timestamp_list(&self) -> &::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>> {
         793  +
        /* BuilderGenerator.kt:337 */
  444    794   
        &self.query_timestamp_list
         795  +
        /* BuilderGenerator.kt:336 */
  445    796   
    }
         797  +
    /* BuilderGenerator.kt:286 */
  446    798   
    #[allow(missing_docs)] // documentation missing in model
         799  +
                           /* BuilderGenerator.kt:291 */
  447    800   
    pub fn query_enum(mut self, input: crate::types::FooEnum) -> Self {
         801  +
        /* BuilderGenerator.kt:292 */
  448    802   
        self.query_enum = ::std::option::Option::Some(input);
         803  +
        /* BuilderGenerator.kt:293 */
  449    804   
        self
         805  +
        /* BuilderGenerator.kt:291 */
  450    806   
    }
         807  +
    /* BuilderGenerator.kt:312 */
  451    808   
    #[allow(missing_docs)] // documentation missing in model
         809  +
                           /* BuilderGenerator.kt:314 */
  452    810   
    pub fn set_query_enum(mut self, input: ::std::option::Option<crate::types::FooEnum>) -> Self {
         811  +
        /* BuilderGenerator.kt:315 */
  453    812   
        self.query_enum = input;
  454    813   
        self
         814  +
        /* BuilderGenerator.kt:314 */
  455    815   
    }
         816  +
    /* BuilderGenerator.kt:334 */
  456    817   
    #[allow(missing_docs)] // documentation missing in model
         818  +
                           /* BuilderGenerator.kt:336 */
  457    819   
    pub fn get_query_enum(&self) -> &::std::option::Option<crate::types::FooEnum> {
         820  +
        /* BuilderGenerator.kt:337 */
  458    821   
        &self.query_enum
         822  +
        /* BuilderGenerator.kt:336 */
  459    823   
    }
  460         -
    /// Appends an item to `query_enum_list`.
         824  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_enum_list`.
         825  +
    /* BuilderGenerator.kt:411 */
  461    826   
    ///
  462         -
    /// To override the contents of this collection use [`set_query_enum_list`](Self::set_query_enum_list).
         827  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_enum_list`](Self::set_query_enum_list).
         828  +
    /* BuilderGenerator.kt:413 */
  463    829   
    ///
         830  +
    /* BuilderGenerator.kt:418 */
  464    831   
    pub fn query_enum_list(mut self, input: crate::types::FooEnum) -> Self {
         832  +
        /* BuilderGenerator.kt:419 */
  465    833   
        let mut v = self.query_enum_list.unwrap_or_default();
  466    834   
        v.push(input);
  467    835   
        self.query_enum_list = ::std::option::Option::Some(v);
  468    836   
        self
         837  +
        /* BuilderGenerator.kt:418 */
  469    838   
    }
         839  +
    /* BuilderGenerator.kt:312 */
  470    840   
    #[allow(missing_docs)] // documentation missing in model
         841  +
                           /* BuilderGenerator.kt:314 */
  471    842   
    pub fn set_query_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FooEnum>>) -> Self {
         843  +
        /* BuilderGenerator.kt:315 */
  472    844   
        self.query_enum_list = input;
  473    845   
        self
         846  +
        /* BuilderGenerator.kt:314 */
  474    847   
    }
         848  +
    /* BuilderGenerator.kt:334 */
  475    849   
    #[allow(missing_docs)] // documentation missing in model
         850  +
                           /* BuilderGenerator.kt:336 */
  476    851   
    pub fn get_query_enum_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FooEnum>> {
         852  +
        /* BuilderGenerator.kt:337 */
  477    853   
        &self.query_enum_list
         854  +
        /* BuilderGenerator.kt:336 */
  478    855   
    }
         856  +
    /* BuilderGenerator.kt:286 */
  479    857   
    #[allow(missing_docs)] // documentation missing in model
         858  +
                           /* BuilderGenerator.kt:291 */
  480    859   
    pub fn query_integer_enum(mut self, input: i32) -> Self {
         860  +
        /* BuilderGenerator.kt:292 */
  481    861   
        self.query_integer_enum = ::std::option::Option::Some(input);
         862  +
        /* BuilderGenerator.kt:293 */
  482    863   
        self
         864  +
        /* BuilderGenerator.kt:291 */
  483    865   
    }
         866  +
    /* BuilderGenerator.kt:312 */
  484    867   
    #[allow(missing_docs)] // documentation missing in model
         868  +
                           /* BuilderGenerator.kt:314 */
  485    869   
    pub fn set_query_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
         870  +
        /* BuilderGenerator.kt:315 */
  486    871   
        self.query_integer_enum = input;
  487    872   
        self
         873  +
        /* BuilderGenerator.kt:314 */
  488    874   
    }
         875  +
    /* BuilderGenerator.kt:334 */
  489    876   
    #[allow(missing_docs)] // documentation missing in model
         877  +
                           /* BuilderGenerator.kt:336 */
  490    878   
    pub fn get_query_integer_enum(&self) -> &::std::option::Option<i32> {
         879  +
        /* BuilderGenerator.kt:337 */
  491    880   
        &self.query_integer_enum
         881  +
        /* BuilderGenerator.kt:336 */
  492    882   
    }
  493         -
    /// Appends an item to `query_integer_enum_list`.
         883  +
    /// /* BuilderGenerator.kt:410 */Appends an item to `query_integer_enum_list`.
         884  +
    /* BuilderGenerator.kt:411 */
  494    885   
    ///
  495         -
    /// To override the contents of this collection use [`set_query_integer_enum_list`](Self::set_query_integer_enum_list).
         886  +
    /// /* BuilderGenerator.kt:412 */To override the contents of this collection use [`set_query_integer_enum_list`](Self::set_query_integer_enum_list).
         887  +
    /* BuilderGenerator.kt:413 */
  496    888   
    ///
         889  +
    /* BuilderGenerator.kt:418 */
  497    890   
    pub fn query_integer_enum_list(mut self, input: i32) -> Self {
         891  +
        /* BuilderGenerator.kt:419 */
  498    892   
        let mut v = self.query_integer_enum_list.unwrap_or_default();
  499    893   
        v.push(input);
  500    894   
        self.query_integer_enum_list = ::std::option::Option::Some(v);
  501    895   
        self
         896  +
        /* BuilderGenerator.kt:418 */
  502    897   
    }
         898  +
    /* BuilderGenerator.kt:312 */
  503    899   
    #[allow(missing_docs)] // documentation missing in model
         900  +
                           /* BuilderGenerator.kt:314 */
  504    901   
    pub fn set_query_integer_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
         902  +
        /* BuilderGenerator.kt:315 */
  505    903   
        self.query_integer_enum_list = input;
  506    904   
        self
         905  +
        /* BuilderGenerator.kt:314 */
  507    906   
    }
         907  +
    /* BuilderGenerator.kt:334 */
  508    908   
    #[allow(missing_docs)] // documentation missing in model
         909  +
                           /* BuilderGenerator.kt:336 */
  509    910   
    pub fn get_query_integer_enum_list(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
         911  +
        /* BuilderGenerator.kt:337 */
  510    912   
        &self.query_integer_enum_list
         913  +
        /* BuilderGenerator.kt:336 */
  511    914   
    }
  512         -
    /// Adds a key-value pair to `query_params_map_of_strings`.
         915  +
    /// /* BuilderGenerator.kt:436 */Adds a key-value pair to `query_params_map_of_strings`.
         916  +
    /* BuilderGenerator.kt:437 */
  513    917   
    ///
  514         -
    /// To override the contents of this collection use [`set_query_params_map_of_strings`](Self::set_query_params_map_of_strings).
         918  +
    /// /* BuilderGenerator.kt:438 */To override the contents of this collection use [`set_query_params_map_of_strings`](Self::set_query_params_map_of_strings).
         919  +
    /* BuilderGenerator.kt:439 */
  515    920   
    ///
         921  +
    /* BuilderGenerator.kt:445 */
  516    922   
    pub fn query_params_map_of_strings(
  517    923   
        mut self,
  518    924   
        k: impl ::std::convert::Into<::std::string::String>,
  519    925   
        v: impl ::std::convert::Into<::std::string::String>,
  520    926   
    ) -> Self {
         927  +
        /* BuilderGenerator.kt:448 */
  521    928   
        let mut hash_map = self.query_params_map_of_strings.unwrap_or_default();
  522    929   
        hash_map.insert(k.into(), v.into());
  523    930   
        self.query_params_map_of_strings = ::std::option::Option::Some(hash_map);
  524    931   
        self
         932  +
        /* BuilderGenerator.kt:445 */
  525    933   
    }
         934  +
    /* BuilderGenerator.kt:312 */
  526    935   
    #[allow(missing_docs)] // documentation missing in model
         936  +
                           /* BuilderGenerator.kt:314 */
  527    937   
    pub fn set_query_params_map_of_strings(
  528    938   
        mut self,
  529    939   
        input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
  530    940   
    ) -> Self {
         941  +
        /* BuilderGenerator.kt:315 */
  531    942   
        self.query_params_map_of_strings = input;
  532    943   
        self
         944  +
        /* BuilderGenerator.kt:314 */
  533    945   
    }
         946  +
    /* BuilderGenerator.kt:334 */
  534    947   
    #[allow(missing_docs)] // documentation missing in model
         948  +
                           /* BuilderGenerator.kt:336 */
  535    949   
    pub fn get_query_params_map_of_strings(
  536    950   
        &self,
  537    951   
    ) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
         952  +
        /* BuilderGenerator.kt:337 */
  538    953   
        &self.query_params_map_of_strings
         954  +
        /* BuilderGenerator.kt:336 */
  539    955   
    }
  540         -
    /// Consumes the builder and constructs a [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         956  +
    /// /* BuilderGenerator.kt:240 */Consumes the builder and constructs a [`AllQueryStringTypesInput`](crate::operation::all_query_string_types::AllQueryStringTypesInput).
         957  +
    /* BuilderGenerator.kt:253 */
  541    958   
    pub fn build(
  542    959   
        self,
  543    960   
    ) -> ::std::result::Result<crate::operation::all_query_string_types::AllQueryStringTypesInput, ::aws_smithy_types::error::operation::BuildError>
  544    961   
    {
  545         -
        ::std::result::Result::Ok(crate::operation::all_query_string_types::AllQueryStringTypesInput {
  546         -
            query_string: self.query_string,
  547         -
            query_string_list: self.query_string_list,
  548         -
            query_string_set: self.query_string_set,
  549         -
            query_byte: self.query_byte,
  550         -
            query_short: self.query_short,
  551         -
            query_integer: self.query_integer,
  552         -
            query_integer_list: self.query_integer_list,
  553         -
            query_integer_set: self.query_integer_set,
  554         -
            query_long: self.query_long,
  555         -
            query_float: self.query_float,
  556         -
            query_double: self.query_double,
  557         -
            query_double_list: self.query_double_list,
  558         -
            query_boolean: self.query_boolean,
  559         -
            query_boolean_list: self.query_boolean_list,
  560         -
            query_timestamp: self.query_timestamp,
  561         -
            query_timestamp_list: self.query_timestamp_list,
  562         -
            query_enum: self.query_enum,
  563         -
            query_enum_list: self.query_enum_list,
  564         -
            query_integer_enum: self.query_integer_enum,
  565         -
            query_integer_enum_list: self.query_integer_enum_list,
  566         -
            query_params_map_of_strings: self.query_params_map_of_strings,
  567         -
        })
  568         -
    }
         962  +
        /* BuilderGenerator.kt:254 */
         963  +
        ::std::result::Result::Ok(
         964  +
            /* BuilderGenerator.kt:477 */
         965  +
            crate::operation::all_query_string_types::AllQueryStringTypesInput {
         966  +
                /* BuilderGenerator.kt:481 */ query_string: self.query_string,
         967  +
                /* BuilderGenerator.kt:481 */
         968  +
                query_string_list: self.query_string_list,
         969  +
                /* BuilderGenerator.kt:481 */
         970  +
                query_string_set: self.query_string_set,
         971  +
                /* BuilderGenerator.kt:481 */
         972  +
                query_byte: self.query_byte,
         973  +
                /* BuilderGenerator.kt:481 */
         974  +
                query_short: self.query_short,
         975  +
                /* BuilderGenerator.kt:481 */
         976  +
                query_integer: self.query_integer,
         977  +
                /* BuilderGenerator.kt:481 */
         978  +
                query_integer_list: self.query_integer_list,
         979  +
                /* BuilderGenerator.kt:481 */
         980  +
                query_integer_set: self.query_integer_set,
         981  +
                /* BuilderGenerator.kt:481 */
         982  +
                query_long: self.query_long,
         983  +
                /* BuilderGenerator.kt:481 */
         984  +
                query_float: self.query_float,
         985  +
                /* BuilderGenerator.kt:481 */
         986  +
                query_double: self.query_double,
         987  +
                /* BuilderGenerator.kt:481 */
         988  +
                query_double_list: self.query_double_list,
         989  +
                /* BuilderGenerator.kt:481 */
         990  +
                query_boolean: self.query_boolean,
         991  +
                /* BuilderGenerator.kt:481 */
         992  +
                query_boolean_list: self.query_boolean_list,
         993  +
                /* BuilderGenerator.kt:481 */
         994  +
                query_timestamp: self.query_timestamp,
         995  +
                /* BuilderGenerator.kt:481 */
         996  +
                query_timestamp_list: self.query_timestamp_list,
         997  +
                /* BuilderGenerator.kt:481 */
         998  +
                query_enum: self.query_enum,
         999  +
                /* BuilderGenerator.kt:481 */
        1000  +
                query_enum_list: self.query_enum_list,
        1001  +
                /* BuilderGenerator.kt:481 */
        1002  +
                query_integer_enum: self.query_integer_enum,
        1003  +
                /* BuilderGenerator.kt:481 */
        1004  +
                query_integer_enum_list: self.query_integer_enum_list,
        1005  +
                /* BuilderGenerator.kt:481 */
        1006  +
                query_params_map_of_strings: self.query_params_map_of_strings,
        1007  +
                /* BuilderGenerator.kt:477 */
        1008  +
            }, /* BuilderGenerator.kt:254 */
        1009  +
        )
        1010  +
        /* BuilderGenerator.kt:253 */
        1011  +
    }
        1012  +
    /* BuilderGenerator.kt:355 */
  569   1013   
}

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation/all_query_string_types/_all_query_string_types_output.rs

@@ -1,1 +22,39 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* StructureGenerator.kt:197 */
    2      3   
#[allow(missing_docs)] // documentation missing in model
           4  +
/* RustType.kt:516 */
    3      5   
#[non_exhaustive]
           6  +
/* RustType.kt:516 */
    4      7   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    5         -
pub struct AllQueryStringTypesOutput {}
           8  +
pub /* StructureGenerator.kt:201 */ struct AllQueryStringTypesOutput {/* StructureGenerator.kt:201 */}
           9  +
/* ClientCodegenVisitor.kt:237 */
    6     10   
impl AllQueryStringTypesOutput {
    7         -
    /// Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          11  +
    /// /* BuilderGenerator.kt:173 */Creates a new builder-style object to manufacture [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          12  +
    /* BuilderGenerator.kt:175 */
    8     13   
    pub fn builder() -> crate::operation::all_query_string_types::builders::AllQueryStringTypesOutputBuilder {
          14  +
        /* BuilderGenerator.kt:176 */
    9     15   
        crate::operation::all_query_string_types::builders::AllQueryStringTypesOutputBuilder::default()
          16  +
        /* BuilderGenerator.kt:175 */
   10     17   
    }
          18  +
    /* ClientCodegenVisitor.kt:237 */
   11     19   
}
   12     20   
   13         -
/// A builder for [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          21  +
/// /* BuilderGenerator.kt:342 */A builder for [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          22  +
/* RustType.kt:516 */
   14     23   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
          24  +
/* RustType.kt:516 */
   15     25   
#[non_exhaustive]
   16         -
pub struct AllQueryStringTypesOutputBuilder {}
          26  +
/* BuilderGenerator.kt:345 */
          27  +
pub struct AllQueryStringTypesOutputBuilder {/* BuilderGenerator.kt:345 */}
          28  +
/* BuilderGenerator.kt:355 */
   17     29   
impl AllQueryStringTypesOutputBuilder {
   18         -
    /// Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          30  +
    /// /* BuilderGenerator.kt:240 */Consumes the builder and constructs a [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput).
          31  +
    /* BuilderGenerator.kt:253 */
   19     32   
    pub fn build(self) -> crate::operation::all_query_string_types::AllQueryStringTypesOutput {
   20         -
        crate::operation::all_query_string_types::AllQueryStringTypesOutput {}
          33  +
        /* BuilderGenerator.kt:477 */
          34  +
        crate::operation::all_query_string_types::AllQueryStringTypesOutput {
          35  +
        /* BuilderGenerator.kt:477 */}
          36  +
        /* BuilderGenerator.kt:253 */
   21     37   
    }
          38  +
    /* BuilderGenerator.kt:355 */
   22     39   
}

tmp-codegen-diff/codegen-client-test/rest_xml/rust-client-codegen/src/operation/all_query_string_types/builders.rs

@@ -1,1 +464,602 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* CodegenDelegator.kt:255 */
    2      3   
pub use crate::operation::all_query_string_types::_all_query_string_types_output::AllQueryStringTypesOutputBuilder;
    3      4   
           5  +
/* CodegenDelegator.kt:255 */
    4      6   
pub use crate::operation::all_query_string_types::_all_query_string_types_input::AllQueryStringTypesInputBuilder;
    5      7   
           8  +
/* FluentBuilderGenerator.kt:408 */
    6      9   
impl crate::operation::all_query_string_types::builders::AllQueryStringTypesInputBuilder {
    7     10   
    /// Sends a request with this input using the given client.
    8     11   
    pub async fn send_with(
    9     12   
        self,
   10     13   
        client: &crate::Client,
   11     14   
    ) -> ::std::result::Result<
   12     15   
        crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   13     16   
        ::aws_smithy_runtime_api::client::result::SdkError<
   14     17   
            crate::operation::all_query_string_types::AllQueryStringTypesError,
   15     18   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   16     19   
        >,
   17     20   
    > {
   18     21   
        let mut fluent_builder = client.all_query_string_types();
   19     22   
        fluent_builder.inner = self;
   20     23   
        fluent_builder.send().await
   21     24   
    }
   22     25   
}
   23         -
/// Fluent builder constructing a request to `AllQueryStringTypes`.
          26  +
/// /* FluentBuilderGenerator.kt:129 */Fluent builder constructing a request to `AllQueryStringTypes`.
   24     27   
///
   25         -
/// This example uses all query string types.
          28  +
/// /* FluentBuilderGenerator.kt:130 */This example uses all query string types.
          29  +
/* RustType.kt:516 */
   26     30   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
          31  +
/* FluentBuilderGenerator.kt:270 */
   27     32   
pub struct AllQueryStringTypesFluentBuilder {
   28     33   
    handle: ::std::sync::Arc<crate::client::Handle>,
   29     34   
    inner: crate::operation::all_query_string_types::builders::AllQueryStringTypesInputBuilder,
   30     35   
    config_override: ::std::option::Option<crate::config::Builder>,
   31     36   
}
          37  +
/* FluentBuilderGenerator.kt:381 */
   32     38   
impl
   33     39   
    crate::client::customize::internal::CustomizableSend<
   34     40   
        crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   35     41   
        crate::operation::all_query_string_types::AllQueryStringTypesError,
   36     42   
    > for AllQueryStringTypesFluentBuilder
   37     43   
{
   38     44   
    fn send(
   39     45   
        self,
   40     46   
        config_override: crate::config::Builder,
   41     47   
    ) -> crate::client::customize::internal::BoxFuture<
   42     48   
        crate::client::customize::internal::SendResult<
   43     49   
            crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   44     50   
            crate::operation::all_query_string_types::AllQueryStringTypesError,
   45     51   
        >,
   46     52   
    > {
   47     53   
        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
   48     54   
    }
   49     55   
}
          56  +
/* FluentBuilderGenerator.kt:282 */
   50     57   
impl AllQueryStringTypesFluentBuilder {
          58  +
    /* FluentBuilderGenerator.kt:288 */
   51     59   
    /// Creates a new `AllQueryStringTypesFluentBuilder`.
   52     60   
    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
   53     61   
        Self {
   54     62   
            handle,
   55     63   
            inner: ::std::default::Default::default(),
   56     64   
            config_override: ::std::option::Option::None,
   57     65   
        }
   58     66   
    }
          67  +
    /* FluentBuilderGenerator.kt:301 */
   59     68   
    /// Access the AllQueryStringTypes as a reference.
   60     69   
    pub fn as_input(&self) -> &crate::operation::all_query_string_types::builders::AllQueryStringTypesInputBuilder {
   61     70   
        &self.inner
   62     71   
    }
          72  +
    /* FluentBuilderGenerator.kt:145 */
   63     73   
    /// Sends the request and returns the response.
   64     74   
    ///
   65     75   
    /// If an error occurs, an `SdkError` will be returned with additional details that
   66     76   
    /// can be matched against.
   67     77   
    ///
   68     78   
    /// By default, any retryable failures will be retried twice. Retry behavior
   69     79   
    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
   70     80   
    /// set when configuring the client.
   71     81   
    pub async fn send(
   72     82   
        self,
   73     83   
    ) -> ::std::result::Result<
   74     84   
        crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   75     85   
        ::aws_smithy_runtime_api::client::result::SdkError<
   76     86   
            crate::operation::all_query_string_types::AllQueryStringTypesError,
   77     87   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   78     88   
        >,
   79     89   
    > {
   80     90   
        let input = self
   81     91   
            .inner
   82     92   
            .build()
   83     93   
            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
   84     94   
        let runtime_plugins = crate::operation::all_query_string_types::AllQueryStringTypes::operation_runtime_plugins(
   85     95   
            self.handle.runtime_plugins.clone(),
   86     96   
            &self.handle.conf,
   87     97   
            self.config_override,
   88     98   
        );
   89     99   
        crate::operation::all_query_string_types::AllQueryStringTypes::orchestrate(&runtime_plugins, input).await
   90    100   
    }
   91    101   
   92    102   
    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
   93    103   
    pub fn customize(
   94    104   
        self,
   95    105   
    ) -> crate::client::customize::CustomizableOperation<
   96    106   
        crate::operation::all_query_string_types::AllQueryStringTypesOutput,
   97    107   
        crate::operation::all_query_string_types::AllQueryStringTypesError,
   98    108   
        Self,
   99    109   
    > {
  100    110   
        crate::client::customize::CustomizableOperation::new(self)
  101    111   
    }
         112  +
    /* FluentBuilderGenerator.kt:315 */
  102    113   
    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
  103    114   
        self.set_config_override(::std::option::Option::Some(config_override.into()));
  104    115   
        self
  105    116   
    }
  106    117   
  107    118   
    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
  108    119   
        self.config_override = config_override;
  109    120   
        self
  110    121   
    }
         122  +
    /* FluentBuilderGenerator.kt:498 */
  111    123   
    #[allow(missing_docs)] // documentation missing in model
         124  +
                           /* FluentBuilderGenerator.kt:500 */
  112    125   
    pub fn query_string(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
  113    126   
        self.inner = self.inner.query_string(input.into());
  114    127   
        self
  115    128   
    }
         129  +
    /* FluentBuilderGenerator.kt:498 */
  116    130   
    #[allow(missing_docs)] // documentation missing in model
         131  +
                           /* FluentBuilderGenerator.kt:500 */
  117    132   
    pub fn set_query_string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
  118    133   
        self.inner = self.inner.set_query_string(input);
  119    134   
        self
  120    135   
    }
         136  +
    /* FluentBuilderGenerator.kt:518 */
  121    137   
    #[allow(missing_docs)] // documentation missing in model
         138  +
                           /* FluentBuilderGenerator.kt:520 */
  122    139   
    pub fn get_query_string(&self) -> &::std::option::Option<::std::string::String> {
  123    140   
        self.inner.get_query_string()
  124    141   
    }
  125         -
    ///
         142  +
    /// /* FluentBuilderGenerator.kt:436 */
  126    143   
    /// Appends an item to `queryStringList`.
  127    144   
    ///
  128    145   
    /// To override the contents of this collection use [`set_query_string_list`](Self::set_query_string_list).
  129    146   
    ///
         147  +
    /* FluentBuilderGenerator.kt:443 */
  130    148   
    #[allow(missing_docs)] // documentation missing in model
         149  +
                           /* FluentBuilderGenerator.kt:446 */
  131    150   
    pub fn query_string_list(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
  132    151   
        self.inner = self.inner.query_string_list(input.into());
  133    152   
        self
  134    153   
    }
         154  +
    /* FluentBuilderGenerator.kt:498 */
  135    155   
    #[allow(missing_docs)] // documentation missing in model
         156  +
                           /* FluentBuilderGenerator.kt:500 */
  136    157   
    pub fn set_query_string_list(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
  137    158   
        self.inner = self.inner.set_query_string_list(input);
  138    159   
        self
  139    160   
    }
         161  +
    /* FluentBuilderGenerator.kt:518 */
  140    162   
    #[allow(missing_docs)] // documentation missing in model
         163  +
                           /* FluentBuilderGenerator.kt:520 */
  141    164   
    pub fn get_query_string_list(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
  142    165   
        self.inner.get_query_string_list()
  143    166   
    }
  144         -
    ///
         167  +
    /// /* FluentBuilderGenerator.kt:436 */
  145    168   
    /// Appends an item to `queryStringSet`.
  146    169   
    ///
  147    170   
    /// To override the contents of this collection use [`set_query_string_set`](Self::set_query_string_set).
  148    171   
    ///
         172  +
    /* FluentBuilderGenerator.kt:443 */
  149    173   
    #[allow(missing_docs)] // documentation missing in model
         174  +
                           /* FluentBuilderGenerator.kt:446 */
  150    175   
    pub fn query_string_set(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
  151    176   
        self.inner = self.inner.query_string_set(input.into());
  152    177   
        self
  153    178   
    }
         179  +
    /* FluentBuilderGenerator.kt:498 */
  154    180   
    #[allow(missing_docs)] // documentation missing in model
         181  +
                           /* FluentBuilderGenerator.kt:500 */
  155    182   
    pub fn set_query_string_set(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
  156    183   
        self.inner = self.inner.set_query_string_set(input);
  157    184   
        self
  158    185   
    }
         186  +
    /* FluentBuilderGenerator.kt:518 */
  159    187   
    #[allow(missing_docs)] // documentation missing in model
         188  +
                           /* FluentBuilderGenerator.kt:520 */
  160    189   
    pub fn get_query_string_set(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
  161    190   
        self.inner.get_query_string_set()
  162    191   
    }
         192  +
    /* FluentBuilderGenerator.kt:498 */
  163    193   
    #[allow(missing_docs)] // documentation missing in model
         194  +
                           /* FluentBuilderGenerator.kt:500 */
  164    195   
    pub fn query_byte(mut self, input: i8) -> Self {
  165    196   
        self.inner = self.inner.query_byte(input);
  166    197   
        self
  167    198   
    }
         199  +
    /* FluentBuilderGenerator.kt:498 */
  168    200   
    #[allow(missing_docs)] // documentation missing in model
         201  +
                           /* FluentBuilderGenerator.kt:500 */
  169    202   
    pub fn set_query_byte(mut self, input: ::std::option::Option<i8>) -> Self {
  170    203   
        self.inner = self.inner.set_query_byte(input);
  171    204   
        self
  172    205   
    }
         206  +
    /* FluentBuilderGenerator.kt:518 */
  173    207   
    #[allow(missing_docs)] // documentation missing in model
         208  +
                           /* FluentBuilderGenerator.kt:520 */
  174    209   
    pub fn get_query_byte(&self) -> &::std::option::Option<i8> {
  175    210   
        self.inner.get_query_byte()
  176    211   
    }
         212  +
    /* FluentBuilderGenerator.kt:498 */
  177    213   
    #[allow(missing_docs)] // documentation missing in model
         214  +
                           /* FluentBuilderGenerator.kt:500 */
  178    215   
    pub fn query_short(mut self, input: i16) -> Self {
  179    216   
        self.inner = self.inner.query_short(input);
  180    217   
        self
  181    218   
    }
         219  +
    /* FluentBuilderGenerator.kt:498 */
  182    220   
    #[allow(missing_docs)] // documentation missing in model
         221  +
                           /* FluentBuilderGenerator.kt:500 */
  183    222   
    pub fn set_query_short(mut self, input: ::std::option::Option<i16>) -> Self {
  184    223   
        self.inner = self.inner.set_query_short(input);
  185    224   
        self
  186    225   
    }
         226  +
    /* FluentBuilderGenerator.kt:518 */
  187    227   
    #[allow(missing_docs)] // documentation missing in model
         228  +
                           /* FluentBuilderGenerator.kt:520 */
  188    229   
    pub fn get_query_short(&self) -> &::std::option::Option<i16> {
  189    230   
        self.inner.get_query_short()
  190    231   
    }
         232  +
    /* FluentBuilderGenerator.kt:498 */
  191    233   
    #[allow(missing_docs)] // documentation missing in model
         234  +
                           /* FluentBuilderGenerator.kt:500 */
  192    235   
    pub fn query_integer(mut self, input: i32) -> Self {
  193    236   
        self.inner = self.inner.query_integer(input);
  194    237   
        self
  195    238   
    }
         239  +
    /* FluentBuilderGenerator.kt:498 */
  196    240   
    #[allow(missing_docs)] // documentation missing in model
         241  +
                           /* FluentBuilderGenerator.kt:500 */
  197    242   
    pub fn set_query_integer(mut self, input: ::std::option::Option<i32>) -> Self {
  198    243   
        self.inner = self.inner.set_query_integer(input);
  199    244   
        self
  200    245   
    }
         246  +
    /* FluentBuilderGenerator.kt:518 */
  201    247   
    #[allow(missing_docs)] // documentation missing in model
         248  +
                           /* FluentBuilderGenerator.kt:520 */
  202    249   
    pub fn get_query_integer(&self) -> &::std::option::Option<i32> {
  203    250   
        self.inner.get_query_integer()
  204    251   
    }
  205         -
    ///
         252  +
    /// /* FluentBuilderGenerator.kt:436 */
  206    253   
    /// Appends an item to `queryIntegerList`.
  207    254   
    ///
  208    255   
    /// To override the contents of this collection use [`set_query_integer_list`](Self::set_query_integer_list).
  209    256   
    ///
         257  +
    /* FluentBuilderGenerator.kt:443 */
  210    258   
    #[allow(missing_docs)] // documentation missing in model
         259  +
                           /* FluentBuilderGenerator.kt:446 */
  211    260   
    pub fn query_integer_list(mut self, input: i32) -> Self {
  212    261   
        self.inner = self.inner.query_integer_list(input);
  213    262   
        self
  214    263   
    }
         264  +
    /* FluentBuilderGenerator.kt:498 */
  215    265   
    #[allow(missing_docs)] // documentation missing in model
         266  +
                           /* FluentBuilderGenerator.kt:500 */
  216    267   
    pub fn set_query_integer_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
  217    268   
        self.inner = self.inner.set_query_integer_list(input);
  218    269   
        self
  219    270   
    }
         271  +
    /* FluentBuilderGenerator.kt:518 */
  220    272   
    #[allow(missing_docs)] // documentation missing in model
         273  +
                           /* FluentBuilderGenerator.kt:520 */
  221    274   
    pub fn get_query_integer_list(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
  222    275   
        self.inner.get_query_integer_list()
  223    276   
    }
  224         -
    ///
         277  +
    /// /* FluentBuilderGenerator.kt:436 */
  225    278   
    /// Appends an item to `queryIntegerSet`.
  226    279   
    ///
  227    280   
    /// To override the contents of this collection use [`set_query_integer_set`](Self::set_query_integer_set).
  228    281   
    ///
         282  +
    /* FluentBuilderGenerator.kt:443 */
  229    283   
    #[allow(missing_docs)] // documentation missing in model
         284  +
                           /* FluentBuilderGenerator.kt:446 */
  230    285   
    pub fn query_integer_set(mut self, input: i32) -> Self {
  231    286   
        self.inner = self.inner.query_integer_set(input);
  232    287   
        self
  233    288   
    }
         289  +
    /* FluentBuilderGenerator.kt:498 */
  234    290   
    #[allow(missing_docs)] // documentation missing in model
         291  +
                           /* FluentBuilderGenerator.kt:500 */
  235    292   
    pub fn set_query_integer_set(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
  236    293   
        self.inner = self.inner.set_query_integer_set(input);
  237    294   
        self
  238    295   
    }
         296  +
    /* FluentBuilderGenerator.kt:518 */
  239    297   
    #[allow(missing_docs)] // documentation missing in model
         298  +
                           /* FluentBuilderGenerator.kt:520 */
  240    299   
    pub fn get_query_integer_set(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
  241    300   
        self.inner.get_query_integer_set()
  242    301   
    }
         302  +
    /* FluentBuilderGenerator.kt:498 */
  243    303   
    #[allow(missing_docs)] // documentation missing in model
         304  +
                           /* FluentBuilderGenerator.kt:500 */
  244    305   
    pub fn query_long(mut self, input: i64) -> Self {
  245    306   
        self.inner = self.inner.query_long(input);
  246    307   
        self
  247    308   
    }
         309  +
    /* FluentBuilderGenerator.kt:498 */
  248    310   
    #[allow(missing_docs)] // documentation missing in model
         311  +
                           /* FluentBuilderGenerator.kt:500 */
  249    312   
    pub fn set_query_long(mut self, input: ::std::option::Option<i64>) -> Self {
  250    313   
        self.inner = self.inner.set_query_long(input);
  251    314   
        self
  252    315   
    }
         316  +
    /* FluentBuilderGenerator.kt:518 */
  253    317   
    #[allow(missing_docs)] // documentation missing in model
         318  +
                           /* FluentBuilderGenerator.kt:520 */
  254    319   
    pub fn get_query_long(&self) -> &::std::option::Option<i64> {
  255    320   
        self.inner.get_query_long()
  256    321   
    }
         322  +
    /* FluentBuilderGenerator.kt:498 */
  257    323   
    #[allow(missing_docs)] // documentation missing in model
         324  +
                           /* FluentBuilderGenerator.kt:500 */
  258    325   
    pub fn query_float(mut self, input: f32) -> Self {
  259    326   
        self.inner = self.inner.query_float(input);
  260    327   
        self
  261    328   
    }
         329  +
    /* FluentBuilderGenerator.kt:498 */
  262    330   
    #[allow(missing_docs)] // documentation missing in model
         331  +
                           /* FluentBuilderGenerator.kt:500 */
  263    332   
    pub fn set_query_float(mut self, input: ::std::option::Option<f32>) -> Self {
  264    333   
        self.inner = self.inner.set_query_float(input);
  265    334   
        self
  266    335   
    }
         336  +
    /* FluentBuilderGenerator.kt:518 */
  267    337   
    #[allow(missing_docs)] // documentation missing in model
         338  +
                           /* FluentBuilderGenerator.kt:520 */
  268    339   
    pub fn get_query_float(&self) -> &::std::option::Option<f32> {
  269    340   
        self.inner.get_query_float()
  270    341   
    }
         342  +
    /* FluentBuilderGenerator.kt:498 */
  271    343   
    #[allow(missing_docs)] // documentation missing in model
         344  +
                           /* FluentBuilderGenerator.kt:500 */
  272    345   
    pub fn query_double(mut self, input: f64) -> Self {
  273    346   
        self.inner = self.inner.query_double(input);
  274    347   
        self
  275    348   
    }
         349  +
    /* FluentBuilderGenerator.kt:498 */
  276    350   
    #[allow(missing_docs)] // documentation missing in model
         351  +
                           /* FluentBuilderGenerator.kt:500 */
  277    352   
    pub fn set_query_double(mut self, input: ::std::option::Option<f64>) -> Self {
  278    353   
        self.inner = self.inner.set_query_double(input);
  279    354   
        self
  280    355   
    }
         356  +
    /* FluentBuilderGenerator.kt:518 */
  281    357   
    #[allow(missing_docs)] // documentation missing in model
         358  +
                           /* FluentBuilderGenerator.kt:520 */
  282    359   
    pub fn get_query_double(&self) -> &::std::option::Option<f64> {
  283    360   
        self.inner.get_query_double()
  284    361   
    }
  285         -
    ///
         362  +
    /// /* FluentBuilderGenerator.kt:436 */
  286    363   
    /// Appends an item to `queryDoubleList`.
  287    364   
    ///
  288    365   
    /// To override the contents of this collection use [`set_query_double_list`](Self::set_query_double_list).
  289    366   
    ///
         367  +
    /* FluentBuilderGenerator.kt:443 */
  290    368   
    #[allow(missing_docs)] // documentation missing in model
         369  +
                           /* FluentBuilderGenerator.kt:446 */
  291    370   
    pub fn query_double_list(mut self, input: f64) -> Self {
  292    371   
        self.inner = self.inner.query_double_list(input);
  293    372   
        self
  294    373   
    }
         374  +
    /* FluentBuilderGenerator.kt:498 */
  295    375   
    #[allow(missing_docs)] // documentation missing in model
         376  +
                           /* FluentBuilderGenerator.kt:500 */
  296    377   
    pub fn set_query_double_list(mut self, input: ::std::option::Option<::std::vec::Vec<f64>>) -> Self {
  297    378   
        self.inner = self.inner.set_query_double_list(input);
  298    379   
        self
  299    380   
    }
         381  +
    /* FluentBuilderGenerator.kt:518 */
  300    382   
    #[allow(missing_docs)] // documentation missing in model
         383  +
                           /* FluentBuilderGenerator.kt:520 */
  301    384   
    pub fn get_query_double_list(&self) -> &::std::option::Option<::std::vec::Vec<f64>> {
  302    385   
        self.inner.get_query_double_list()
  303    386   
    }
         387  +
    /* FluentBuilderGenerator.kt:498 */
  304    388   
    #[allow(missing_docs)] // documentation missing in model
         389  +
                           /* FluentBuilderGenerator.kt:500 */
  305    390   
    pub fn query_boolean(mut self, input: bool) -> Self {
  306    391   
        self.inner = self.inner.query_boolean(input);
  307    392   
        self
  308    393   
    }
         394  +
    /* FluentBuilderGenerator.kt:498 */
  309    395   
    #[allow(missing_docs)] // documentation missing in model
         396  +
                           /* FluentBuilderGenerator.kt:500 */
  310    397   
    pub fn set_query_boolean(mut self, input: ::std::option::Option<bool>) -> Self {
  311    398   
        self.inner = self.inner.set_query_boolean(input);
  312    399   
        self
  313    400   
    }
         401  +
    /* FluentBuilderGenerator.kt:518 */
  314    402   
    #[allow(missing_docs)] // documentation missing in model
         403  +
                           /* FluentBuilderGenerator.kt:520 */
  315    404   
    pub fn get_query_boolean(&self) -> &::std::option::Option<bool> {
  316    405   
        self.inner.get_query_boolean()
  317    406   
    }
  318         -
    ///
         407  +
    /// /* FluentBuilderGenerator.kt:436 */
  319    408   
    /// Appends an item to `queryBooleanList`.
  320    409   
    ///
  321    410   
    /// To override the contents of this collection use [`set_query_boolean_list`](Self::set_query_boolean_list).
  322    411   
    ///
         412  +
    /* FluentBuilderGenerator.kt:443 */
  323    413   
    #[allow(missing_docs)] // documentation missing in model
         414  +
                           /* FluentBuilderGenerator.kt:446 */
  324    415   
    pub fn query_boolean_list(mut self, input: bool) -> Self {
  325    416   
        self.inner = self.inner.query_boolean_list(input);
  326    417   
        self
  327    418   
    }
         419  +
    /* FluentBuilderGenerator.kt:498 */
  328    420   
    #[allow(missing_docs)] // documentation missing in model
         421  +
                           /* FluentBuilderGenerator.kt:500 */
  329    422   
    pub fn set_query_boolean_list(mut self, input: ::std::option::Option<::std::vec::Vec<bool>>) -> Self {
  330    423   
        self.inner = self.inner.set_query_boolean_list(input);
  331    424   
        self
  332    425   
    }
         426  +
    /* FluentBuilderGenerator.kt:518 */
  333    427   
    #[allow(missing_docs)] // documentation missing in model
         428  +
                           /* FluentBuilderGenerator.kt:520 */
  334    429   
    pub fn get_query_boolean_list(&self) -> &::std::option::Option<::std::vec::Vec<bool>> {
  335    430   
        self.inner.get_query_boolean_list()
  336    431   
    }
         432  +
    /* FluentBuilderGenerator.kt:498 */
  337    433   
    #[allow(missing_docs)] // documentation missing in model
         434  +
                           /* FluentBuilderGenerator.kt:500 */
  338    435   
    pub fn query_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
  339    436   
        self.inner = self.inner.query_timestamp(input);
  340    437   
        self
  341    438   
    }
         439  +
    /* FluentBuilderGenerator.kt:498 */
  342    440   
    #[allow(missing_docs)] // documentation missing in model
         441  +
                           /* FluentBuilderGenerator.kt:500 */
  343    442   
    pub fn set_query_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
  344    443   
        self.inner = self.inner.set_query_timestamp(input);
  345    444   
        self
  346    445   
    }
         446  +
    /* FluentBuilderGenerator.kt:518 */
  347    447   
    #[allow(missing_docs)] // documentation missing in model
         448  +
                           /* FluentBuilderGenerator.kt:520 */
  348    449   
    pub fn get_query_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
  349    450   
        self.inner.get_query_timestamp()
  350    451   
    }
  351         -
    ///
         452  +
    /// /* FluentBuilderGenerator.kt:436 */
  352    453   
    /// Appends an item to `queryTimestampList`.
  353    454   
    ///
  354    455   
    /// To override the contents of this collection use [`set_query_timestamp_list`](Self::set_query_timestamp_list).
  355    456   
    ///
         457  +
    /* FluentBuilderGenerator.kt:443 */
  356    458   
    #[allow(missing_docs)] // documentation missing in model
         459  +
                           /* FluentBuilderGenerator.kt:446 */
  357    460   
    pub fn query_timestamp_list(mut self, input: ::aws_smithy_types::DateTime) -> Self {
  358    461   
        self.inner = self.inner.query_timestamp_list(input);
  359    462   
        self
  360    463   
    }
         464  +
    /* FluentBuilderGenerator.kt:498 */
  361    465   
    #[allow(missing_docs)] // documentation missing in model
         466  +
                           /* FluentBuilderGenerator.kt:500 */
  362    467   
    pub fn set_query_timestamp_list(mut self, input: ::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>>) -> Self {
  363    468   
        self.inner = self.inner.set_query_timestamp_list(input);
  364    469   
        self
  365    470   
    }
         471  +
    /* FluentBuilderGenerator.kt:518 */
  366    472   
    #[allow(missing_docs)] // documentation missing in model
         473  +
                           /* FluentBuilderGenerator.kt:520 */
  367    474   
    pub fn get_query_timestamp_list(&self) -> &::std::option::Option<::std::vec::Vec<::aws_smithy_types::DateTime>> {
  368    475   
        self.inner.get_query_timestamp_list()
  369    476   
    }
         477  +
    /* FluentBuilderGenerator.kt:498 */
  370    478   
    #[allow(missing_docs)] // documentation missing in model
         479  +
                           /* FluentBuilderGenerator.kt:500 */
  371    480   
    pub fn query_enum(mut self, input: crate::types::FooEnum) -> Self {
  372    481   
        self.inner = self.inner.query_enum(input);
  373    482   
        self
  374    483   
    }
         484  +
    /* FluentBuilderGenerator.kt:498 */
  375    485   
    #[allow(missing_docs)] // documentation missing in model
         486  +
                           /* FluentBuilderGenerator.kt:500 */
  376    487   
    pub fn set_query_enum(mut self, input: ::std::option::Option<crate::types::FooEnum>) -> Self {
  377    488   
        self.inner = self.inner.set_query_enum(input);
  378    489   
        self
  379    490   
    }
         491  +
    /* FluentBuilderGenerator.kt:518 */
  380    492   
    #[allow(missing_docs)] // documentation missing in model
         493  +
                           /* FluentBuilderGenerator.kt:520 */
  381    494   
    pub fn get_query_enum(&self) -> &::std::option::Option<crate::types::FooEnum> {
  382    495   
        self.inner.get_query_enum()
  383    496   
    }
  384         -
    ///
         497  +
    /// /* FluentBuilderGenerator.kt:436 */
  385    498   
    /// Appends an item to `queryEnumList`.
  386    499   
    ///
  387    500   
    /// To override the contents of this collection use [`set_query_enum_list`](Self::set_query_enum_list).
  388    501   
    ///
         502  +
    /* FluentBuilderGenerator.kt:443 */
  389    503   
    #[allow(missing_docs)] // documentation missing in model
         504  +
                           /* FluentBuilderGenerator.kt:446 */
  390    505   
    pub fn query_enum_list(mut self, input: crate::types::FooEnum) -> Self {
  391    506   
        self.inner = self.inner.query_enum_list(input);
  392    507   
        self
  393    508   
    }
         509  +
    /* FluentBuilderGenerator.kt:498 */
  394    510   
    #[allow(missing_docs)] // documentation missing in model
         511  +
                           /* FluentBuilderGenerator.kt:500 */
  395    512   
    pub fn set_query_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FooEnum>>) -> Self {
  396    513   
        self.inner = self.inner.set_query_enum_list(input);
  397    514   
        self
  398    515   
    }
         516  +
    /* FluentBuilderGenerator.kt:518 */
  399    517   
    #[allow(missing_docs)] // documentation missing in model
         518  +
                           /* FluentBuilderGenerator.kt:520 */
  400    519   
    pub fn get_query_enum_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FooEnum>> {
  401    520   
        self.inner.get_query_enum_list()
  402    521   
    }
         522  +
    /* FluentBuilderGenerator.kt:498 */
  403    523   
    #[allow(missing_docs)] // documentation missing in model
         524  +
                           /* FluentBuilderGenerator.kt:500 */
  404    525   
    pub fn query_integer_enum(mut self, input: i32) -> Self {
  405    526   
        self.inner = self.inner.query_integer_enum(input);
  406    527   
        self
  407    528   
    }
         529  +
    /* FluentBuilderGenerator.kt:498 */
  408    530   
    #[allow(missing_docs)] // documentation missing in model
         531  +
                           /* FluentBuilderGenerator.kt:500 */
  409    532   
    pub fn set_query_integer_enum(mut self, input: ::std::option::Option<i32>) -> Self {
  410    533   
        self.inner = self.inner.set_query_integer_enum(input);
  411    534   
        self
  412    535   
    }
         536  +
    /* FluentBuilderGenerator.kt:518 */
  413    537   
    #[allow(missing_docs)] // documentation missing in model
         538  +
                           /* FluentBuilderGenerator.kt:520 */
  414    539   
    pub fn get_query_integer_enum(&self) -> &::std::option::Option<i32> {
  415    540   
        self.inner.get_query_integer_enum()
  416    541   
    }
  417         -
    ///
         542  +
    /// /* FluentBuilderGenerator.kt:436 */
  418    543   
    /// Appends an item to `queryIntegerEnumList`.
  419    544   
    ///
  420    545   
    /// To override the contents of this collection use [`set_query_integer_enum_list`](Self::set_query_integer_enum_list).
  421    546   
    ///
         547  +
    /* FluentBuilderGenerator.kt:443 */
  422    548   
    #[allow(missing_docs)] // documentation missing in model
         549  +
                           /* FluentBuilderGenerator.kt:446 */
  423    550   
    pub fn query_integer_enum_list(mut self, input: i32) -> Self {
  424    551   
        self.inner = self.inner.query_integer_enum_list(input);
  425    552   
        self
  426    553   
    }
         554  +
    /* FluentBuilderGenerator.kt:498 */
  427    555   
    #[allow(missing_docs)] // documentation missing in model
         556  +
                           /* FluentBuilderGenerator.kt:500 */
  428    557   
    pub fn set_query_integer_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
  429    558   
        self.inner = self.inner.set_query_integer_enum_list(input);
  430    559   
        self
  431    560   
    }
         561  +
    /* FluentBuilderGenerator.kt:518 */
  432    562   
    #[allow(missing_docs)] // documentation missing in model
         563  +
                           /* FluentBuilderGenerator.kt:520 */
  433    564   
    pub fn get_query_integer_enum_list(&self) -> &::std::option::Option<::std::vec::Vec<i32>> {
  434    565   
        self.inner.get_query_integer_enum_list()
  435    566   
    }
  436         -
    ///
         567  +
    /// /* FluentBuilderGenerator.kt:466 */
  437    568   
    /// Adds a key-value pair to `queryParamsMapOfStrings`.
  438    569   
    ///
  439    570   
    /// To override the contents of this collection use [`set_query_params_map_of_strings`](Self::set_query_params_map_of_strings).
  440    571   
    ///
         572  +
    /* FluentBuilderGenerator.kt:473 */
  441    573   
    #[allow(missing_docs)] // documentation missing in model
         574  +
                           /* FluentBuilderGenerator.kt:475 */
  442    575   
    pub fn query_params_map_of_strings(
  443    576   
        mut self,
  444    577   
        k: impl ::std::convert::Into<::std::string::String>,
  445    578   
        v: impl ::std::convert::Into<::std::string::String>,
  446    579   
    ) -> Self {
  447    580   
        self.inner = self.inner.query_params_map_of_strings(k.into(), v.into());
  448    581   
        self
  449    582   
    }
         583  +
    /* FluentBuilderGenerator.kt:498 */
  450    584   
    #[allow(missing_docs)] // documentation missing in model
         585  +
                           /* FluentBuilderGenerator.kt:500 */
  451    586   
    pub fn set_query_params_map_of_strings(
  452    587   
        mut self,
  453    588   
        input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
  454    589   
    ) -> Self {
  455    590   
        self.inner = self.inner.set_query_params_map_of_strings(input);
  456    591   
        self
  457    592   
    }
         593  +
    /* FluentBuilderGenerator.kt:518 */
  458    594   
    #[allow(missing_docs)] // documentation missing in model
         595  +
                           /* FluentBuilderGenerator.kt:520 */
  459    596   
    pub fn get_query_params_map_of_strings(
  460    597   
        &self,
  461    598   
    ) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
  462    599   
        self.inner.get_query_params_map_of_strings()
  463    600   
    }
         601  +
    /* FluentBuilderGenerator.kt:282 */
  464    602   
}