Client Test

Client Test

rev. dfb5149b65b7bcc09edd15b8e071ad43b5ac5943

Files changed:

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

@@ -1,1 +32,36 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`AllQueryStringTypes`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`query_string(impl Into<String>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_string) / [`set_query_string(Option<String>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_string):<br>required: **false**<br>(undocumented)<br>
    7      9   
    ///   - [`query_string_list(impl Into<String>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_string_list) / [`set_query_string_list(Option<Vec::<String>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_string_list):<br>required: **false**<br>(undocumented)<br>
    8     10   
    ///   - [`query_string_set(impl Into<String>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_string_set) / [`set_query_string_set(Option<Vec::<String>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_string_set):<br>required: **false**<br>(undocumented)<br>
    9     11   
    ///   - [`query_byte(i8)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_byte) / [`set_query_byte(Option<i8>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_byte):<br>required: **false**<br>(undocumented)<br>
   10     12   
    ///   - [`query_short(i16)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_short) / [`set_query_short(Option<i16>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_short):<br>required: **false**<br>(undocumented)<br>
   11     13   
    ///   - [`query_integer(i32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_integer) / [`set_query_integer(Option<i32>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_integer):<br>required: **false**<br>(undocumented)<br>
   12     14   
    ///   - [`query_integer_list(i32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_integer_list) / [`set_query_integer_list(Option<Vec::<i32>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_integer_list):<br>required: **false**<br>(undocumented)<br>
   13     15   
    ///   - [`query_integer_set(i32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_integer_set) / [`set_query_integer_set(Option<Vec::<i32>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_integer_set):<br>required: **false**<br>(undocumented)<br>
   14     16   
    ///   - [`query_long(i64)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_long) / [`set_query_long(Option<i64>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_long):<br>required: **false**<br>(undocumented)<br>
   15     17   
    ///   - [`query_float(f32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_float) / [`set_query_float(Option<f32>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_float):<br>required: **false**<br>(undocumented)<br>
   16     18   
    ///   - [`query_double(f64)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_double) / [`set_query_double(Option<f64>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_double):<br>required: **false**<br>(undocumented)<br>
   17     19   
    ///   - [`query_double_list(f64)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_double_list) / [`set_query_double_list(Option<Vec::<f64>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_double_list):<br>required: **false**<br>(undocumented)<br>
   18     20   
    ///   - [`query_boolean(bool)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_boolean) / [`set_query_boolean(Option<bool>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_boolean):<br>required: **false**<br>(undocumented)<br>
   19     21   
    ///   - [`query_boolean_list(bool)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_boolean_list) / [`set_query_boolean_list(Option<Vec::<bool>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_boolean_list):<br>required: **false**<br>(undocumented)<br>
   20     22   
    ///   - [`query_timestamp(DateTime)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_timestamp) / [`set_query_timestamp(Option<DateTime>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_timestamp):<br>required: **false**<br>(undocumented)<br>
   21     23   
    ///   - [`query_timestamp_list(DateTime)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_timestamp_list) / [`set_query_timestamp_list(Option<Vec::<DateTime>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_timestamp_list):<br>required: **false**<br>(undocumented)<br>
   22     24   
    ///   - [`query_enum(FooEnum)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_enum) / [`set_query_enum(Option<FooEnum>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_enum):<br>required: **false**<br>(undocumented)<br>
   23     25   
    ///   - [`query_enum_list(FooEnum)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_enum_list) / [`set_query_enum_list(Option<Vec::<FooEnum>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_enum_list):<br>required: **false**<br>(undocumented)<br>
   24     26   
    ///   - [`query_integer_enum(i32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_integer_enum) / [`set_query_integer_enum(Option<i32>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_integer_enum):<br>required: **false**<br>(undocumented)<br>
   25     27   
    ///   - [`query_integer_enum_list(i32)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_integer_enum_list) / [`set_query_integer_enum_list(Option<Vec::<i32>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_integer_enum_list):<br>required: **false**<br>(undocumented)<br>
   26     28   
    ///   - [`query_params_map_of_string_list(impl Into<String>, Vec::<String>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::query_params_map_of_string_list) / [`set_query_params_map_of_string_list(Option<HashMap::<String, Vec::<String>>>)`](crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::set_query_params_map_of_string_list):<br>required: **false**<br>(undocumented)<br>
   27     29   
    /// - On success, responds with [`AllQueryStringTypesOutput`](crate::operation::all_query_string_types::AllQueryStringTypesOutput)
   28     30   
    /// - On failure, responds with [`SdkError<AllQueryStringTypesError>`](crate::operation::all_query_string_types::AllQueryStringTypesError)
          31  +
    /* FluentClientGenerator.kt:234 */
   29     32   
    pub fn all_query_string_types(&self) -> crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder {
   30     33   
        crate::operation::all_query_string_types::builders::AllQueryStringTypesFluentBuilder::new(self.handle.clone())
   31     34   
    }
          35  +
    /* FluentClientGenerator.kt:187 */
   32     36   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/constant_and_variable_query_string.rs

@@ -1,1 +15,19 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`ConstantAndVariableQueryString`](crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`baz(impl Into<String>)`](crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder::baz) / [`set_baz(Option<String>)`](crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder::set_baz):<br>required: **false**<br>(undocumented)<br>
    7      9   
    ///   - [`maybe_set(impl Into<String>)`](crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder::maybe_set) / [`set_maybe_set(Option<String>)`](crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder::set_maybe_set):<br>required: **false**<br>(undocumented)<br>
    8     10   
    /// - On success, responds with [`ConstantAndVariableQueryStringOutput`](crate::operation::constant_and_variable_query_string::ConstantAndVariableQueryStringOutput)
    9     11   
    /// - On failure, responds with [`SdkError<ConstantAndVariableQueryStringError>`](crate::operation::constant_and_variable_query_string::ConstantAndVariableQueryStringError)
          12  +
    /* FluentClientGenerator.kt:234 */
   10     13   
    pub fn constant_and_variable_query_string(
   11     14   
        &self,
   12     15   
    ) -> crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder {
   13     16   
        crate::operation::constant_and_variable_query_string::builders::ConstantAndVariableQueryStringFluentBuilder::new(self.handle.clone())
   14     17   
    }
          18  +
    /* FluentClientGenerator.kt:187 */
   15     19   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/constant_query_string.rs

@@ -1,1 +12,16 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`ConstantQueryString`](crate::operation::constant_query_string::builders::ConstantQueryStringFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`hello(impl Into<String>)`](crate::operation::constant_query_string::builders::ConstantQueryStringFluentBuilder::hello) / [`set_hello(Option<String>)`](crate::operation::constant_query_string::builders::ConstantQueryStringFluentBuilder::set_hello):<br>required: **true**<br>(undocumented)<br>
    7      9   
    /// - On success, responds with [`ConstantQueryStringOutput`](crate::operation::constant_query_string::ConstantQueryStringOutput)
    8     10   
    /// - On failure, responds with [`SdkError<ConstantQueryStringError>`](crate::operation::constant_query_string::ConstantQueryStringError)
          11  +
    /* FluentClientGenerator.kt:234 */
    9     12   
    pub fn constant_query_string(&self) -> crate::operation::constant_query_string::builders::ConstantQueryStringFluentBuilder {
   10     13   
        crate::operation::constant_query_string::builders::ConstantQueryStringFluentBuilder::new(self.handle.clone())
   11     14   
    }
          15  +
    /* FluentClientGenerator.kt:187 */
   12     16   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/content_type_parameters.rs

@@ -1,1 +12,16 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`ContentTypeParameters`](crate::operation::content_type_parameters::builders::ContentTypeParametersFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`value(i32)`](crate::operation::content_type_parameters::builders::ContentTypeParametersFluentBuilder::value) / [`set_value(Option<i32>)`](crate::operation::content_type_parameters::builders::ContentTypeParametersFluentBuilder::set_value):<br>required: **false**<br>(undocumented)<br>
    7      9   
    /// - On success, responds with [`ContentTypeParametersOutput`](crate::operation::content_type_parameters::ContentTypeParametersOutput)
    8     10   
    /// - On failure, responds with [`SdkError<ContentTypeParametersError>`](crate::operation::content_type_parameters::ContentTypeParametersError)
          11  +
    /* FluentClientGenerator.kt:234 */
    9     12   
    pub fn content_type_parameters(&self) -> crate::operation::content_type_parameters::builders::ContentTypeParametersFluentBuilder {
   10     13   
        crate::operation::content_type_parameters::builders::ContentTypeParametersFluentBuilder::new(self.handle.clone())
   11     14   
    }
          15  +
    /* FluentClientGenerator.kt:187 */
   12     16   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/customize.rs

@@ -1,1 +32,33 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
           3  +
/* CustomizableOperationGenerator.kt:72 */
    3      4   
/// `CustomizableOperation` allows for configuring a single operation invocation before it is sent.
    4      5   
pub struct CustomizableOperation<T, E, B> {
    5      6   
    customizable_send: B,
    6      7   
    config_override: ::std::option::Option<crate::config::Builder>,
    7      8   
    interceptors: Vec<::aws_smithy_runtime_api::client::interceptors::SharedInterceptor>,
    8      9   
    runtime_plugins: Vec<::aws_smithy_runtime_api::client::runtime_plugin::SharedRuntimePlugin>,
    9     10   
    _output: ::std::marker::PhantomData<T>,
   10     11   
    _error: ::std::marker::PhantomData<E>,
   11     12   
}
   12     13   

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/customize/internal.rs

@@ -1,1 +12,13 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* CustomizableOperationGenerator.kt:204 */
    2      3   
pub type BoxFuture<T> = ::std::pin::Pin<::std::boxed::Box<dyn ::std::future::Future<Output = T> + ::std::marker::Send>>;
    3      4   
    4      5   
pub type SendResult<T, E> =
    5      6   
    ::std::result::Result<T, ::aws_smithy_runtime_api::client::result::SdkError<E, ::aws_smithy_runtime_api::client::orchestrator::HttpResponse>>;
    6      7   
    7      8   
pub trait CustomizableSend<T, E>: ::std::marker::Send + ::std::marker::Sync {
    8      9   
    // Takes an owned `self` as the implementation will internally call methods that take `self`.
    9     10   
    // If it took `&self`, that would make this trait object safe, but some implementing types do not
   10     11   
    // derive `Clone`, unable to yield `self` from `&self`.
   11     12   
    fn send(self, config_override: crate::config::Builder) -> BoxFuture<SendResult<T, E>>;

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/datetime_offsets.rs

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

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/document_type.rs

@@ -1,1 +15,19 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`DocumentType`](crate::operation::document_type::builders::DocumentTypeFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`string_value(impl Into<String>)`](crate::operation::document_type::builders::DocumentTypeFluentBuilder::string_value) / [`set_string_value(Option<String>)`](crate::operation::document_type::builders::DocumentTypeFluentBuilder::set_string_value):<br>required: **false**<br>(undocumented)<br>
    7      9   
    ///   - [`document_value(Document)`](crate::operation::document_type::builders::DocumentTypeFluentBuilder::document_value) / [`set_document_value(Option<Document>)`](crate::operation::document_type::builders::DocumentTypeFluentBuilder::set_document_value):<br>required: **false**<br>(undocumented)<br>
    8     10   
    /// - On success, responds with [`DocumentTypeOutput`](crate::operation::document_type::DocumentTypeOutput) with field(s):
    9     11   
    ///   - [`string_value(Option<String>)`](crate::operation::document_type::DocumentTypeOutput::string_value): (undocumented)
   10     12   
    ///   - [`document_value(Option<Document>)`](crate::operation::document_type::DocumentTypeOutput::document_value): (undocumented)
   11     13   
    /// - On failure, responds with [`SdkError<DocumentTypeError>`](crate::operation::document_type::DocumentTypeError)
          14  +
    /* FluentClientGenerator.kt:234 */
   12     15   
    pub fn document_type(&self) -> crate::operation::document_type::builders::DocumentTypeFluentBuilder {
   13     16   
        crate::operation::document_type::builders::DocumentTypeFluentBuilder::new(self.handle.clone())
   14     17   
    }
          18  +
    /* FluentClientGenerator.kt:187 */
   15     19   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/document_type_as_map_value.rs

@@ -1,1 +13,17 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`DocumentTypeAsMapValue`](crate::operation::document_type_as_map_value::builders::DocumentTypeAsMapValueFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`doc_valued_map(impl Into<String>, Document)`](crate::operation::document_type_as_map_value::builders::DocumentTypeAsMapValueFluentBuilder::doc_valued_map) / [`set_doc_valued_map(Option<HashMap::<String, Document>>)`](crate::operation::document_type_as_map_value::builders::DocumentTypeAsMapValueFluentBuilder::set_doc_valued_map):<br>required: **false**<br>(undocumented)<br>
    7      9   
    /// - On success, responds with [`DocumentTypeAsMapValueOutput`](crate::operation::document_type_as_map_value::DocumentTypeAsMapValueOutput) with field(s):
    8     10   
    ///   - [`doc_valued_map(Option<HashMap::<String, Document>>)`](crate::operation::document_type_as_map_value::DocumentTypeAsMapValueOutput::doc_valued_map): (undocumented)
    9     11   
    /// - On failure, responds with [`SdkError<DocumentTypeAsMapValueError>`](crate::operation::document_type_as_map_value::DocumentTypeAsMapValueError)
          12  +
    /* FluentClientGenerator.kt:234 */
   10     13   
    pub fn document_type_as_map_value(&self) -> crate::operation::document_type_as_map_value::builders::DocumentTypeAsMapValueFluentBuilder {
   11     14   
        crate::operation::document_type_as_map_value::builders::DocumentTypeAsMapValueFluentBuilder::new(self.handle.clone())
   12     15   
    }
          16  +
    /* FluentClientGenerator.kt:187 */
   13     17   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/document_type_as_payload.rs

@@ -1,1 +13,17 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`DocumentTypeAsPayload`](crate::operation::document_type_as_payload::builders::DocumentTypeAsPayloadFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`document_value(Document)`](crate::operation::document_type_as_payload::builders::DocumentTypeAsPayloadFluentBuilder::document_value) / [`set_document_value(Option<Document>)`](crate::operation::document_type_as_payload::builders::DocumentTypeAsPayloadFluentBuilder::set_document_value):<br>required: **false**<br>(undocumented)<br>
    7      9   
    /// - On success, responds with [`DocumentTypeAsPayloadOutput`](crate::operation::document_type_as_payload::DocumentTypeAsPayloadOutput) with field(s):
    8     10   
    ///   - [`document_value(Option<Document>)`](crate::operation::document_type_as_payload::DocumentTypeAsPayloadOutput::document_value): (undocumented)
    9     11   
    /// - On failure, responds with [`SdkError<DocumentTypeAsPayloadError>`](crate::operation::document_type_as_payload::DocumentTypeAsPayloadError)
          12  +
    /* FluentClientGenerator.kt:234 */
   10     13   
    pub fn document_type_as_payload(&self) -> crate::operation::document_type_as_payload::builders::DocumentTypeAsPayloadFluentBuilder {
   11     14   
        crate::operation::document_type_as_payload::builders::DocumentTypeAsPayloadFluentBuilder::new(self.handle.clone())
   12     15   
    }
          16  +
    /* FluentClientGenerator.kt:187 */
   13     17   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/empty_input_and_empty_output.rs

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

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/endpoint_operation.rs

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

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/endpoint_with_host_label_operation.rs

@@ -1,1 +14,18 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
/* FluentClientGenerator.kt:187 */
    2      3   
impl super::Client {
           4  +
    /* FluentClientGenerator.kt:221 */
    3      5   
    /// Constructs a fluent builder for the [`EndpointWithHostLabelOperation`](crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationFluentBuilder) operation.
    4      6   
    ///
    5      7   
    /// - The fluent builder is configurable:
    6      8   
    ///   - [`label(impl Into<String>)`](crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationFluentBuilder::label) / [`set_label(Option<String>)`](crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationFluentBuilder::set_label):<br>required: **true**<br>(undocumented)<br>
    7      9   
    /// - On success, responds with [`EndpointWithHostLabelOperationOutput`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationOutput)
    8     10   
    /// - On failure, responds with [`SdkError<EndpointWithHostLabelOperationError>`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError)
          11  +
    /* FluentClientGenerator.kt:234 */
    9     12   
    pub fn endpoint_with_host_label_operation(
   10     13   
        &self,
   11     14   
    ) -> crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationFluentBuilder {
   12     15   
        crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationFluentBuilder::new(self.handle.clone())
   13     16   
    }
          17  +
    /* FluentClientGenerator.kt:187 */
   14     18   
}

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/fractional_seconds.rs

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

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/greeting_with_errors.rs

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

tmp-codegen-diff/codegen-client-test/rest_json/rust-client-codegen/src/client/host_with_path_operation.rs

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