Server Test

Server Test

rev. 7254d43655ed63111c94f599437f2b0d3f55446e

Files changed:

tmp-codegen-diff/codegen-server-test/json_rpc11/rust-server-codegen/src/operation_shape.rs

@@ -1,1 +533,532 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
#[allow(missing_docs)] // documentation missing in model
           3  +
pub struct EmptyOperation;
    2      4   
    3         -
/// The example tests how servers must support requests containing a `Content-Type` header with parameters.
    4         -
pub struct ContentTypeParameters;
    5         -
    6         -
impl ::aws_smithy_http_server::operation::OperationShape for ContentTypeParameters {
           5  +
impl ::aws_smithy_http_server::operation::OperationShape for EmptyOperation {
    7      6   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
    8      7   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
    9         -
            "aws.protocoltests.json#ContentTypeParameters",
           8  +
            "aws.protocoltests.json#EmptyOperation",
   10      9   
            "aws.protocoltests.json",
   11         -
            "ContentTypeParameters",
          10  +
            "EmptyOperation",
   12     11   
        );
   13     12   
   14         -
    type Input = crate::input::ContentTypeParametersInput;
   15         -
    type Output = crate::output::ContentTypeParametersOutput;
          13  +
    type Input = crate::input::EmptyOperationInput;
          14  +
    type Output = crate::output::EmptyOperationOutput;
   16     15   
    type Error = std::convert::Infallible;
   17     16   
}
   18     17   
   19         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ContentTypeParameters {
          18  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EmptyOperation {
   20     19   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
   21     20   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
   22     21   
   23     22   
    fn request_fmt() -> Self::RequestFmt {
   24     23   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   25     24   
    }
   26     25   
   27     26   
    fn response_fmt() -> Self::ResponseFmt {
   28     27   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   29     28   
    }
   30     29   
}
   31     30   
   32     31   
#[allow(missing_docs)] // documentation missing in model
   33         -
pub struct PutWithContentEncoding;
          32  +
pub struct KitchenSinkOperation;
   34     33   
   35         -
impl ::aws_smithy_http_server::operation::OperationShape for PutWithContentEncoding {
          34  +
impl ::aws_smithy_http_server::operation::OperationShape for KitchenSinkOperation {
   36     35   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   37     36   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   38         -
            "aws.protocoltests.json#PutWithContentEncoding",
          37  +
            "aws.protocoltests.json#KitchenSinkOperation",
   39     38   
            "aws.protocoltests.json",
   40         -
            "PutWithContentEncoding",
          39  +
            "KitchenSinkOperation",
   41     40   
        );
   42     41   
   43         -
    type Input = crate::input::PutWithContentEncodingInput;
   44         -
    type Output = crate::output::PutWithContentEncodingOutput;
   45         -
    type Error = std::convert::Infallible;
          42  +
    type Input = crate::input::KitchenSinkOperationInput;
          43  +
    type Output = crate::output::KitchenSinkOperationOutput;
          44  +
    type Error = crate::error::KitchenSinkOperationError;
   46     45   
}
   47     46   
   48         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
   49         -
    for PutWithContentEncoding
   50         -
{
          47  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for KitchenSinkOperation {
   51     48   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
   52     49   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
   53     50   
   54     51   
    fn request_fmt() -> Self::RequestFmt {
   55     52   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   56     53   
    }
   57     54   
   58     55   
    fn response_fmt() -> Self::ResponseFmt {
   59     56   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   60     57   
    }
   61     58   
}
   62     59   
   63     60   
#[allow(missing_docs)] // documentation missing in model
   64         -
pub struct FractionalSeconds;
          61  +
pub struct SimpleScalarProperties;
   65     62   
   66         -
impl ::aws_smithy_http_server::operation::OperationShape for FractionalSeconds {
          63  +
impl ::aws_smithy_http_server::operation::OperationShape for SimpleScalarProperties {
   67     64   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   68     65   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   69         -
            "aws.protocoltests.json#FractionalSeconds",
          66  +
            "aws.protocoltests.json#SimpleScalarProperties",
   70     67   
            "aws.protocoltests.json",
   71         -
            "FractionalSeconds",
          68  +
            "SimpleScalarProperties",
   72     69   
        );
   73     70   
   74         -
    type Input = crate::input::FractionalSecondsInput;
   75         -
    type Output = crate::output::FractionalSecondsOutput;
          71  +
    type Input = crate::input::SimpleScalarPropertiesInput;
          72  +
    type Output = crate::output::SimpleScalarPropertiesOutput;
   76     73   
    type Error = std::convert::Infallible;
   77     74   
}
   78     75   
   79         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for FractionalSeconds {
          76  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
          77  +
    for SimpleScalarProperties
          78  +
{
   80     79   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
   81     80   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
   82     81   
   83     82   
    fn request_fmt() -> Self::RequestFmt {
   84     83   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   85     84   
    }
   86     85   
   87     86   
    fn response_fmt() -> Self::ResponseFmt {
   88     87   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   89     88   
    }
   90     89   
}
   91     90   
   92     91   
#[allow(missing_docs)] // documentation missing in model
   93         -
pub struct DatetimeOffsets;
          92  +
pub struct OperationWithOptionalInputOutput;
   94     93   
   95         -
impl ::aws_smithy_http_server::operation::OperationShape for DatetimeOffsets {
          94  +
impl ::aws_smithy_http_server::operation::OperationShape for OperationWithOptionalInputOutput {
   96     95   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   97     96   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   98         -
            "aws.protocoltests.json#DatetimeOffsets",
          97  +
            "aws.protocoltests.json#OperationWithOptionalInputOutput",
   99     98   
            "aws.protocoltests.json",
  100         -
            "DatetimeOffsets",
          99  +
            "OperationWithOptionalInputOutput",
  101    100   
        );
  102    101   
  103         -
    type Input = crate::input::DatetimeOffsetsInput;
  104         -
    type Output = crate::output::DatetimeOffsetsOutput;
         102  +
    type Input = crate::input::OperationWithOptionalInputOutputInput;
         103  +
    type Output = crate::output::OperationWithOptionalInputOutputOutput;
  105    104   
    type Error = std::convert::Infallible;
  106    105   
}
  107    106   
  108         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DatetimeOffsets {
         107  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
         108  +
    for OperationWithOptionalInputOutput
         109  +
{
  109    110   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  110    111   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  111    112   
  112    113   
    fn request_fmt() -> Self::RequestFmt {
  113    114   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  114    115   
    }
  115    116   
  116    117   
    fn response_fmt() -> Self::ResponseFmt {
  117    118   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  118    119   
    }
  119    120   
}
  120    121   
  121         -
#[allow(missing_docs)] // documentation missing in model
  122         -
pub struct HostWithPathOperation;
         122  +
/// This example serializes an inline document as part of the payload.
         123  +
pub struct PutAndGetInlineDocuments;
  123    124   
  124         -
impl ::aws_smithy_http_server::operation::OperationShape for HostWithPathOperation {
         125  +
impl ::aws_smithy_http_server::operation::OperationShape for PutAndGetInlineDocuments {
  125    126   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  126    127   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  127         -
            "aws.protocoltests.json#HostWithPathOperation",
         128  +
            "aws.protocoltests.json#PutAndGetInlineDocuments",
  128    129   
            "aws.protocoltests.json",
  129         -
            "HostWithPathOperation",
         130  +
            "PutAndGetInlineDocuments",
  130    131   
        );
  131    132   
  132         -
    type Input = crate::input::HostWithPathOperationInput;
  133         -
    type Output = crate::output::HostWithPathOperationOutput;
         133  +
    type Input = crate::input::PutAndGetInlineDocumentsInput;
         134  +
    type Output = crate::output::PutAndGetInlineDocumentsOutput;
  134    135   
    type Error = std::convert::Infallible;
  135    136   
}
  136    137   
  137         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HostWithPathOperation {
         138  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
         139  +
    for PutAndGetInlineDocuments
         140  +
{
  138    141   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  139    142   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  140    143   
  141    144   
    fn request_fmt() -> Self::RequestFmt {
  142    145   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  143    146   
    }
  144    147   
  145    148   
    fn response_fmt() -> Self::ResponseFmt {
  146    149   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  147    150   
    }
  148    151   
}
  149    152   
  150         -
#[allow(missing_docs)] // documentation missing in model
  151         -
pub struct EndpointWithHostLabelOperation;
         153  +
/// This example serializes enums as top level properties, in lists, sets, and maps.
         154  +
pub struct JsonEnums;
  152    155   
  153         -
impl ::aws_smithy_http_server::operation::OperationShape for EndpointWithHostLabelOperation {
         156  +
impl ::aws_smithy_http_server::operation::OperationShape for JsonEnums {
  154    157   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  155    158   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  156         -
            "aws.protocoltests.json#EndpointWithHostLabelOperation",
         159  +
            "aws.protocoltests.json#JsonEnums",
  157    160   
            "aws.protocoltests.json",
  158         -
            "EndpointWithHostLabelOperation",
         161  +
            "JsonEnums",
  159    162   
        );
  160    163   
  161         -
    type Input = crate::input::EndpointWithHostLabelOperationInput;
  162         -
    type Output = crate::output::EndpointWithHostLabelOperationOutput;
  163         -
    type Error = crate::error::EndpointWithHostLabelOperationError;
         164  +
    type Input = crate::input::JsonEnumsInput;
         165  +
    type Output = crate::output::JsonEnumsOutput;
         166  +
    type Error = crate::error::JsonEnumsError;
  164    167   
}
  165    168   
  166         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  167         -
    for EndpointWithHostLabelOperation
  168         -
{
         169  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonEnums {
  169    170   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  170    171   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  171    172   
  172    173   
    fn request_fmt() -> Self::RequestFmt {
  173    174   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  174    175   
    }
  175    176   
  176    177   
    fn response_fmt() -> Self::ResponseFmt {
  177    178   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  178    179   
    }
  179    180   
}
  180    181   
  181         -
#[allow(missing_docs)] // documentation missing in model
  182         -
pub struct EndpointOperation;
         182  +
/// This example serializes intEnums as top level properties, in lists, sets, and maps.
         183  +
pub struct JsonIntEnums;
  183    184   
  184         -
impl ::aws_smithy_http_server::operation::OperationShape for EndpointOperation {
         185  +
impl ::aws_smithy_http_server::operation::OperationShape for JsonIntEnums {
  185    186   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  186    187   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  187         -
            "aws.protocoltests.json#EndpointOperation",
         188  +
            "aws.protocoltests.json#JsonIntEnums",
  188    189   
            "aws.protocoltests.json",
  189         -
            "EndpointOperation",
         190  +
            "JsonIntEnums",
  190    191   
        );
  191    192   
  192         -
    type Input = crate::input::EndpointOperationInput;
  193         -
    type Output = crate::output::EndpointOperationOutput;
  194         -
    type Error = std::convert::Infallible;
         193  +
    type Input = crate::input::JsonIntEnumsInput;
         194  +
    type Output = crate::output::JsonIntEnumsOutput;
         195  +
    type Error = crate::error::JsonIntEnumsError;
  195    196   
}
  196    197   
  197         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EndpointOperation {
         198  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonIntEnums {
  198    199   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  199    200   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  200    201   
  201    202   
    fn request_fmt() -> Self::RequestFmt {
  202    203   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  203    204   
    }
  204    205   
  205    206   
    fn response_fmt() -> Self::ResponseFmt {
  206    207   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  207    208   
    }
  208    209   
}
  209    210   
  210         -
/// This operation uses unions for inputs and outputs.
  211         -
pub struct JsonUnions;
         211  +
#[allow(missing_docs)] // documentation missing in model
         212  +
pub struct NullOperation;
  212    213   
  213         -
impl ::aws_smithy_http_server::operation::OperationShape for JsonUnions {
         214  +
impl ::aws_smithy_http_server::operation::OperationShape for NullOperation {
  214    215   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  215    216   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  216         -
            "aws.protocoltests.json#JsonUnions",
         217  +
            "aws.protocoltests.json#NullOperation",
  217    218   
            "aws.protocoltests.json",
  218         -
            "JsonUnions",
         219  +
            "NullOperation",
  219    220   
        );
  220    221   
  221         -
    type Input = crate::input::JsonUnionsInput;
  222         -
    type Output = crate::output::JsonUnionsOutput;
  223         -
    type Error = crate::error::JsonUnionsError;
         222  +
    type Input = crate::input::NullOperationInput;
         223  +
    type Output = crate::output::NullOperationOutput;
         224  +
    type Error = std::convert::Infallible;
  224    225   
}
  225    226   
  226         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonUnions {
         227  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NullOperation {
  227    228   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  228    229   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  229    230   
  230    231   
    fn request_fmt() -> Self::RequestFmt {
  231    232   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  232    233   
    }
  233    234   
  234    235   
    fn response_fmt() -> Self::ResponseFmt {
  235    236   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  236    237   
    }
  237    238   
}
  238    239   
  239         -
/// This operation has three possible return values: 1. A successful response in the form of GreetingWithErrorsOutput 2. An InvalidGreeting error. 3. A ComplexError error. Implementations must be able to successfully take a response and properly deserialize successful and error responses.
  240         -
pub struct GreetingWithErrors;
         240  +
#[allow(missing_docs)] // documentation missing in model
         241  +
pub struct SparseNullsOperation;
  241    242   
  242         -
impl ::aws_smithy_http_server::operation::OperationShape for GreetingWithErrors {
         243  +
impl ::aws_smithy_http_server::operation::OperationShape for SparseNullsOperation {
  243    244   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  244    245   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  245         -
            "aws.protocoltests.json#GreetingWithErrors",
         246  +
            "aws.protocoltests.json#SparseNullsOperation",
  246    247   
            "aws.protocoltests.json",
  247         -
            "GreetingWithErrors",
         248  +
            "SparseNullsOperation",
  248    249   
        );
  249    250   
  250         -
    type Input = crate::input::GreetingWithErrorsInput;
  251         -
    type Output = crate::output::GreetingWithErrorsOutput;
  252         -
    type Error = crate::error::GreetingWithErrorsError;
         251  +
    type Input = crate::input::SparseNullsOperationInput;
         252  +
    type Output = crate::output::SparseNullsOperationOutput;
         253  +
    type Error = std::convert::Infallible;
  253    254   
}
  254    255   
  255         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for GreetingWithErrors {
         256  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseNullsOperation {
  256    257   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  257    258   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  258    259   
  259    260   
    fn request_fmt() -> Self::RequestFmt {
  260    261   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  261    262   
    }
  262    263   
  263    264   
    fn response_fmt() -> Self::ResponseFmt {
  264    265   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  265    266   
    }
  266    267   
}
  267    268   
  268         -
#[allow(missing_docs)] // documentation missing in model
  269         -
pub struct SparseNullsOperation;
         269  +
/// This operation has three possible return values: 1. A successful response in the form of GreetingWithErrorsOutput 2. An InvalidGreeting error. 3. A ComplexError error. Implementations must be able to successfully take a response and properly deserialize successful and error responses.
         270  +
pub struct GreetingWithErrors;
  270    271   
  271         -
impl ::aws_smithy_http_server::operation::OperationShape for SparseNullsOperation {
         272  +
impl ::aws_smithy_http_server::operation::OperationShape for GreetingWithErrors {
  272    273   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  273    274   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  274         -
            "aws.protocoltests.json#SparseNullsOperation",
         275  +
            "aws.protocoltests.json#GreetingWithErrors",
  275    276   
            "aws.protocoltests.json",
  276         -
            "SparseNullsOperation",
         277  +
            "GreetingWithErrors",
  277    278   
        );
  278    279   
  279         -
    type Input = crate::input::SparseNullsOperationInput;
  280         -
    type Output = crate::output::SparseNullsOperationOutput;
  281         -
    type Error = std::convert::Infallible;
         280  +
    type Input = crate::input::GreetingWithErrorsInput;
         281  +
    type Output = crate::output::GreetingWithErrorsOutput;
         282  +
    type Error = crate::error::GreetingWithErrorsError;
  282    283   
}
  283    284   
  284         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for SparseNullsOperation {
         285  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for GreetingWithErrors {
  285    286   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  286    287   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  287    288   
  288    289   
    fn request_fmt() -> Self::RequestFmt {
  289    290   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  290    291   
    }
  291    292   
  292    293   
    fn response_fmt() -> Self::ResponseFmt {
  293    294   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  294    295   
    }
  295    296   
}
  296    297   
  297         -
#[allow(missing_docs)] // documentation missing in model
  298         -
pub struct NullOperation;
         298  +
/// This operation uses unions for inputs and outputs.
         299  +
pub struct JsonUnions;
  299    300   
  300         -
impl ::aws_smithy_http_server::operation::OperationShape for NullOperation {
         301  +
impl ::aws_smithy_http_server::operation::OperationShape for JsonUnions {
  301    302   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  302    303   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  303         -
            "aws.protocoltests.json#NullOperation",
         304  +
            "aws.protocoltests.json#JsonUnions",
  304    305   
            "aws.protocoltests.json",
  305         -
            "NullOperation",
         306  +
            "JsonUnions",
  306    307   
        );
  307    308   
  308         -
    type Input = crate::input::NullOperationInput;
  309         -
    type Output = crate::output::NullOperationOutput;
  310         -
    type Error = std::convert::Infallible;
         309  +
    type Input = crate::input::JsonUnionsInput;
         310  +
    type Output = crate::output::JsonUnionsOutput;
         311  +
    type Error = crate::error::JsonUnionsError;
  311    312   
}
  312    313   
  313         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for NullOperation {
         314  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonUnions {
  314    315   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  315    316   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  316    317   
  317    318   
    fn request_fmt() -> Self::RequestFmt {
  318    319   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  319    320   
    }
  320    321   
  321    322   
    fn response_fmt() -> Self::ResponseFmt {
  322    323   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  323    324   
    }
  324    325   
}
  325    326   
  326         -
/// This example serializes intEnums as top level properties, in lists, sets, and maps.
  327         -
pub struct JsonIntEnums;
         327  +
#[allow(missing_docs)] // documentation missing in model
         328  +
pub struct EndpointOperation;
  328    329   
  329         -
impl ::aws_smithy_http_server::operation::OperationShape for JsonIntEnums {
         330  +
impl ::aws_smithy_http_server::operation::OperationShape for EndpointOperation {
  330    331   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  331    332   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  332         -
            "aws.protocoltests.json#JsonIntEnums",
         333  +
            "aws.protocoltests.json#EndpointOperation",
  333    334   
            "aws.protocoltests.json",
  334         -
            "JsonIntEnums",
         335  +
            "EndpointOperation",
  335    336   
        );
  336    337   
  337         -
    type Input = crate::input::JsonIntEnumsInput;
  338         -
    type Output = crate::output::JsonIntEnumsOutput;
  339         -
    type Error = crate::error::JsonIntEnumsError;
         338  +
    type Input = crate::input::EndpointOperationInput;
         339  +
    type Output = crate::output::EndpointOperationOutput;
         340  +
    type Error = std::convert::Infallible;
  340    341   
}
  341    342   
  342         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonIntEnums {
         343  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EndpointOperation {
  343    344   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  344    345   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  345    346   
  346    347   
    fn request_fmt() -> Self::RequestFmt {
  347    348   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  348    349   
    }
  349    350   
  350    351   
    fn response_fmt() -> Self::ResponseFmt {
  351    352   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  352    353   
    }
  353    354   
}
  354    355   
  355         -
/// This example serializes enums as top level properties, in lists, sets, and maps.
  356         -
pub struct JsonEnums;
         356  +
#[allow(missing_docs)] // documentation missing in model
         357  +
pub struct EndpointWithHostLabelOperation;
  357    358   
  358         -
impl ::aws_smithy_http_server::operation::OperationShape for JsonEnums {
         359  +
impl ::aws_smithy_http_server::operation::OperationShape for EndpointWithHostLabelOperation {
  359    360   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  360    361   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  361         -
            "aws.protocoltests.json#JsonEnums",
         362  +
            "aws.protocoltests.json#EndpointWithHostLabelOperation",
  362    363   
            "aws.protocoltests.json",
  363         -
            "JsonEnums",
         364  +
            "EndpointWithHostLabelOperation",
  364    365   
        );
  365    366   
  366         -
    type Input = crate::input::JsonEnumsInput;
  367         -
    type Output = crate::output::JsonEnumsOutput;
  368         -
    type Error = crate::error::JsonEnumsError;
         367  +
    type Input = crate::input::EndpointWithHostLabelOperationInput;
         368  +
    type Output = crate::output::EndpointWithHostLabelOperationOutput;
         369  +
    type Error = crate::error::EndpointWithHostLabelOperationError;
  369    370   
}
  370    371   
  371         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for JsonEnums {
         372  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
         373  +
    for EndpointWithHostLabelOperation
         374  +
{
  372    375   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  373    376   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  374    377   
  375    378   
    fn request_fmt() -> Self::RequestFmt {
  376    379   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  377    380   
    }
  378    381   
  379    382   
    fn response_fmt() -> Self::ResponseFmt {
  380    383   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  381    384   
    }
  382    385   
}
  383    386   
  384         -
/// This example serializes an inline document as part of the payload.
  385         -
pub struct PutAndGetInlineDocuments;
         387  +
#[allow(missing_docs)] // documentation missing in model
         388  +
pub struct HostWithPathOperation;
  386    389   
  387         -
impl ::aws_smithy_http_server::operation::OperationShape for PutAndGetInlineDocuments {
         390  +
impl ::aws_smithy_http_server::operation::OperationShape for HostWithPathOperation {
  388    391   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  389    392   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  390         -
            "aws.protocoltests.json#PutAndGetInlineDocuments",
         393  +
            "aws.protocoltests.json#HostWithPathOperation",
  391    394   
            "aws.protocoltests.json",
  392         -
            "PutAndGetInlineDocuments",
         395  +
            "HostWithPathOperation",
  393    396   
        );
  394    397   
  395         -
    type Input = crate::input::PutAndGetInlineDocumentsInput;
  396         -
    type Output = crate::output::PutAndGetInlineDocumentsOutput;
         398  +
    type Input = crate::input::HostWithPathOperationInput;
         399  +
    type Output = crate::output::HostWithPathOperationOutput;
  397    400   
    type Error = std::convert::Infallible;
  398    401   
}
  399    402   
  400         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  401         -
    for PutAndGetInlineDocuments
  402         -
{
         403  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for HostWithPathOperation {
  403    404   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  404    405   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  405    406   
  406    407   
    fn request_fmt() -> Self::RequestFmt {
  407    408   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  408    409   
    }
  409    410   
  410    411   
    fn response_fmt() -> Self::ResponseFmt {
  411    412   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  412    413   
    }
  413    414   
}
  414    415   
  415    416   
#[allow(missing_docs)] // documentation missing in model
  416         -
pub struct OperationWithOptionalInputOutput;
         417  +
pub struct DatetimeOffsets;
  417    418   
  418         -
impl ::aws_smithy_http_server::operation::OperationShape for OperationWithOptionalInputOutput {
         419  +
impl ::aws_smithy_http_server::operation::OperationShape for DatetimeOffsets {
  419    420   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  420    421   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  421         -
            "aws.protocoltests.json#OperationWithOptionalInputOutput",
         422  +
            "aws.protocoltests.json#DatetimeOffsets",
  422    423   
            "aws.protocoltests.json",
  423         -
            "OperationWithOptionalInputOutput",
         424  +
            "DatetimeOffsets",
  424    425   
        );
  425    426   
  426         -
    type Input = crate::input::OperationWithOptionalInputOutputInput;
  427         -
    type Output = crate::output::OperationWithOptionalInputOutputOutput;
         427  +
    type Input = crate::input::DatetimeOffsetsInput;
         428  +
    type Output = crate::output::DatetimeOffsetsOutput;
  428    429   
    type Error = std::convert::Infallible;
  429    430   
}
  430    431   
  431         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  432         -
    for OperationWithOptionalInputOutput
  433         -
{
         432  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for DatetimeOffsets {
  434    433   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  435    434   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  436    435   
  437    436   
    fn request_fmt() -> Self::RequestFmt {
  438    437   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  439    438   
    }
  440    439   
  441    440   
    fn response_fmt() -> Self::ResponseFmt {
  442    441   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  443    442   
    }
  444    443   
}
  445    444   
  446    445   
#[allow(missing_docs)] // documentation missing in model
  447         -
pub struct SimpleScalarProperties;
         446  +
pub struct FractionalSeconds;
  448    447   
  449         -
impl ::aws_smithy_http_server::operation::OperationShape for SimpleScalarProperties {
         448  +
impl ::aws_smithy_http_server::operation::OperationShape for FractionalSeconds {
  450    449   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  451    450   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  452         -
            "aws.protocoltests.json#SimpleScalarProperties",
         451  +
            "aws.protocoltests.json#FractionalSeconds",
  453    452   
            "aws.protocoltests.json",
  454         -
            "SimpleScalarProperties",
         453  +
            "FractionalSeconds",
  455    454   
        );
  456    455   
  457         -
    type Input = crate::input::SimpleScalarPropertiesInput;
  458         -
    type Output = crate::output::SimpleScalarPropertiesOutput;
         456  +
    type Input = crate::input::FractionalSecondsInput;
         457  +
    type Output = crate::output::FractionalSecondsOutput;
  459    458   
    type Error = std::convert::Infallible;
  460    459   
}
  461    460   
  462         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  463         -
    for SimpleScalarProperties
  464         -
{
         461  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for FractionalSeconds {
  465    462   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  466    463   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  467    464   
  468    465   
    fn request_fmt() -> Self::RequestFmt {
  469    466   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  470    467   
    }
  471    468   
  472    469   
    fn response_fmt() -> Self::ResponseFmt {
  473    470   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  474    471   
    }
  475    472   
}
  476    473   
  477    474   
#[allow(missing_docs)] // documentation missing in model
  478         -
pub struct KitchenSinkOperation;
         475  +
pub struct PutWithContentEncoding;
  479    476   
  480         -
impl ::aws_smithy_http_server::operation::OperationShape for KitchenSinkOperation {
         477  +
impl ::aws_smithy_http_server::operation::OperationShape for PutWithContentEncoding {
  481    478   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  482    479   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  483         -
            "aws.protocoltests.json#KitchenSinkOperation",
         480  +
            "aws.protocoltests.json#PutWithContentEncoding",
  484    481   
            "aws.protocoltests.json",
  485         -
            "KitchenSinkOperation",
         482  +
            "PutWithContentEncoding",
  486    483   
        );
  487    484   
  488         -
    type Input = crate::input::KitchenSinkOperationInput;
  489         -
    type Output = crate::output::KitchenSinkOperationOutput;
  490         -
    type Error = crate::error::KitchenSinkOperationError;
         485  +
    type Input = crate::input::PutWithContentEncodingInput;
         486  +
    type Output = crate::output::PutWithContentEncodingOutput;
         487  +
    type Error = std::convert::Infallible;
  491    488   
}
  492    489   
  493         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for KitchenSinkOperation {
         490  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
         491  +
    for PutWithContentEncoding
         492  +
{
  494    493   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  495    494   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  496    495   
  497    496   
    fn request_fmt() -> Self::RequestFmt {
  498    497   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  499    498   
    }
  500    499   
  501    500   
    fn response_fmt() -> Self::ResponseFmt {
  502    501   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  503    502   
    }
  504    503   
}
  505    504   
  506         -
#[allow(missing_docs)] // documentation missing in model
  507         -
pub struct EmptyOperation;
         505  +
/// The example tests how servers must support requests containing a `Content-Type` header with parameters.
         506  +
pub struct ContentTypeParameters;
  508    507   
  509         -
impl ::aws_smithy_http_server::operation::OperationShape for EmptyOperation {
         508  +
impl ::aws_smithy_http_server::operation::OperationShape for ContentTypeParameters {
  510    509   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  511    510   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  512         -
            "aws.protocoltests.json#EmptyOperation",
         511  +
            "aws.protocoltests.json#ContentTypeParameters",
  513    512   
            "aws.protocoltests.json",
  514         -
            "EmptyOperation",
         513  +
            "ContentTypeParameters",
  515    514   
        );
  516    515   
  517         -
    type Input = crate::input::EmptyOperationInput;
  518         -
    type Output = crate::output::EmptyOperationOutput;
         516  +
    type Input = crate::input::ContentTypeParametersInput;
         517  +
    type Output = crate::output::ContentTypeParametersOutput;
  519    518   
    type Error = std::convert::Infallible;
  520    519   
}
  521    520   
  522         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EmptyOperation {
         521  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for ContentTypeParameters {
  523    522   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultRequestFmt;
  524    523   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::DefaultResponseFmt;
  525    524   
  526    525   
    fn request_fmt() -> Self::RequestFmt {
  527    526   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  528    527   
    }
  529    528   
  530    529   
    fn response_fmt() -> Self::ResponseFmt {
  531    530   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  532    531   
    }

tmp-codegen-diff/codegen-server-test/json_rpc11/rust-server-codegen/src/output.rs

@@ -1,1 +490,127 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
#[allow(missing_docs)] // documentation missing in model
    3      3   
#[derive(
    4      4   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
    5      5   
)]
    6         -
pub struct ContentTypeParametersOutput {}
    7         -
impl ContentTypeParametersOutput {
    8         -
    /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
    9         -
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
   10         -
        crate::output::content_type_parameters_output::Builder::default()
   11         -
    }
   12         -
}
   13         -
   14         -
#[allow(missing_docs)] // documentation missing in model
   15         -
#[derive(
   16         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   17         -
)]
   18         -
pub struct PutWithContentEncodingOutput {}
   19         -
impl PutWithContentEncodingOutput {
   20         -
    /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
   21         -
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
   22         -
        crate::output::put_with_content_encoding_output::Builder::default()
           6  +
pub struct EmptyOperationOutput {}
           7  +
impl EmptyOperationOutput {
           8  +
    /// Creates a new builder-style object to manufacture [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
           9  +
    pub fn builder() -> crate::output::empty_operation_output::Builder {
          10  +
        crate::output::empty_operation_output::Builder::default()
   23     11   
    }
   24     12   
}
   25     13   
   26     14   
#[allow(missing_docs)] // documentation missing in model
   27         -
#[derive(
   28         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   29         -
)]
   30         -
pub struct FractionalSecondsOutput {
          15  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
          16  +
pub struct KitchenSinkOperationOutput {
   31     17   
    #[allow(missing_docs)] // documentation missing in model
   32         -
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
   33         -
}
   34         -
impl FractionalSecondsOutput {
          18  +
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
   35     19   
    #[allow(missing_docs)] // documentation missing in model
   36         -
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
   37         -
        self.datetime.as_ref()
   38         -
    }
   39         -
}
   40         -
impl FractionalSecondsOutput {
   41         -
    /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
   42         -
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
   43         -
        crate::output::fractional_seconds_output::Builder::default()
   44         -
    }
   45         -
}
   46         -
   47         -
#[allow(missing_docs)] // documentation missing in model
   48         -
#[derive(
   49         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   50         -
)]
   51         -
pub struct DatetimeOffsetsOutput {
          20  +
    pub boolean: ::std::option::Option<bool>,
   52     21   
    #[allow(missing_docs)] // documentation missing in model
   53         -
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
   54         -
}
   55         -
impl DatetimeOffsetsOutput {
          22  +
    pub double: ::std::option::Option<f64>,
   56     23   
    #[allow(missing_docs)] // documentation missing in model
   57         -
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
   58         -
        self.datetime.as_ref()
   59         -
    }
   60         -
}
   61         -
impl DatetimeOffsetsOutput {
   62         -
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
   63         -
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
   64         -
        crate::output::datetime_offsets_output::Builder::default()
   65         -
    }
   66         -
}
   67         -
   68         -
#[allow(missing_docs)] // documentation missing in model
   69         -
#[derive(
   70         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   71         -
)]
   72         -
pub struct HostWithPathOperationOutput {}
   73         -
impl HostWithPathOperationOutput {
   74         -
    /// Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
   75         -
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
   76         -
        crate::output::host_with_path_operation_output::Builder::default()
   77         -
    }
   78         -
}
   79         -
   80         -
#[allow(missing_docs)] // documentation missing in model
   81         -
#[derive(
   82         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   83         -
)]
   84         -
pub struct EndpointWithHostLabelOperationOutput {}
   85         -
impl EndpointWithHostLabelOperationOutput {
   86         -
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
   87         -
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
   88         -
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
   89         -
    }
   90         -
}
   91         -
   92         -
#[allow(missing_docs)] // documentation missing in model
   93         -
#[derive(
   94         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   95         -
)]
   96         -
pub struct EndpointOperationOutput {}
   97         -
impl EndpointOperationOutput {
   98         -
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
   99         -
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
  100         -
        crate::output::endpoint_operation_output::Builder::default()
  101         -
    }
  102         -
}
  103         -
  104         -
/// A shared structure that contains a single union member.
  105         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  106         -
pub struct JsonUnionsOutput {
  107         -
    /// A union with a representative set of types for members.
  108         -
    pub contents: ::std::option::Option<crate::model::MyUnion>,
  109         -
}
  110         -
impl JsonUnionsOutput {
  111         -
    /// A union with a representative set of types for members.
  112         -
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
  113         -
        self.contents.as_ref()
  114         -
    }
  115         -
}
  116         -
impl JsonUnionsOutput {
  117         -
    /// Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
  118         -
    pub fn builder() -> crate::output::json_unions_output::Builder {
  119         -
        crate::output::json_unions_output::Builder::default()
  120         -
    }
  121         -
}
  122         -
  123         -
#[allow(missing_docs)] // documentation missing in model
  124         -
#[derive(
  125         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  126         -
)]
  127         -
pub struct GreetingWithErrorsOutput {
          24  +
    pub empty_struct: ::std::option::Option<crate::model::EmptyStruct>,
  128     25   
    #[allow(missing_docs)] // documentation missing in model
  129         -
    pub greeting: ::std::option::Option<::std::string::String>,
  130         -
}
  131         -
impl GreetingWithErrorsOutput {
          26  +
    pub float: ::std::option::Option<f32>,
  132     27   
    #[allow(missing_docs)] // documentation missing in model
  133         -
    pub fn greeting(&self) -> ::std::option::Option<&str> {
  134         -
        self.greeting.as_deref()
  135         -
    }
  136         -
}
  137         -
impl GreetingWithErrorsOutput {
  138         -
    /// Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
  139         -
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
  140         -
        crate::output::greeting_with_errors_output::Builder::default()
  141         -
    }
  142         -
}
  143         -
  144         -
#[allow(missing_docs)] // documentation missing in model
  145         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  146         -
pub struct SparseNullsOperationOutput {
          28  +
    pub httpdate_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  147     29   
    #[allow(missing_docs)] // documentation missing in model
  148         -
    pub sparse_string_list:
  149         -
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
          30  +
    pub integer: ::std::option::Option<i32>,
  150     31   
    #[allow(missing_docs)] // documentation missing in model
  151         -
    pub sparse_string_map: ::std::option::Option<
          32  +
    pub iso8601_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
          33  +
    #[allow(missing_docs)] // documentation missing in model
          34  +
    pub json_value: ::std::option::Option<::std::string::String>,
          35  +
    #[allow(missing_docs)] // documentation missing in model
          36  +
    pub list_of_lists:
          37  +
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
          38  +
    #[allow(missing_docs)] // documentation missing in model
          39  +
    pub list_of_maps_of_strings: ::std::option::Option<
          40  +
        ::std::vec::Vec<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
          41  +
    >,
          42  +
    #[allow(missing_docs)] // documentation missing in model
          43  +
    pub list_of_strings: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
          44  +
    #[allow(missing_docs)] // documentation missing in model
          45  +
    pub list_of_structs: ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
          46  +
    #[allow(missing_docs)] // documentation missing in model
          47  +
    pub long: ::std::option::Option<i64>,
          48  +
    #[allow(missing_docs)] // documentation missing in model
          49  +
    pub map_of_lists_of_strings: ::std::option::Option<
          50  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
          51  +
    >,
          52  +
    #[allow(missing_docs)] // documentation missing in model
          53  +
    pub map_of_maps: ::std::option::Option<
  152     54   
        ::std::collections::HashMap<
  153     55   
            ::std::string::String,
  154         -
            ::std::option::Option<::std::string::String>,
          56  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  155     57   
        >,
  156     58   
    >,
  157         -
}
  158         -
impl SparseNullsOperationOutput {
  159     59   
    #[allow(missing_docs)] // documentation missing in model
  160         -
    pub fn sparse_string_list(
  161         -
        &self,
  162         -
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
  163         -
        self.sparse_string_list.as_deref()
  164         -
    }
          60  +
    pub map_of_strings: ::std::option::Option<
          61  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
          62  +
    >,
  165     63   
    #[allow(missing_docs)] // documentation missing in model
  166         -
    pub fn sparse_string_map(
  167         -
        &self,
  168         -
    ) -> ::std::option::Option<
  169         -
        &::std::collections::HashMap<
  170         -
            ::std::string::String,
  171         -
            ::std::option::Option<::std::string::String>,
  172         -
        >,
  173         -
    > {
  174         -
        self.sparse_string_map.as_ref()
  175         -
    }
  176         -
}
  177         -
impl SparseNullsOperationOutput {
  178         -
    /// Creates a new builder-style object to manufacture [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
  179         -
    pub fn builder() -> crate::output::sparse_nulls_operation_output::Builder {
  180         -
        crate::output::sparse_nulls_operation_output::Builder::default()
  181         -
    }
  182         -
}
  183         -
  184         -
#[allow(missing_docs)] // documentation missing in model
  185         -
#[derive(
  186         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  187         -
)]
  188         -
pub struct NullOperationOutput {
          64  +
    pub map_of_structs: ::std::option::Option<
          65  +
        ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
          66  +
    >,
  189     67   
    #[allow(missing_docs)] // documentation missing in model
  190         -
    pub string: ::std::option::Option<::std::string::String>,
  191         -
}
  192         -
impl NullOperationOutput {
          68  +
    pub recursive_list: ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
  193     69   
    #[allow(missing_docs)] // documentation missing in model
  194         -
    pub fn string(&self) -> ::std::option::Option<&str> {
  195         -
        self.string.as_deref()
  196         -
    }
  197         -
}
  198         -
impl NullOperationOutput {
  199         -
    /// Creates a new builder-style object to manufacture [`NullOperationOutput`](crate::output::NullOperationOutput).
  200         -
    pub fn builder() -> crate::output::null_operation_output::Builder {
  201         -
        crate::output::null_operation_output::Builder::default()
  202         -
    }
  203         -
}
  204         -
  205         -
#[allow(missing_docs)] // documentation missing in model
  206         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  207         -
pub struct JsonIntEnumsOutput {
          70  +
    pub recursive_map: ::std::option::Option<
          71  +
        ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
          72  +
    >,
  208     73   
    #[allow(missing_docs)] // documentation missing in model
  209         -
    pub int_enum1: ::std::option::Option<i32>,
          74  +
    pub recursive_struct: ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
  210     75   
    #[allow(missing_docs)] // documentation missing in model
  211         -
    pub int_enum2: ::std::option::Option<i32>,
          76  +
    pub simple_struct: ::std::option::Option<crate::model::SimpleStruct>,
  212     77   
    #[allow(missing_docs)] // documentation missing in model
  213         -
    pub int_enum3: ::std::option::Option<i32>,
          78  +
    pub string: ::std::option::Option<::std::string::String>,
  214     79   
    #[allow(missing_docs)] // documentation missing in model
  215         -
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
          80  +
    pub struct_with_json_name: ::std::option::Option<crate::model::StructWithJsonName>,
  216     81   
    #[allow(missing_docs)] // documentation missing in model
  217         -
    pub int_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
          82  +
    pub timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  218     83   
    #[allow(missing_docs)] // documentation missing in model
  219         -
    pub int_enum_map:
  220         -
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
          84  +
    pub unix_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  221     85   
}
  222         -
impl JsonIntEnumsOutput {
          86  +
impl KitchenSinkOperationOutput {
  223     87   
    #[allow(missing_docs)] // documentation missing in model
  224         -
    pub fn int_enum1(&self) -> ::std::option::Option<i32> {
  225         -
        self.int_enum1
          88  +
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
          89  +
        self.blob.as_ref()
  226     90   
    }
  227     91   
    #[allow(missing_docs)] // documentation missing in model
  228         -
    pub fn int_enum2(&self) -> ::std::option::Option<i32> {
  229         -
        self.int_enum2
          92  +
    pub fn boolean(&self) -> ::std::option::Option<bool> {
          93  +
        self.boolean
  230     94   
    }
  231     95   
    #[allow(missing_docs)] // documentation missing in model
  232         -
    pub fn int_enum3(&self) -> ::std::option::Option<i32> {
  233         -
        self.int_enum3
  234         -
    }
  235         -
    #[allow(missing_docs)] // documentation missing in model
  236         -
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
  237         -
        self.int_enum_list.as_deref()
  238         -
    }
  239         -
    #[allow(missing_docs)] // documentation missing in model
  240         -
    pub fn int_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
  241         -
        self.int_enum_set.as_ref()
  242         -
    }
  243         -
    #[allow(missing_docs)] // documentation missing in model
  244         -
    pub fn int_enum_map(
  245         -
        &self,
  246         -
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
  247         -
        self.int_enum_map.as_ref()
  248         -
    }
  249         -
}
  250         -
impl JsonIntEnumsOutput {
  251         -
    /// Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
  252         -
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
  253         -
        crate::output::json_int_enums_output::Builder::default()
  254         -
    }
  255         -
}
  256         -
  257         -
#[allow(missing_docs)] // documentation missing in model
  258         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  259         -
pub struct JsonEnumsOutput {
  260         -
    #[allow(missing_docs)] // documentation missing in model
  261         -
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
  262         -
    #[allow(missing_docs)] // documentation missing in model
  263         -
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
  264         -
    #[allow(missing_docs)] // documentation missing in model
  265         -
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
  266         -
    #[allow(missing_docs)] // documentation missing in model
  267         -
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
  268         -
    #[allow(missing_docs)] // documentation missing in model
  269         -
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
  270         -
    #[allow(missing_docs)] // documentation missing in model
  271         -
    pub foo_enum_map: ::std::option::Option<
  272         -
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
  273         -
    >,
  274         -
}
  275         -
impl JsonEnumsOutput {
  276         -
    #[allow(missing_docs)] // documentation missing in model
  277         -
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
  278         -
        self.foo_enum1.as_ref()
  279         -
    }
  280         -
    #[allow(missing_docs)] // documentation missing in model
  281         -
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
  282         -
        self.foo_enum2.as_ref()
  283         -
    }
  284         -
    #[allow(missing_docs)] // documentation missing in model
  285         -
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
  286         -
        self.foo_enum3.as_ref()
  287         -
    }
  288         -
    #[allow(missing_docs)] // documentation missing in model
  289         -
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
  290         -
        self.foo_enum_list.as_deref()
  291         -
    }
  292         -
    #[allow(missing_docs)] // documentation missing in model
  293         -
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
  294         -
        self.foo_enum_set.as_ref()
  295         -
    }
  296         -
    #[allow(missing_docs)] // documentation missing in model
  297         -
    pub fn foo_enum_map(
  298         -
        &self,
  299         -
    ) -> ::std::option::Option<
  300         -
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
  301         -
    > {
  302         -
        self.foo_enum_map.as_ref()
  303         -
    }
  304         -
}
  305         -
impl JsonEnumsOutput {
  306         -
    /// Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
  307         -
    pub fn builder() -> crate::output::json_enums_output::Builder {
  308         -
        crate::output::json_enums_output::Builder::default()
  309         -
    }
  310         -
}
  311         -
  312         -
#[allow(missing_docs)] // documentation missing in model
  313         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  314         -
pub struct PutAndGetInlineDocumentsOutput {
  315         -
    #[allow(missing_docs)] // documentation missing in model
  316         -
    pub inline_document: ::std::option::Option<::aws_smithy_types::Document>,
  317         -
}
  318         -
impl PutAndGetInlineDocumentsOutput {
  319         -
    #[allow(missing_docs)] // documentation missing in model
  320         -
    pub fn inline_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
  321         -
        self.inline_document.as_ref()
  322         -
    }
  323         -
}
  324         -
impl PutAndGetInlineDocumentsOutput {
  325         -
    /// Creates a new builder-style object to manufacture [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
  326         -
    pub fn builder() -> crate::output::put_and_get_inline_documents_output::Builder {
  327         -
        crate::output::put_and_get_inline_documents_output::Builder::default()
  328         -
    }
  329         -
}
  330         -
  331         -
#[allow(missing_docs)] // documentation missing in model
  332         -
#[derive(
  333         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  334         -
)]
  335         -
pub struct OperationWithOptionalInputOutputOutput {
  336         -
    #[allow(missing_docs)] // documentation missing in model
  337         -
    pub value: ::std::option::Option<::std::string::String>,
  338         -
}
  339         -
impl OperationWithOptionalInputOutputOutput {
  340         -
    #[allow(missing_docs)] // documentation missing in model
  341         -
    pub fn value(&self) -> ::std::option::Option<&str> {
  342         -
        self.value.as_deref()
  343         -
    }
  344         -
}
  345         -
impl OperationWithOptionalInputOutputOutput {
  346         -
    /// Creates a new builder-style object to manufacture [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
  347         -
    pub fn builder() -> crate::output::operation_with_optional_input_output_output::Builder {
  348         -
        crate::output::operation_with_optional_input_output_output::Builder::default()
  349         -
    }
  350         -
}
  351         -
  352         -
#[allow(missing_docs)] // documentation missing in model
  353         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  354         -
pub struct SimpleScalarPropertiesOutput {
  355         -
    #[allow(missing_docs)] // documentation missing in model
  356         -
    pub float_value: ::std::option::Option<f32>,
  357         -
    #[allow(missing_docs)] // documentation missing in model
  358         -
    pub double_value: ::std::option::Option<f64>,
  359         -
}
  360         -
impl SimpleScalarPropertiesOutput {
  361         -
    #[allow(missing_docs)] // documentation missing in model
  362         -
    pub fn float_value(&self) -> ::std::option::Option<f32> {
  363         -
        self.float_value
  364         -
    }
  365         -
    #[allow(missing_docs)] // documentation missing in model
  366         -
    pub fn double_value(&self) -> ::std::option::Option<f64> {
  367         -
        self.double_value
  368         -
    }
  369         -
}
  370         -
impl SimpleScalarPropertiesOutput {
  371         -
    /// Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
  372         -
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
  373         -
        crate::output::simple_scalar_properties_output::Builder::default()
  374         -
    }
  375         -
}
  376         -
  377         -
#[allow(missing_docs)] // documentation missing in model
  378         -
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  379         -
pub struct KitchenSinkOperationOutput {
  380         -
    #[allow(missing_docs)] // documentation missing in model
  381         -
    pub blob: ::std::option::Option<::aws_smithy_types::Blob>,
  382         -
    #[allow(missing_docs)] // documentation missing in model
  383         -
    pub boolean: ::std::option::Option<bool>,
  384         -
    #[allow(missing_docs)] // documentation missing in model
  385         -
    pub double: ::std::option::Option<f64>,
  386         -
    #[allow(missing_docs)] // documentation missing in model
  387         -
    pub empty_struct: ::std::option::Option<crate::model::EmptyStruct>,
  388         -
    #[allow(missing_docs)] // documentation missing in model
  389         -
    pub float: ::std::option::Option<f32>,
  390         -
    #[allow(missing_docs)] // documentation missing in model
  391         -
    pub httpdate_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  392         -
    #[allow(missing_docs)] // documentation missing in model
  393         -
    pub integer: ::std::option::Option<i32>,
  394         -
    #[allow(missing_docs)] // documentation missing in model
  395         -
    pub iso8601_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  396         -
    #[allow(missing_docs)] // documentation missing in model
  397         -
    pub json_value: ::std::option::Option<::std::string::String>,
  398         -
    #[allow(missing_docs)] // documentation missing in model
  399         -
    pub list_of_lists:
  400         -
        ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
  401         -
    #[allow(missing_docs)] // documentation missing in model
  402         -
    pub list_of_maps_of_strings: ::std::option::Option<
  403         -
        ::std::vec::Vec<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
  404         -
    >,
  405         -
    #[allow(missing_docs)] // documentation missing in model
  406         -
    pub list_of_strings: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  407         -
    #[allow(missing_docs)] // documentation missing in model
  408         -
    pub list_of_structs: ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
  409         -
    #[allow(missing_docs)] // documentation missing in model
  410         -
    pub long: ::std::option::Option<i64>,
  411         -
    #[allow(missing_docs)] // documentation missing in model
  412         -
    pub map_of_lists_of_strings: ::std::option::Option<
  413         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  414         -
    >,
  415         -
    #[allow(missing_docs)] // documentation missing in model
  416         -
    pub map_of_maps: ::std::option::Option<
  417         -
        ::std::collections::HashMap<
  418         -
            ::std::string::String,
  419         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  420         -
        >,
  421         -
    >,
  422         -
    #[allow(missing_docs)] // documentation missing in model
  423         -
    pub map_of_strings: ::std::option::Option<
  424         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  425         -
    >,
  426         -
    #[allow(missing_docs)] // documentation missing in model
  427         -
    pub map_of_structs: ::std::option::Option<
  428         -
        ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
  429         -
    >,
  430         -
    #[allow(missing_docs)] // documentation missing in model
  431         -
    pub recursive_list: ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
  432         -
    #[allow(missing_docs)] // documentation missing in model
  433         -
    pub recursive_map: ::std::option::Option<
  434         -
        ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
  435         -
    >,
  436         -
    #[allow(missing_docs)] // documentation missing in model
  437         -
    pub recursive_struct: ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
  438         -
    #[allow(missing_docs)] // documentation missing in model
  439         -
    pub simple_struct: ::std::option::Option<crate::model::SimpleStruct>,
  440         -
    #[allow(missing_docs)] // documentation missing in model
  441         -
    pub string: ::std::option::Option<::std::string::String>,
  442         -
    #[allow(missing_docs)] // documentation missing in model
  443         -
    pub struct_with_json_name: ::std::option::Option<crate::model::StructWithJsonName>,
  444         -
    #[allow(missing_docs)] // documentation missing in model
  445         -
    pub timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  446         -
    #[allow(missing_docs)] // documentation missing in model
  447         -
    pub unix_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  448         -
}
  449         -
impl KitchenSinkOperationOutput {
  450         -
    #[allow(missing_docs)] // documentation missing in model
  451         -
    pub fn blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
  452         -
        self.blob.as_ref()
  453         -
    }
  454         -
    #[allow(missing_docs)] // documentation missing in model
  455         -
    pub fn boolean(&self) -> ::std::option::Option<bool> {
  456         -
        self.boolean
  457         -
    }
  458         -
    #[allow(missing_docs)] // documentation missing in model
  459         -
    pub fn double(&self) -> ::std::option::Option<f64> {
  460         -
        self.double
          96  +
    pub fn double(&self) -> ::std::option::Option<f64> {
          97  +
        self.double
  461     98   
    }
  462     99   
    #[allow(missing_docs)] // documentation missing in model
  463    100   
    pub fn empty_struct(&self) -> ::std::option::Option<&crate::model::EmptyStruct> {
  464    101   
        self.empty_struct.as_ref()
  465    102   
    }
  466    103   
    #[allow(missing_docs)] // documentation missing in model
  467    104   
    pub fn float(&self) -> ::std::option::Option<f32> {
  468    105   
        self.float
  469    106   
    }
  470    107   
    #[allow(missing_docs)] // documentation missing in model
@@ -563,200 +1020,1053 @@
  583    220   
        self.unix_timestamp.as_ref()
  584    221   
    }
  585    222   
}
  586    223   
impl KitchenSinkOperationOutput {
  587    224   
    /// Creates a new builder-style object to manufacture [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
  588    225   
    pub fn builder() -> crate::output::kitchen_sink_operation_output::Builder {
  589    226   
        crate::output::kitchen_sink_operation_output::Builder::default()
  590    227   
    }
  591    228   
}
  592    229   
         230  +
#[allow(missing_docs)] // documentation missing in model
         231  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         232  +
pub struct SimpleScalarPropertiesOutput {
         233  +
    #[allow(missing_docs)] // documentation missing in model
         234  +
    pub float_value: ::std::option::Option<f32>,
         235  +
    #[allow(missing_docs)] // documentation missing in model
         236  +
    pub double_value: ::std::option::Option<f64>,
         237  +
}
         238  +
impl SimpleScalarPropertiesOutput {
         239  +
    #[allow(missing_docs)] // documentation missing in model
         240  +
    pub fn float_value(&self) -> ::std::option::Option<f32> {
         241  +
        self.float_value
         242  +
    }
         243  +
    #[allow(missing_docs)] // documentation missing in model
         244  +
    pub fn double_value(&self) -> ::std::option::Option<f64> {
         245  +
        self.double_value
         246  +
    }
         247  +
}
         248  +
impl SimpleScalarPropertiesOutput {
         249  +
    /// Creates a new builder-style object to manufacture [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
         250  +
    pub fn builder() -> crate::output::simple_scalar_properties_output::Builder {
         251  +
        crate::output::simple_scalar_properties_output::Builder::default()
         252  +
    }
         253  +
}
         254  +
  593    255   
#[allow(missing_docs)] // documentation missing in model
  594    256   
#[derive(
  595    257   
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  596    258   
)]
  597         -
pub struct EmptyOperationOutput {}
  598         -
impl EmptyOperationOutput {
  599         -
    /// Creates a new builder-style object to manufacture [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
  600         -
    pub fn builder() -> crate::output::empty_operation_output::Builder {
  601         -
        crate::output::empty_operation_output::Builder::default()
         259  +
pub struct OperationWithOptionalInputOutputOutput {
         260  +
    #[allow(missing_docs)] // documentation missing in model
         261  +
    pub value: ::std::option::Option<::std::string::String>,
         262  +
}
         263  +
impl OperationWithOptionalInputOutputOutput {
         264  +
    #[allow(missing_docs)] // documentation missing in model
         265  +
    pub fn value(&self) -> ::std::option::Option<&str> {
         266  +
        self.value.as_deref()
         267  +
    }
         268  +
}
         269  +
impl OperationWithOptionalInputOutputOutput {
         270  +
    /// Creates a new builder-style object to manufacture [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
         271  +
    pub fn builder() -> crate::output::operation_with_optional_input_output_output::Builder {
         272  +
        crate::output::operation_with_optional_input_output_output::Builder::default()
  602    273   
    }
  603    274   
}
  604         -
/// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
  605         -
pub mod content_type_parameters_output {
  606    275   
  607         -
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
  608         -
        fn from(builder: Builder) -> Self {
  609         -
            builder.build()
  610         -
        }
         276  +
#[allow(missing_docs)] // documentation missing in model
         277  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         278  +
pub struct PutAndGetInlineDocumentsOutput {
         279  +
    #[allow(missing_docs)] // documentation missing in model
         280  +
    pub inline_document: ::std::option::Option<::aws_smithy_types::Document>,
         281  +
}
         282  +
impl PutAndGetInlineDocumentsOutput {
         283  +
    #[allow(missing_docs)] // documentation missing in model
         284  +
    pub fn inline_document(&self) -> ::std::option::Option<&::aws_smithy_types::Document> {
         285  +
        self.inline_document.as_ref()
  611    286   
    }
  612         -
    /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
  613         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  614         -
    pub struct Builder {}
  615         -
    impl Builder {
  616         -
        /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
  617         -
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
  618         -
            self.build_enforcing_all_constraints()
  619         -
        }
  620         -
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
  621         -
            crate::output::ContentTypeParametersOutput {}
  622         -
        }
         287  +
}
         288  +
impl PutAndGetInlineDocumentsOutput {
         289  +
    /// Creates a new builder-style object to manufacture [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
         290  +
    pub fn builder() -> crate::output::put_and_get_inline_documents_output::Builder {
         291  +
        crate::output::put_and_get_inline_documents_output::Builder::default()
  623    292   
    }
  624    293   
}
  625         -
/// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
  626         -
pub mod put_with_content_encoding_output {
  627    294   
  628         -
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
         295  +
#[allow(missing_docs)] // documentation missing in model
         296  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         297  +
pub struct JsonEnumsOutput {
         298  +
    #[allow(missing_docs)] // documentation missing in model
         299  +
    pub foo_enum1: ::std::option::Option<crate::model::FooEnum>,
         300  +
    #[allow(missing_docs)] // documentation missing in model
         301  +
    pub foo_enum2: ::std::option::Option<crate::model::FooEnum>,
         302  +
    #[allow(missing_docs)] // documentation missing in model
         303  +
    pub foo_enum3: ::std::option::Option<crate::model::FooEnum>,
         304  +
    #[allow(missing_docs)] // documentation missing in model
         305  +
    pub foo_enum_list: ::std::option::Option<::std::vec::Vec<crate::model::FooEnum>>,
         306  +
    #[allow(missing_docs)] // documentation missing in model
         307  +
    pub foo_enum_set: ::std::option::Option<crate::model::FooEnumSet>,
         308  +
    #[allow(missing_docs)] // documentation missing in model
         309  +
    pub foo_enum_map: ::std::option::Option<
         310  +
        ::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
         311  +
    >,
         312  +
}
         313  +
impl JsonEnumsOutput {
         314  +
    #[allow(missing_docs)] // documentation missing in model
         315  +
    pub fn foo_enum1(&self) -> ::std::option::Option<&crate::model::FooEnum> {
         316  +
        self.foo_enum1.as_ref()
         317  +
    }
         318  +
    #[allow(missing_docs)] // documentation missing in model
         319  +
    pub fn foo_enum2(&self) -> ::std::option::Option<&crate::model::FooEnum> {
         320  +
        self.foo_enum2.as_ref()
         321  +
    }
         322  +
    #[allow(missing_docs)] // documentation missing in model
         323  +
    pub fn foo_enum3(&self) -> ::std::option::Option<&crate::model::FooEnum> {
         324  +
        self.foo_enum3.as_ref()
         325  +
    }
         326  +
    #[allow(missing_docs)] // documentation missing in model
         327  +
    pub fn foo_enum_list(&self) -> ::std::option::Option<&[crate::model::FooEnum]> {
         328  +
        self.foo_enum_list.as_deref()
         329  +
    }
         330  +
    #[allow(missing_docs)] // documentation missing in model
         331  +
    pub fn foo_enum_set(&self) -> ::std::option::Option<&crate::model::FooEnumSet> {
         332  +
        self.foo_enum_set.as_ref()
         333  +
    }
         334  +
    #[allow(missing_docs)] // documentation missing in model
         335  +
    pub fn foo_enum_map(
         336  +
        &self,
         337  +
    ) -> ::std::option::Option<
         338  +
        &::std::collections::HashMap<::std::string::String, crate::model::FooEnum>,
         339  +
    > {
         340  +
        self.foo_enum_map.as_ref()
         341  +
    }
         342  +
}
         343  +
impl JsonEnumsOutput {
         344  +
    /// Creates a new builder-style object to manufacture [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
         345  +
    pub fn builder() -> crate::output::json_enums_output::Builder {
         346  +
        crate::output::json_enums_output::Builder::default()
         347  +
    }
         348  +
}
         349  +
         350  +
#[allow(missing_docs)] // documentation missing in model
         351  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         352  +
pub struct JsonIntEnumsOutput {
         353  +
    #[allow(missing_docs)] // documentation missing in model
         354  +
    pub int_enum1: ::std::option::Option<i32>,
         355  +
    #[allow(missing_docs)] // documentation missing in model
         356  +
    pub int_enum2: ::std::option::Option<i32>,
         357  +
    #[allow(missing_docs)] // documentation missing in model
         358  +
    pub int_enum3: ::std::option::Option<i32>,
         359  +
    #[allow(missing_docs)] // documentation missing in model
         360  +
    pub int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
         361  +
    #[allow(missing_docs)] // documentation missing in model
         362  +
    pub int_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
         363  +
    #[allow(missing_docs)] // documentation missing in model
         364  +
    pub int_enum_map:
         365  +
        ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
         366  +
}
         367  +
impl JsonIntEnumsOutput {
         368  +
    #[allow(missing_docs)] // documentation missing in model
         369  +
    pub fn int_enum1(&self) -> ::std::option::Option<i32> {
         370  +
        self.int_enum1
         371  +
    }
         372  +
    #[allow(missing_docs)] // documentation missing in model
         373  +
    pub fn int_enum2(&self) -> ::std::option::Option<i32> {
         374  +
        self.int_enum2
         375  +
    }
         376  +
    #[allow(missing_docs)] // documentation missing in model
         377  +
    pub fn int_enum3(&self) -> ::std::option::Option<i32> {
         378  +
        self.int_enum3
         379  +
    }
         380  +
    #[allow(missing_docs)] // documentation missing in model
         381  +
    pub fn int_enum_list(&self) -> ::std::option::Option<&[i32]> {
         382  +
        self.int_enum_list.as_deref()
         383  +
    }
         384  +
    #[allow(missing_docs)] // documentation missing in model
         385  +
    pub fn int_enum_set(&self) -> ::std::option::Option<&crate::model::IntegerEnumSet> {
         386  +
        self.int_enum_set.as_ref()
         387  +
    }
         388  +
    #[allow(missing_docs)] // documentation missing in model
         389  +
    pub fn int_enum_map(
         390  +
        &self,
         391  +
    ) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, i32>> {
         392  +
        self.int_enum_map.as_ref()
         393  +
    }
         394  +
}
         395  +
impl JsonIntEnumsOutput {
         396  +
    /// Creates a new builder-style object to manufacture [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
         397  +
    pub fn builder() -> crate::output::json_int_enums_output::Builder {
         398  +
        crate::output::json_int_enums_output::Builder::default()
         399  +
    }
         400  +
}
         401  +
         402  +
#[allow(missing_docs)] // documentation missing in model
         403  +
#[derive(
         404  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         405  +
)]
         406  +
pub struct NullOperationOutput {
         407  +
    #[allow(missing_docs)] // documentation missing in model
         408  +
    pub string: ::std::option::Option<::std::string::String>,
         409  +
}
         410  +
impl NullOperationOutput {
         411  +
    #[allow(missing_docs)] // documentation missing in model
         412  +
    pub fn string(&self) -> ::std::option::Option<&str> {
         413  +
        self.string.as_deref()
         414  +
    }
         415  +
}
         416  +
impl NullOperationOutput {
         417  +
    /// Creates a new builder-style object to manufacture [`NullOperationOutput`](crate::output::NullOperationOutput).
         418  +
    pub fn builder() -> crate::output::null_operation_output::Builder {
         419  +
        crate::output::null_operation_output::Builder::default()
         420  +
    }
         421  +
}
         422  +
         423  +
#[allow(missing_docs)] // documentation missing in model
         424  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         425  +
pub struct SparseNullsOperationOutput {
         426  +
    #[allow(missing_docs)] // documentation missing in model
         427  +
    pub sparse_string_list:
         428  +
        ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
         429  +
    #[allow(missing_docs)] // documentation missing in model
         430  +
    pub sparse_string_map: ::std::option::Option<
         431  +
        ::std::collections::HashMap<
         432  +
            ::std::string::String,
         433  +
            ::std::option::Option<::std::string::String>,
         434  +
        >,
         435  +
    >,
         436  +
}
         437  +
impl SparseNullsOperationOutput {
         438  +
    #[allow(missing_docs)] // documentation missing in model
         439  +
    pub fn sparse_string_list(
         440  +
        &self,
         441  +
    ) -> ::std::option::Option<&[::std::option::Option<::std::string::String>]> {
         442  +
        self.sparse_string_list.as_deref()
         443  +
    }
         444  +
    #[allow(missing_docs)] // documentation missing in model
         445  +
    pub fn sparse_string_map(
         446  +
        &self,
         447  +
    ) -> ::std::option::Option<
         448  +
        &::std::collections::HashMap<
         449  +
            ::std::string::String,
         450  +
            ::std::option::Option<::std::string::String>,
         451  +
        >,
         452  +
    > {
         453  +
        self.sparse_string_map.as_ref()
         454  +
    }
         455  +
}
         456  +
impl SparseNullsOperationOutput {
         457  +
    /// Creates a new builder-style object to manufacture [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
         458  +
    pub fn builder() -> crate::output::sparse_nulls_operation_output::Builder {
         459  +
        crate::output::sparse_nulls_operation_output::Builder::default()
         460  +
    }
         461  +
}
         462  +
         463  +
#[allow(missing_docs)] // documentation missing in model
         464  +
#[derive(
         465  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         466  +
)]
         467  +
pub struct GreetingWithErrorsOutput {
         468  +
    #[allow(missing_docs)] // documentation missing in model
         469  +
    pub greeting: ::std::option::Option<::std::string::String>,
         470  +
}
         471  +
impl GreetingWithErrorsOutput {
         472  +
    #[allow(missing_docs)] // documentation missing in model
         473  +
    pub fn greeting(&self) -> ::std::option::Option<&str> {
         474  +
        self.greeting.as_deref()
         475  +
    }
         476  +
}
         477  +
impl GreetingWithErrorsOutput {
         478  +
    /// Creates a new builder-style object to manufacture [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
         479  +
    pub fn builder() -> crate::output::greeting_with_errors_output::Builder {
         480  +
        crate::output::greeting_with_errors_output::Builder::default()
         481  +
    }
         482  +
}
         483  +
         484  +
/// A shared structure that contains a single union member.
         485  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         486  +
pub struct JsonUnionsOutput {
         487  +
    /// A union with a representative set of types for members.
         488  +
    pub contents: ::std::option::Option<crate::model::MyUnion>,
         489  +
}
         490  +
impl JsonUnionsOutput {
         491  +
    /// A union with a representative set of types for members.
         492  +
    pub fn contents(&self) -> ::std::option::Option<&crate::model::MyUnion> {
         493  +
        self.contents.as_ref()
         494  +
    }
         495  +
}
         496  +
impl JsonUnionsOutput {
         497  +
    /// Creates a new builder-style object to manufacture [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
         498  +
    pub fn builder() -> crate::output::json_unions_output::Builder {
         499  +
        crate::output::json_unions_output::Builder::default()
         500  +
    }
         501  +
}
         502  +
         503  +
#[allow(missing_docs)] // documentation missing in model
         504  +
#[derive(
         505  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         506  +
)]
         507  +
pub struct EndpointOperationOutput {}
         508  +
impl EndpointOperationOutput {
         509  +
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
         510  +
    pub fn builder() -> crate::output::endpoint_operation_output::Builder {
         511  +
        crate::output::endpoint_operation_output::Builder::default()
         512  +
    }
         513  +
}
         514  +
         515  +
#[allow(missing_docs)] // documentation missing in model
         516  +
#[derive(
         517  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         518  +
)]
         519  +
pub struct EndpointWithHostLabelOperationOutput {}
         520  +
impl EndpointWithHostLabelOperationOutput {
         521  +
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
         522  +
    pub fn builder() -> crate::output::endpoint_with_host_label_operation_output::Builder {
         523  +
        crate::output::endpoint_with_host_label_operation_output::Builder::default()
         524  +
    }
         525  +
}
         526  +
         527  +
#[allow(missing_docs)] // documentation missing in model
         528  +
#[derive(
         529  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         530  +
)]
         531  +
pub struct HostWithPathOperationOutput {}
         532  +
impl HostWithPathOperationOutput {
         533  +
    /// Creates a new builder-style object to manufacture [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
         534  +
    pub fn builder() -> crate::output::host_with_path_operation_output::Builder {
         535  +
        crate::output::host_with_path_operation_output::Builder::default()
         536  +
    }
         537  +
}
         538  +
         539  +
#[allow(missing_docs)] // documentation missing in model
         540  +
#[derive(
         541  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         542  +
)]
         543  +
pub struct DatetimeOffsetsOutput {
         544  +
    #[allow(missing_docs)] // documentation missing in model
         545  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         546  +
}
         547  +
impl DatetimeOffsetsOutput {
         548  +
    #[allow(missing_docs)] // documentation missing in model
         549  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         550  +
        self.datetime.as_ref()
         551  +
    }
         552  +
}
         553  +
impl DatetimeOffsetsOutput {
         554  +
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
         555  +
    pub fn builder() -> crate::output::datetime_offsets_output::Builder {
         556  +
        crate::output::datetime_offsets_output::Builder::default()
         557  +
    }
         558  +
}
         559  +
         560  +
#[allow(missing_docs)] // documentation missing in model
         561  +
#[derive(
         562  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         563  +
)]
         564  +
pub struct FractionalSecondsOutput {
         565  +
    #[allow(missing_docs)] // documentation missing in model
         566  +
    pub datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         567  +
}
         568  +
impl FractionalSecondsOutput {
         569  +
    #[allow(missing_docs)] // documentation missing in model
         570  +
    pub fn datetime(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
         571  +
        self.datetime.as_ref()
         572  +
    }
         573  +
}
         574  +
impl FractionalSecondsOutput {
         575  +
    /// Creates a new builder-style object to manufacture [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         576  +
    pub fn builder() -> crate::output::fractional_seconds_output::Builder {
         577  +
        crate::output::fractional_seconds_output::Builder::default()
         578  +
    }
         579  +
}
         580  +
         581  +
#[allow(missing_docs)] // documentation missing in model
         582  +
#[derive(
         583  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         584  +
)]
         585  +
pub struct PutWithContentEncodingOutput {}
         586  +
impl PutWithContentEncodingOutput {
         587  +
    /// Creates a new builder-style object to manufacture [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         588  +
    pub fn builder() -> crate::output::put_with_content_encoding_output::Builder {
         589  +
        crate::output::put_with_content_encoding_output::Builder::default()
         590  +
    }
         591  +
}
         592  +
         593  +
#[allow(missing_docs)] // documentation missing in model
         594  +
#[derive(
         595  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         596  +
)]
         597  +
pub struct ContentTypeParametersOutput {}
         598  +
impl ContentTypeParametersOutput {
         599  +
    /// Creates a new builder-style object to manufacture [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
         600  +
    pub fn builder() -> crate::output::content_type_parameters_output::Builder {
         601  +
        crate::output::content_type_parameters_output::Builder::default()
         602  +
    }
         603  +
}
         604  +
/// See [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
         605  +
pub mod empty_operation_output {
         606  +
         607  +
    impl ::std::convert::From<Builder> for crate::output::EmptyOperationOutput {
  629    608   
        fn from(builder: Builder) -> Self {
  630    609   
            builder.build()
  631    610   
        }
  632    611   
    }
  633         -
    /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
         612  +
    /// A builder for [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
  634    613   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  635    614   
    pub struct Builder {}
  636    615   
    impl Builder {
  637         -
        /// Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
  638         -
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
         616  +
        /// Consumes the builder and constructs a [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
         617  +
        pub fn build(self) -> crate::output::EmptyOperationOutput {
  639    618   
            self.build_enforcing_all_constraints()
  640    619   
        }
  641         -
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
  642         -
            crate::output::PutWithContentEncodingOutput {}
         620  +
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyOperationOutput {
         621  +
            crate::output::EmptyOperationOutput {}
  643    622   
        }
  644    623   
    }
  645    624   
}
  646         -
/// See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
  647         -
pub mod fractional_seconds_output {
         625  +
/// See [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
         626  +
pub mod kitchen_sink_operation_output {
  648    627   
  649         -
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
         628  +
    impl ::std::convert::From<Builder> for crate::output::KitchenSinkOperationOutput {
  650    629   
        fn from(builder: Builder) -> Self {
  651    630   
            builder.build()
  652    631   
        }
  653    632   
    }
  654         -
    /// A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
         633  +
    /// A builder for [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
  655    634   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  656    635   
    pub struct Builder {
  657         -
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
         636  +
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
         637  +
        pub(crate) boolean: ::std::option::Option<bool>,
         638  +
        pub(crate) double: ::std::option::Option<f64>,
         639  +
        pub(crate) empty_struct: ::std::option::Option<crate::model::EmptyStruct>,
         640  +
        pub(crate) float: ::std::option::Option<f32>,
         641  +
        pub(crate) httpdate_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
         642  +
        pub(crate) integer: ::std::option::Option<i32>,
         643  +
        pub(crate) iso8601_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
         644  +
        pub(crate) json_value: ::std::option::Option<::std::string::String>,
         645  +
        pub(crate) list_of_lists:
         646  +
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
         647  +
        pub(crate) list_of_maps_of_strings: ::std::option::Option<
         648  +
            ::std::vec::Vec<
         649  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         650  +
            >,
         651  +
        >,
         652  +
        pub(crate) list_of_strings: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         653  +
        pub(crate) list_of_structs:
         654  +
            ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
         655  +
        pub(crate) long: ::std::option::Option<i64>,
         656  +
        pub(crate) map_of_lists_of_strings: ::std::option::Option<
         657  +
            ::std::collections::HashMap<
         658  +
                ::std::string::String,
         659  +
                ::std::vec::Vec<::std::string::String>,
         660  +
            >,
         661  +
        >,
         662  +
        pub(crate) map_of_maps: ::std::option::Option<
         663  +
            ::std::collections::HashMap<
         664  +
                ::std::string::String,
         665  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         666  +
            >,
         667  +
        >,
         668  +
        pub(crate) map_of_strings: ::std::option::Option<
         669  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         670  +
        >,
         671  +
        pub(crate) map_of_structs: ::std::option::Option<
         672  +
            ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
         673  +
        >,
         674  +
        pub(crate) recursive_list:
         675  +
            ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
         676  +
        pub(crate) recursive_map: ::std::option::Option<
         677  +
            ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
         678  +
        >,
         679  +
        pub(crate) recursive_struct:
         680  +
            ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
         681  +
        pub(crate) simple_struct: ::std::option::Option<crate::model::SimpleStruct>,
         682  +
        pub(crate) string: ::std::option::Option<::std::string::String>,
         683  +
        pub(crate) struct_with_json_name: ::std::option::Option<crate::model::StructWithJsonName>,
         684  +
        pub(crate) timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
         685  +
        pub(crate) unix_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
  658    686   
    }
  659    687   
    impl Builder {
  660    688   
        #[allow(missing_docs)] // documentation missing in model
  661         -
        pub fn datetime(
         689  +
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
         690  +
            self.blob = input;
         691  +
            self
         692  +
        }
         693  +
        #[allow(missing_docs)] // documentation missing in model
         694  +
        pub fn boolean(mut self, input: ::std::option::Option<bool>) -> Self {
         695  +
            self.boolean = input;
         696  +
            self
         697  +
        }
         698  +
        #[allow(missing_docs)] // documentation missing in model
         699  +
        pub fn double(mut self, input: ::std::option::Option<f64>) -> Self {
         700  +
            self.double = input;
         701  +
            self
         702  +
        }
         703  +
        #[allow(missing_docs)] // documentation missing in model
         704  +
        pub fn empty_struct(
         705  +
            mut self,
         706  +
            input: ::std::option::Option<crate::model::EmptyStruct>,
         707  +
        ) -> Self {
         708  +
            self.empty_struct = input;
         709  +
            self
         710  +
        }
         711  +
        #[allow(missing_docs)] // documentation missing in model
         712  +
        pub fn float(mut self, input: ::std::option::Option<f32>) -> Self {
         713  +
            self.float = input;
         714  +
            self
         715  +
        }
         716  +
        #[allow(missing_docs)] // documentation missing in model
         717  +
        pub fn httpdate_timestamp(
         718  +
            mut self,
         719  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
         720  +
        ) -> Self {
         721  +
            self.httpdate_timestamp = input;
         722  +
            self
         723  +
        }
         724  +
        #[allow(missing_docs)] // documentation missing in model
         725  +
        pub fn integer(mut self, input: ::std::option::Option<i32>) -> Self {
         726  +
            self.integer = input;
         727  +
            self
         728  +
        }
         729  +
        #[allow(missing_docs)] // documentation missing in model
         730  +
        pub fn iso8601_timestamp(
  662    731   
            mut self,
  663    732   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
  664    733   
        ) -> Self {
  665         -
            self.datetime = input;
         734  +
            self.iso8601_timestamp = input;
  666    735   
            self
  667    736   
        }
  668         -
        /// Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
  669         -
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
  670         -
            self.build_enforcing_all_constraints()
  671         -
        }
  672         -
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
  673         -
            crate::output::FractionalSecondsOutput {
  674         -
                datetime: self.datetime,
  675         -
            }
  676         -
        }
  677         -
    }
  678         -
}
  679         -
/// See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
  680         -
pub mod datetime_offsets_output {
  681         -
  682         -
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
  683         -
        fn from(builder: Builder) -> Self {
  684         -
            builder.build()
         737  +
        #[allow(missing_docs)] // documentation missing in model
         738  +
        pub fn json_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         739  +
            self.json_value = input;
         740  +
            self
  685    741   
        }
  686         -
    }
  687         -
    /// A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
  688         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  689         -
    pub struct Builder {
  690         -
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
  691         -
    }
  692         -
    impl Builder {
  693    742   
        #[allow(missing_docs)] // documentation missing in model
  694         -
        pub fn datetime(
         743  +
        pub fn list_of_lists(
  695    744   
            mut self,
  696         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
         745  +
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
  697    746   
        ) -> Self {
  698         -
            self.datetime = input;
         747  +
            self.list_of_lists = input;
  699    748   
            self
  700    749   
        }
  701         -
        /// Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
  702         -
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
  703         -
            self.build_enforcing_all_constraints()
  704         -
        }
  705         -
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
  706         -
            crate::output::DatetimeOffsetsOutput {
  707         -
                datetime: self.datetime,
  708         -
            }
         750  +
        #[allow(missing_docs)] // documentation missing in model
         751  +
        pub fn list_of_maps_of_strings(
         752  +
            mut self,
         753  +
            input: ::std::option::Option<
         754  +
                ::std::vec::Vec<
         755  +
                    ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         756  +
                >,
         757  +
            >,
         758  +
        ) -> Self {
         759  +
            self.list_of_maps_of_strings = input;
         760  +
            self
  709    761   
        }
  710         -
    }
  711         -
}
  712         -
/// See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
  713         -
pub mod host_with_path_operation_output {
  714         -
  715         -
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
  716         -
        fn from(builder: Builder) -> Self {
  717         -
            builder.build()
         762  +
        #[allow(missing_docs)] // documentation missing in model
         763  +
        pub fn list_of_strings(
         764  +
            mut self,
         765  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         766  +
        ) -> Self {
         767  +
            self.list_of_strings = input;
         768  +
            self
  718    769   
        }
  719         -
    }
  720         -
    /// A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
  721         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  722         -
    pub struct Builder {}
  723         -
    impl Builder {
  724         -
        /// Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
  725         -
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
  726         -
            self.build_enforcing_all_constraints()
         770  +
        #[allow(missing_docs)] // documentation missing in model
         771  +
        pub fn list_of_structs(
         772  +
            mut self,
         773  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
         774  +
        ) -> Self {
         775  +
            self.list_of_structs = input;
         776  +
            self
  727    777   
        }
  728         -
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
  729         -
            crate::output::HostWithPathOperationOutput {}
         778  +
        #[allow(missing_docs)] // documentation missing in model
         779  +
        pub fn long(mut self, input: ::std::option::Option<i64>) -> Self {
         780  +
            self.long = input;
         781  +
            self
  730    782   
        }
  731         -
    }
  732         -
}
  733         -
/// See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
  734         -
pub mod endpoint_with_host_label_operation_output {
  735         -
  736         -
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
  737         -
        fn from(builder: Builder) -> Self {
  738         -
            builder.build()
         783  +
        #[allow(missing_docs)] // documentation missing in model
         784  +
        pub fn map_of_lists_of_strings(
         785  +
            mut self,
         786  +
            input: ::std::option::Option<
         787  +
                ::std::collections::HashMap<
         788  +
                    ::std::string::String,
         789  +
                    ::std::vec::Vec<::std::string::String>,
         790  +
                >,
         791  +
            >,
         792  +
        ) -> Self {
         793  +
            self.map_of_lists_of_strings = input;
         794  +
            self
  739    795   
        }
  740         -
    }
  741         -
    /// A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
  742         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  743         -
    pub struct Builder {}
  744         -
    impl Builder {
  745         -
        /// Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
  746         -
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
  747         -
            self.build_enforcing_all_constraints()
         796  +
        #[allow(missing_docs)] // documentation missing in model
         797  +
        pub fn map_of_maps(
         798  +
            mut self,
         799  +
            input: ::std::option::Option<
         800  +
                ::std::collections::HashMap<
         801  +
                    ::std::string::String,
         802  +
                    ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         803  +
                >,
         804  +
            >,
         805  +
        ) -> Self {
         806  +
            self.map_of_maps = input;
         807  +
            self
  748    808   
        }
  749         -
        fn build_enforcing_all_constraints(
  750         -
            self,
  751         -
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
  752         -
            crate::output::EndpointWithHostLabelOperationOutput {}
         809  +
        #[allow(missing_docs)] // documentation missing in model
         810  +
        pub fn map_of_strings(
         811  +
            mut self,
         812  +
            input: ::std::option::Option<
         813  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         814  +
            >,
         815  +
        ) -> Self {
         816  +
            self.map_of_strings = input;
         817  +
            self
  753    818   
        }
  754         -
    }
  755         -
}
  756         -
/// See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
  757         -
pub mod endpoint_operation_output {
  758         -
  759         -
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
  760         -
        fn from(builder: Builder) -> Self {
  761         -
            builder.build()
         819  +
        #[allow(missing_docs)] // documentation missing in model
         820  +
        pub fn map_of_structs(
         821  +
            mut self,
         822  +
            input: ::std::option::Option<
         823  +
                ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
         824  +
            >,
         825  +
        ) -> Self {
         826  +
            self.map_of_structs = input;
         827  +
            self
  762    828   
        }
  763         -
    }
  764         -
    /// A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
  765         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  766         -
    pub struct Builder {}
  767         -
    impl Builder {
  768         -
        /// Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
  769         -
        pub fn build(self) -> crate::output::EndpointOperationOutput {
  770         -
            self.build_enforcing_all_constraints()
         829  +
        #[allow(missing_docs)] // documentation missing in model
         830  +
        pub fn recursive_list(
         831  +
            mut self,
         832  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
         833  +
        ) -> Self {
         834  +
            self.recursive_list = input;
         835  +
            self
  771    836   
        }
  772         -
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
  773         -
            crate::output::EndpointOperationOutput {}
         837  +
        #[allow(missing_docs)] // documentation missing in model
         838  +
        pub fn recursive_map(
         839  +
            mut self,
         840  +
            input: ::std::option::Option<
         841  +
                ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
         842  +
            >,
         843  +
        ) -> Self {
         844  +
            self.recursive_map = input;
         845  +
            self
  774    846   
        }
  775         -
    }
  776         -
}
  777         -
/// See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
  778         -
pub mod json_unions_output {
  779         -
  780         -
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
  781         -
        fn from(builder: Builder) -> Self {
  782         -
            builder.build()
         847  +
        #[allow(missing_docs)] // documentation missing in model
         848  +
        pub fn recursive_struct(
         849  +
            mut self,
         850  +
            input: ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
         851  +
        ) -> Self {
         852  +
            self.recursive_struct = input;
         853  +
            self
  783    854   
        }
  784         -
    }
  785         -
    /// A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
  786         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  787         -
    pub struct Builder {
  788         -
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
  789         -
    }
  790         -
    impl Builder {
  791         -
        /// A union with a representative set of types for members.
  792         -
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
  793         -
            self.contents = input;
         855  +
        #[allow(missing_docs)] // documentation missing in model
         856  +
        pub fn simple_struct(
         857  +
            mut self,
         858  +
            input: ::std::option::Option<crate::model::SimpleStruct>,
         859  +
        ) -> Self {
         860  +
            self.simple_struct = input;
  794    861   
            self
  795    862   
        }
  796         -
        /// Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
  797         -
        pub fn build(self) -> crate::output::JsonUnionsOutput {
  798         -
            self.build_enforcing_all_constraints()
         863  +
        #[allow(missing_docs)] // documentation missing in model
         864  +
        pub fn string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         865  +
            self.string = input;
         866  +
            self
  799    867   
        }
  800         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
  801         -
            crate::output::JsonUnionsOutput {
  802         -
                contents: self.contents,
  803         -
            }
         868  +
        #[allow(missing_docs)] // documentation missing in model
         869  +
        pub fn struct_with_json_name(
         870  +
            mut self,
         871  +
            input: ::std::option::Option<crate::model::StructWithJsonName>,
         872  +
        ) -> Self {
         873  +
            self.struct_with_json_name = input;
         874  +
            self
  804    875   
        }
  805         -
    }
  806         -
}
  807         -
/// See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
  808         -
pub mod greeting_with_errors_output {
  809         -
  810         -
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
  811         -
        fn from(builder: Builder) -> Self {
  812         -
            builder.build()
         876  +
        #[allow(missing_docs)] // documentation missing in model
         877  +
        pub fn timestamp(
         878  +
            mut self,
         879  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
         880  +
        ) -> Self {
         881  +
            self.timestamp = input;
         882  +
            self
  813    883   
        }
  814         -
    }
  815         -
    /// A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
  816         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  817         -
    pub struct Builder {
  818         -
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
  819         -
    }
  820         -
    impl Builder {
  821    884   
        #[allow(missing_docs)] // documentation missing in model
  822         -
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
  823         -
            self.greeting = input;
         885  +
        pub fn unix_timestamp(
         886  +
            mut self,
         887  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
         888  +
        ) -> Self {
         889  +
            self.unix_timestamp = input;
  824    890   
            self
  825    891   
        }
  826         -
        /// Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
  827         -
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
         892  +
        /// Consumes the builder and constructs a [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
         893  +
        pub fn build(self) -> crate::output::KitchenSinkOperationOutput {
  828    894   
            self.build_enforcing_all_constraints()
  829    895   
        }
  830         -
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
  831         -
            crate::output::GreetingWithErrorsOutput {
  832         -
                greeting: self.greeting,
         896  +
        fn build_enforcing_all_constraints(self) -> crate::output::KitchenSinkOperationOutput {
         897  +
            crate::output::KitchenSinkOperationOutput {
         898  +
                blob: self.blob,
         899  +
                boolean: self.boolean,
         900  +
                double: self.double,
         901  +
                empty_struct: self.empty_struct,
         902  +
                float: self.float,
         903  +
                httpdate_timestamp: self.httpdate_timestamp,
         904  +
                integer: self.integer,
         905  +
                iso8601_timestamp: self.iso8601_timestamp,
         906  +
                json_value: self.json_value,
         907  +
                list_of_lists: self.list_of_lists,
         908  +
                list_of_maps_of_strings: self.list_of_maps_of_strings,
         909  +
                list_of_strings: self.list_of_strings,
         910  +
                list_of_structs: self.list_of_structs,
         911  +
                long: self.long,
         912  +
                map_of_lists_of_strings: self.map_of_lists_of_strings,
         913  +
                map_of_maps: self.map_of_maps,
         914  +
                map_of_strings: self.map_of_strings,
         915  +
                map_of_structs: self.map_of_structs,
         916  +
                recursive_list: self.recursive_list,
         917  +
                recursive_map: self.recursive_map,
         918  +
                recursive_struct: self.recursive_struct,
         919  +
                simple_struct: self.simple_struct,
         920  +
                string: self.string,
         921  +
                struct_with_json_name: self.struct_with_json_name,
         922  +
                timestamp: self.timestamp,
         923  +
                unix_timestamp: self.unix_timestamp,
  833    924   
            }
  834    925   
        }
  835    926   
    }
  836    927   
}
  837         -
/// See [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
  838         -
pub mod sparse_nulls_operation_output {
         928  +
/// See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
         929  +
pub mod simple_scalar_properties_output {
  839    930   
  840         -
    impl ::std::convert::From<Builder> for crate::output::SparseNullsOperationOutput {
         931  +
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
  841    932   
        fn from(builder: Builder) -> Self {
  842    933   
            builder.build()
  843    934   
        }
  844    935   
    }
  845         -
    /// A builder for [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
         936  +
    /// A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
  846    937   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  847    938   
    pub struct Builder {
  848         -
        pub(crate) sparse_string_list:
  849         -
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
  850         -
        pub(crate) sparse_string_map: ::std::option::Option<
  851         -
            ::std::collections::HashMap<
  852         -
                ::std::string::String,
  853         -
                ::std::option::Option<::std::string::String>,
  854         -
            >,
  855         -
        >,
         939  +
        pub(crate) float_value: ::std::option::Option<f32>,
         940  +
        pub(crate) double_value: ::std::option::Option<f64>,
  856    941   
    }
  857    942   
    impl Builder {
  858    943   
        #[allow(missing_docs)] // documentation missing in model
  859         -
        pub fn sparse_string_list(
  860         -
            mut self,
  861         -
            input: ::std::option::Option<
  862         -
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
  863         -
            >,
  864         -
        ) -> Self {
  865         -
            self.sparse_string_list = input;
         944  +
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
         945  +
            self.float_value = input;
  866    946   
            self
  867    947   
        }
  868    948   
        #[allow(missing_docs)] // documentation missing in model
  869         -
        pub fn sparse_string_map(
  870         -
            mut self,
  871         -
            input: ::std::option::Option<
  872         -
                ::std::collections::HashMap<
  873         -
                    ::std::string::String,
  874         -
                    ::std::option::Option<::std::string::String>,
  875         -
                >,
  876         -
            >,
  877         -
        ) -> Self {
  878         -
            self.sparse_string_map = input;
         949  +
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
         950  +
            self.double_value = input;
  879    951   
            self
  880    952   
        }
  881         -
        /// Consumes the builder and constructs a [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
  882         -
        pub fn build(self) -> crate::output::SparseNullsOperationOutput {
         953  +
        /// Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
         954  +
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
  883    955   
            self.build_enforcing_all_constraints()
  884    956   
        }
  885         -
        fn build_enforcing_all_constraints(self) -> crate::output::SparseNullsOperationOutput {
  886         -
            crate::output::SparseNullsOperationOutput {
  887         -
                sparse_string_list: self.sparse_string_list,
  888         -
                sparse_string_map: self.sparse_string_map,
         957  +
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
         958  +
            crate::output::SimpleScalarPropertiesOutput {
         959  +
                float_value: self.float_value,
         960  +
                double_value: self.double_value,
  889    961   
            }
  890    962   
        }
  891    963   
    }
  892    964   
}
  893         -
/// See [`NullOperationOutput`](crate::output::NullOperationOutput).
  894         -
pub mod null_operation_output {
         965  +
/// See [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
         966  +
pub mod operation_with_optional_input_output_output {
  895    967   
  896         -
    impl ::std::convert::From<Builder> for crate::output::NullOperationOutput {
         968  +
    impl ::std::convert::From<Builder> for crate::output::OperationWithOptionalInputOutputOutput {
  897    969   
        fn from(builder: Builder) -> Self {
  898    970   
            builder.build()
  899    971   
        }
  900    972   
    }
  901         -
    /// A builder for [`NullOperationOutput`](crate::output::NullOperationOutput).
         973  +
    /// A builder for [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
  902    974   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  903    975   
    pub struct Builder {
  904         -
        pub(crate) string: ::std::option::Option<::std::string::String>,
         976  +
        pub(crate) value: ::std::option::Option<::std::string::String>,
  905    977   
    }
  906    978   
    impl Builder {
  907    979   
        #[allow(missing_docs)] // documentation missing in model
  908         -
        pub fn string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
  909         -
            self.string = input;
         980  +
        pub fn value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
         981  +
            self.value = input;
  910    982   
            self
  911    983   
        }
  912         -
        /// Consumes the builder and constructs a [`NullOperationOutput`](crate::output::NullOperationOutput).
  913         -
        pub fn build(self) -> crate::output::NullOperationOutput {
         984  +
        /// Consumes the builder and constructs a [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
         985  +
        pub fn build(self) -> crate::output::OperationWithOptionalInputOutputOutput {
  914    986   
            self.build_enforcing_all_constraints()
  915    987   
        }
  916         -
        fn build_enforcing_all_constraints(self) -> crate::output::NullOperationOutput {
  917         -
            crate::output::NullOperationOutput {
  918         -
                string: self.string,
  919         -
            }
         988  +
        fn build_enforcing_all_constraints(
         989  +
            self,
         990  +
        ) -> crate::output::OperationWithOptionalInputOutputOutput {
         991  +
            crate::output::OperationWithOptionalInputOutputOutput { value: self.value }
  920    992   
        }
  921    993   
    }
  922    994   
}
  923         -
/// See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
  924         -
pub mod json_int_enums_output {
         995  +
/// See [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
         996  +
pub mod put_and_get_inline_documents_output {
  925    997   
  926         -
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
         998  +
    impl ::std::convert::From<Builder> for crate::output::PutAndGetInlineDocumentsOutput {
  927    999   
        fn from(builder: Builder) -> Self {
  928   1000   
            builder.build()
  929   1001   
        }
  930   1002   
    }
  931         -
    /// A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        1003  +
    /// A builder for [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
  932   1004   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  933   1005   
    pub struct Builder {
  934         -
        pub(crate) int_enum1: ::std::option::Option<i32>,
  935         -
        pub(crate) int_enum2: ::std::option::Option<i32>,
  936         -
        pub(crate) int_enum3: ::std::option::Option<i32>,
  937         -
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
  938         -
        pub(crate) int_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
  939         -
        pub(crate) int_enum_map:
  940         -
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1006  +
        pub(crate) inline_document: ::std::option::Option<::aws_smithy_types::Document>,
  941   1007   
    }
  942   1008   
    impl Builder {
  943   1009   
        #[allow(missing_docs)] // documentation missing in model
  944         -
        pub fn int_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
  945         -
            self.int_enum1 = input;
  946         -
            self
  947         -
        }
  948         -
        #[allow(missing_docs)] // documentation missing in model
  949         -
        pub fn int_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
  950         -
            self.int_enum2 = input;
  951         -
            self
  952         -
        }
  953         -
        #[allow(missing_docs)] // documentation missing in model
  954         -
        pub fn int_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
  955         -
            self.int_enum3 = input;
  956         -
            self
  957         -
        }
  958         -
        #[allow(missing_docs)] // documentation missing in model
  959         -
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
  960         -
            self.int_enum_list = input;
  961         -
            self
  962         -
        }
  963         -
        #[allow(missing_docs)] // documentation missing in model
  964         -
        pub fn int_enum_set(
  965         -
            mut self,
  966         -
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
  967         -
        ) -> Self {
  968         -
            self.int_enum_set = input;
  969         -
            self
  970         -
        }
  971         -
        #[allow(missing_docs)] // documentation missing in model
  972         -
        pub fn int_enum_map(
        1010  +
        pub fn inline_document(
  973   1011   
            mut self,
  974         -
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1012  +
            input: ::std::option::Option<::aws_smithy_types::Document>,
  975   1013   
        ) -> Self {
  976         -
            self.int_enum_map = input;
        1014  +
            self.inline_document = input;
  977   1015   
            self
  978   1016   
        }
  979         -
        /// Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
  980         -
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
        1017  +
        /// Consumes the builder and constructs a [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
        1018  +
        pub fn build(self) -> crate::output::PutAndGetInlineDocumentsOutput {
  981   1019   
            self.build_enforcing_all_constraints()
  982   1020   
        }
  983         -
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
  984         -
            crate::output::JsonIntEnumsOutput {
  985         -
                int_enum1: self.int_enum1,
  986         -
                int_enum2: self.int_enum2,
  987         -
                int_enum3: self.int_enum3,
  988         -
                int_enum_list: self.int_enum_list,
  989         -
                int_enum_set: self.int_enum_set,
  990         -
                int_enum_map: self.int_enum_map,
        1021  +
        fn build_enforcing_all_constraints(self) -> crate::output::PutAndGetInlineDocumentsOutput {
        1022  +
            crate::output::PutAndGetInlineDocumentsOutput {
        1023  +
                inline_document: self.inline_document,
  991   1024   
            }
  992   1025   
        }
  993   1026   
    }
  994   1027   
}
  995   1028   
/// See [`JsonEnumsOutput`](crate::output::JsonEnumsOutput).
  996   1029   
pub mod json_enums_output {
  997   1030   
  998   1031   
    impl ::std::convert::From<Builder> for crate::output::JsonEnumsOutput {
  999   1032   
        fn from(builder: Builder) -> Self {
 1000   1033   
            builder.build()
@@ -1043,1076 +1496,1496 @@
 1063   1096   
                foo_enum1: self.foo_enum1,
 1064   1097   
                foo_enum2: self.foo_enum2,
 1065   1098   
                foo_enum3: self.foo_enum3,
 1066   1099   
                foo_enum_list: self.foo_enum_list,
 1067   1100   
                foo_enum_set: self.foo_enum_set,
 1068   1101   
                foo_enum_map: self.foo_enum_map,
 1069   1102   
            }
 1070   1103   
        }
 1071   1104   
    }
 1072   1105   
}
 1073         -
/// See [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
 1074         -
pub mod put_and_get_inline_documents_output {
        1106  +
/// See [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        1107  +
pub mod json_int_enums_output {
 1075   1108   
 1076         -
    impl ::std::convert::From<Builder> for crate::output::PutAndGetInlineDocumentsOutput {
        1109  +
    impl ::std::convert::From<Builder> for crate::output::JsonIntEnumsOutput {
 1077   1110   
        fn from(builder: Builder) -> Self {
 1078   1111   
            builder.build()
 1079   1112   
        }
 1080   1113   
    }
 1081         -
    /// A builder for [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
        1114  +
    /// A builder for [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
 1082   1115   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1083   1116   
    pub struct Builder {
 1084         -
        pub(crate) inline_document: ::std::option::Option<::aws_smithy_types::Document>,
        1117  +
        pub(crate) int_enum1: ::std::option::Option<i32>,
        1118  +
        pub(crate) int_enum2: ::std::option::Option<i32>,
        1119  +
        pub(crate) int_enum3: ::std::option::Option<i32>,
        1120  +
        pub(crate) int_enum_list: ::std::option::Option<::std::vec::Vec<i32>>,
        1121  +
        pub(crate) int_enum_set: ::std::option::Option<crate::model::IntegerEnumSet>,
        1122  +
        pub(crate) int_enum_map:
        1123  +
            ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
 1085   1124   
    }
 1086   1125   
    impl Builder {
 1087   1126   
        #[allow(missing_docs)] // documentation missing in model
 1088         -
        pub fn inline_document(
        1127  +
        pub fn int_enum1(mut self, input: ::std::option::Option<i32>) -> Self {
        1128  +
            self.int_enum1 = input;
        1129  +
            self
        1130  +
        }
        1131  +
        #[allow(missing_docs)] // documentation missing in model
        1132  +
        pub fn int_enum2(mut self, input: ::std::option::Option<i32>) -> Self {
        1133  +
            self.int_enum2 = input;
        1134  +
            self
        1135  +
        }
        1136  +
        #[allow(missing_docs)] // documentation missing in model
        1137  +
        pub fn int_enum3(mut self, input: ::std::option::Option<i32>) -> Self {
        1138  +
            self.int_enum3 = input;
        1139  +
            self
        1140  +
        }
        1141  +
        #[allow(missing_docs)] // documentation missing in model
        1142  +
        pub fn int_enum_list(mut self, input: ::std::option::Option<::std::vec::Vec<i32>>) -> Self {
        1143  +
            self.int_enum_list = input;
        1144  +
            self
        1145  +
        }
        1146  +
        #[allow(missing_docs)] // documentation missing in model
        1147  +
        pub fn int_enum_set(
 1089   1148   
            mut self,
 1090         -
            input: ::std::option::Option<::aws_smithy_types::Document>,
        1149  +
            input: ::std::option::Option<crate::model::IntegerEnumSet>,
 1091   1150   
        ) -> Self {
 1092         -
            self.inline_document = input;
        1151  +
            self.int_enum_set = input;
 1093   1152   
            self
 1094   1153   
        }
 1095         -
        /// Consumes the builder and constructs a [`PutAndGetInlineDocumentsOutput`](crate::output::PutAndGetInlineDocumentsOutput).
 1096         -
        pub fn build(self) -> crate::output::PutAndGetInlineDocumentsOutput {
        1154  +
        #[allow(missing_docs)] // documentation missing in model
        1155  +
        pub fn int_enum_map(
        1156  +
            mut self,
        1157  +
            input: ::std::option::Option<::std::collections::HashMap<::std::string::String, i32>>,
        1158  +
        ) -> Self {
        1159  +
            self.int_enum_map = input;
        1160  +
            self
        1161  +
        }
        1162  +
        /// Consumes the builder and constructs a [`JsonIntEnumsOutput`](crate::output::JsonIntEnumsOutput).
        1163  +
        pub fn build(self) -> crate::output::JsonIntEnumsOutput {
 1097   1164   
            self.build_enforcing_all_constraints()
 1098   1165   
        }
 1099         -
        fn build_enforcing_all_constraints(self) -> crate::output::PutAndGetInlineDocumentsOutput {
 1100         -
            crate::output::PutAndGetInlineDocumentsOutput {
 1101         -
                inline_document: self.inline_document,
        1166  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonIntEnumsOutput {
        1167  +
            crate::output::JsonIntEnumsOutput {
        1168  +
                int_enum1: self.int_enum1,
        1169  +
                int_enum2: self.int_enum2,
        1170  +
                int_enum3: self.int_enum3,
        1171  +
                int_enum_list: self.int_enum_list,
        1172  +
                int_enum_set: self.int_enum_set,
        1173  +
                int_enum_map: self.int_enum_map,
 1102   1174   
            }
 1103   1175   
        }
 1104   1176   
    }
 1105   1177   
}
 1106         -
/// See [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
 1107         -
pub mod operation_with_optional_input_output_output {
        1178  +
/// See [`NullOperationOutput`](crate::output::NullOperationOutput).
        1179  +
pub mod null_operation_output {
 1108   1180   
 1109         -
    impl ::std::convert::From<Builder> for crate::output::OperationWithOptionalInputOutputOutput {
        1181  +
    impl ::std::convert::From<Builder> for crate::output::NullOperationOutput {
 1110   1182   
        fn from(builder: Builder) -> Self {
 1111   1183   
            builder.build()
 1112   1184   
        }
 1113   1185   
    }
 1114         -
    /// A builder for [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
        1186  +
    /// A builder for [`NullOperationOutput`](crate::output::NullOperationOutput).
 1115   1187   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1116   1188   
    pub struct Builder {
 1117         -
        pub(crate) value: ::std::option::Option<::std::string::String>,
        1189  +
        pub(crate) string: ::std::option::Option<::std::string::String>,
 1118   1190   
    }
 1119   1191   
    impl Builder {
 1120   1192   
        #[allow(missing_docs)] // documentation missing in model
 1121         -
        pub fn value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 1122         -
            self.value = input;
        1193  +
        pub fn string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        1194  +
            self.string = input;
 1123   1195   
            self
 1124   1196   
        }
 1125         -
        /// Consumes the builder and constructs a [`OperationWithOptionalInputOutputOutput`](crate::output::OperationWithOptionalInputOutputOutput).
 1126         -
        pub fn build(self) -> crate::output::OperationWithOptionalInputOutputOutput {
        1197  +
        /// Consumes the builder and constructs a [`NullOperationOutput`](crate::output::NullOperationOutput).
        1198  +
        pub fn build(self) -> crate::output::NullOperationOutput {
 1127   1199   
            self.build_enforcing_all_constraints()
 1128   1200   
        }
 1129         -
        fn build_enforcing_all_constraints(
 1130         -
            self,
 1131         -
        ) -> crate::output::OperationWithOptionalInputOutputOutput {
 1132         -
            crate::output::OperationWithOptionalInputOutputOutput { value: self.value }
        1201  +
        fn build_enforcing_all_constraints(self) -> crate::output::NullOperationOutput {
        1202  +
            crate::output::NullOperationOutput {
        1203  +
                string: self.string,
        1204  +
            }
 1133   1205   
        }
 1134   1206   
    }
 1135   1207   
}
 1136         -
/// See [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 1137         -
pub mod simple_scalar_properties_output {
        1208  +
/// See [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
        1209  +
pub mod sparse_nulls_operation_output {
 1138   1210   
 1139         -
    impl ::std::convert::From<Builder> for crate::output::SimpleScalarPropertiesOutput {
        1211  +
    impl ::std::convert::From<Builder> for crate::output::SparseNullsOperationOutput {
 1140   1212   
        fn from(builder: Builder) -> Self {
 1141   1213   
            builder.build()
 1142   1214   
        }
 1143   1215   
    }
 1144         -
    /// A builder for [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
        1216  +
    /// A builder for [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
 1145   1217   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1146   1218   
    pub struct Builder {
 1147         -
        pub(crate) float_value: ::std::option::Option<f32>,
 1148         -
        pub(crate) double_value: ::std::option::Option<f64>,
        1219  +
        pub(crate) sparse_string_list:
        1220  +
            ::std::option::Option<::std::vec::Vec<::std::option::Option<::std::string::String>>>,
        1221  +
        pub(crate) sparse_string_map: ::std::option::Option<
        1222  +
            ::std::collections::HashMap<
        1223  +
                ::std::string::String,
        1224  +
                ::std::option::Option<::std::string::String>,
        1225  +
            >,
        1226  +
        >,
 1149   1227   
    }
 1150   1228   
    impl Builder {
 1151   1229   
        #[allow(missing_docs)] // documentation missing in model
 1152         -
        pub fn float_value(mut self, input: ::std::option::Option<f32>) -> Self {
 1153         -
            self.float_value = input;
        1230  +
        pub fn sparse_string_list(
        1231  +
            mut self,
        1232  +
            input: ::std::option::Option<
        1233  +
                ::std::vec::Vec<::std::option::Option<::std::string::String>>,
        1234  +
            >,
        1235  +
        ) -> Self {
        1236  +
            self.sparse_string_list = input;
 1154   1237   
            self
 1155   1238   
        }
 1156   1239   
        #[allow(missing_docs)] // documentation missing in model
 1157         -
        pub fn double_value(mut self, input: ::std::option::Option<f64>) -> Self {
 1158         -
            self.double_value = input;
        1240  +
        pub fn sparse_string_map(
        1241  +
            mut self,
        1242  +
            input: ::std::option::Option<
        1243  +
                ::std::collections::HashMap<
        1244  +
                    ::std::string::String,
        1245  +
                    ::std::option::Option<::std::string::String>,
        1246  +
                >,
        1247  +
            >,
        1248  +
        ) -> Self {
        1249  +
            self.sparse_string_map = input;
 1159   1250   
            self
 1160   1251   
        }
 1161         -
        /// Consumes the builder and constructs a [`SimpleScalarPropertiesOutput`](crate::output::SimpleScalarPropertiesOutput).
 1162         -
        pub fn build(self) -> crate::output::SimpleScalarPropertiesOutput {
        1252  +
        /// Consumes the builder and constructs a [`SparseNullsOperationOutput`](crate::output::SparseNullsOperationOutput).
        1253  +
        pub fn build(self) -> crate::output::SparseNullsOperationOutput {
 1163   1254   
            self.build_enforcing_all_constraints()
 1164   1255   
        }
 1165         -
        fn build_enforcing_all_constraints(self) -> crate::output::SimpleScalarPropertiesOutput {
 1166         -
            crate::output::SimpleScalarPropertiesOutput {
 1167         -
                float_value: self.float_value,
 1168         -
                double_value: self.double_value,
        1256  +
        fn build_enforcing_all_constraints(self) -> crate::output::SparseNullsOperationOutput {
        1257  +
            crate::output::SparseNullsOperationOutput {
        1258  +
                sparse_string_list: self.sparse_string_list,
        1259  +
                sparse_string_map: self.sparse_string_map,
 1169   1260   
            }
 1170   1261   
        }
 1171   1262   
    }
 1172   1263   
}
 1173         -
/// See [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
 1174         -
pub mod kitchen_sink_operation_output {
        1264  +
/// See [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        1265  +
pub mod greeting_with_errors_output {
 1175   1266   
 1176         -
    impl ::std::convert::From<Builder> for crate::output::KitchenSinkOperationOutput {
        1267  +
    impl ::std::convert::From<Builder> for crate::output::GreetingWithErrorsOutput {
 1177   1268   
        fn from(builder: Builder) -> Self {
 1178   1269   
            builder.build()
 1179   1270   
        }
 1180   1271   
    }
 1181         -
    /// A builder for [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
        1272  +
    /// A builder for [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
 1182   1273   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1183   1274   
    pub struct Builder {
 1184         -
        pub(crate) blob: ::std::option::Option<::aws_smithy_types::Blob>,
 1185         -
        pub(crate) boolean: ::std::option::Option<bool>,
 1186         -
        pub(crate) double: ::std::option::Option<f64>,
 1187         -
        pub(crate) empty_struct: ::std::option::Option<crate::model::EmptyStruct>,
 1188         -
        pub(crate) float: ::std::option::Option<f32>,
 1189         -
        pub(crate) httpdate_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
 1190         -
        pub(crate) integer: ::std::option::Option<i32>,
 1191         -
        pub(crate) iso8601_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
 1192         -
        pub(crate) json_value: ::std::option::Option<::std::string::String>,
 1193         -
        pub(crate) list_of_lists:
 1194         -
            ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 1195         -
        pub(crate) list_of_maps_of_strings: ::std::option::Option<
 1196         -
            ::std::vec::Vec<
 1197         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1198         -
            >,
 1199         -
        >,
 1200         -
        pub(crate) list_of_strings: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1201         -
        pub(crate) list_of_structs:
 1202         -
            ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
 1203         -
        pub(crate) long: ::std::option::Option<i64>,
 1204         -
        pub(crate) map_of_lists_of_strings: ::std::option::Option<
 1205         -
            ::std::collections::HashMap<
 1206         -
                ::std::string::String,
 1207         -
                ::std::vec::Vec<::std::string::String>,
 1208         -
            >,
 1209         -
        >,
 1210         -
        pub(crate) map_of_maps: ::std::option::Option<
 1211         -
            ::std::collections::HashMap<
 1212         -
                ::std::string::String,
 1213         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1214         -
            >,
 1215         -
        >,
 1216         -
        pub(crate) map_of_strings: ::std::option::Option<
 1217         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1218         -
        >,
 1219         -
        pub(crate) map_of_structs: ::std::option::Option<
 1220         -
            ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
 1221         -
        >,
 1222         -
        pub(crate) recursive_list:
 1223         -
            ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
 1224         -
        pub(crate) recursive_map: ::std::option::Option<
 1225         -
            ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
 1226         -
        >,
 1227         -
        pub(crate) recursive_struct:
 1228         -
            ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
 1229         -
        pub(crate) simple_struct: ::std::option::Option<crate::model::SimpleStruct>,
 1230         -
        pub(crate) string: ::std::option::Option<::std::string::String>,
 1231         -
        pub(crate) struct_with_json_name: ::std::option::Option<crate::model::StructWithJsonName>,
 1232         -
        pub(crate) timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
 1233         -
        pub(crate) unix_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
        1275  +
        pub(crate) greeting: ::std::option::Option<::std::string::String>,
 1234   1276   
    }
 1235   1277   
    impl Builder {
 1236   1278   
        #[allow(missing_docs)] // documentation missing in model
 1237         -
        pub fn blob(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
 1238         -
            self.blob = input;
 1239         -
            self
 1240         -
        }
 1241         -
        #[allow(missing_docs)] // documentation missing in model
 1242         -
        pub fn boolean(mut self, input: ::std::option::Option<bool>) -> Self {
 1243         -
            self.boolean = input;
 1244         -
            self
 1245         -
        }
 1246         -
        #[allow(missing_docs)] // documentation missing in model
 1247         -
        pub fn double(mut self, input: ::std::option::Option<f64>) -> Self {
 1248         -
            self.double = input;
 1249         -
            self
 1250         -
        }
 1251         -
        #[allow(missing_docs)] // documentation missing in model
 1252         -
        pub fn empty_struct(
 1253         -
            mut self,
 1254         -
            input: ::std::option::Option<crate::model::EmptyStruct>,
 1255         -
        ) -> Self {
 1256         -
            self.empty_struct = input;
 1257         -
            self
 1258         -
        }
 1259         -
        #[allow(missing_docs)] // documentation missing in model
 1260         -
        pub fn float(mut self, input: ::std::option::Option<f32>) -> Self {
 1261         -
            self.float = input;
 1262         -
            self
 1263         -
        }
 1264         -
        #[allow(missing_docs)] // documentation missing in model
 1265         -
        pub fn httpdate_timestamp(
 1266         -
            mut self,
 1267         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 1268         -
        ) -> Self {
 1269         -
            self.httpdate_timestamp = input;
        1279  +
        pub fn greeting(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        1280  +
            self.greeting = input;
 1270   1281   
            self
 1271   1282   
        }
 1272         -
        #[allow(missing_docs)] // documentation missing in model
 1273         -
        pub fn integer(mut self, input: ::std::option::Option<i32>) -> Self {
 1274         -
            self.integer = input;
 1275         -
            self
        1283  +
        /// Consumes the builder and constructs a [`GreetingWithErrorsOutput`](crate::output::GreetingWithErrorsOutput).
        1284  +
        pub fn build(self) -> crate::output::GreetingWithErrorsOutput {
        1285  +
            self.build_enforcing_all_constraints()
 1276   1286   
        }
 1277         -
        #[allow(missing_docs)] // documentation missing in model
 1278         -
        pub fn iso8601_timestamp(
 1279         -
            mut self,
 1280         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 1281         -
        ) -> Self {
 1282         -
            self.iso8601_timestamp = input;
 1283         -
            self
        1287  +
        fn build_enforcing_all_constraints(self) -> crate::output::GreetingWithErrorsOutput {
        1288  +
            crate::output::GreetingWithErrorsOutput {
        1289  +
                greeting: self.greeting,
        1290  +
            }
 1284   1291   
        }
 1285         -
        #[allow(missing_docs)] // documentation missing in model
 1286         -
        pub fn json_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 1287         -
            self.json_value = input;
 1288         -
            self
        1292  +
    }
        1293  +
}
        1294  +
/// See [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1295  +
pub mod json_unions_output {
        1296  +
        1297  +
    impl ::std::convert::From<Builder> for crate::output::JsonUnionsOutput {
        1298  +
        fn from(builder: Builder) -> Self {
        1299  +
            builder.build()
 1289   1300   
        }
 1290         -
        #[allow(missing_docs)] // documentation missing in model
 1291         -
        pub fn list_of_lists(
 1292         -
            mut self,
 1293         -
            input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
 1294         -
        ) -> Self {
 1295         -
            self.list_of_lists = input;
        1301  +
    }
        1302  +
    /// A builder for [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1303  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1304  +
    pub struct Builder {
        1305  +
        pub(crate) contents: ::std::option::Option<crate::model::MyUnion>,
        1306  +
    }
        1307  +
    impl Builder {
        1308  +
        /// A union with a representative set of types for members.
        1309  +
        pub fn contents(mut self, input: ::std::option::Option<crate::model::MyUnion>) -> Self {
        1310  +
            self.contents = input;
 1296   1311   
            self
 1297   1312   
        }
 1298         -
        #[allow(missing_docs)] // documentation missing in model
 1299         -
        pub fn list_of_maps_of_strings(
 1300         -
            mut self,
 1301         -
            input: ::std::option::Option<
 1302         -
                ::std::vec::Vec<
 1303         -
                    ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1304         -
                >,
 1305         -
            >,
 1306         -
        ) -> Self {
 1307         -
            self.list_of_maps_of_strings = input;
 1308         -
            self
        1313  +
        /// Consumes the builder and constructs a [`JsonUnionsOutput`](crate::output::JsonUnionsOutput).
        1314  +
        pub fn build(self) -> crate::output::JsonUnionsOutput {
        1315  +
            self.build_enforcing_all_constraints()
 1309   1316   
        }
 1310         -
        #[allow(missing_docs)] // documentation missing in model
 1311         -
        pub fn list_of_strings(
 1312         -
            mut self,
 1313         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1314         -
        ) -> Self {
 1315         -
            self.list_of_strings = input;
 1316         -
            self
        1317  +
        fn build_enforcing_all_constraints(self) -> crate::output::JsonUnionsOutput {
        1318  +
            crate::output::JsonUnionsOutput {
        1319  +
                contents: self.contents,
        1320  +
            }
 1317   1321   
        }
 1318         -
        #[allow(missing_docs)] // documentation missing in model
 1319         -
        pub fn list_of_structs(
 1320         -
            mut self,
 1321         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::SimpleStruct>>,
 1322         -
        ) -> Self {
 1323         -
            self.list_of_structs = input;
 1324         -
            self
        1322  +
    }
        1323  +
}
        1324  +
/// See [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1325  +
pub mod endpoint_operation_output {
        1326  +
        1327  +
    impl ::std::convert::From<Builder> for crate::output::EndpointOperationOutput {
        1328  +
        fn from(builder: Builder) -> Self {
        1329  +
            builder.build()
 1325   1330   
        }
 1326         -
        #[allow(missing_docs)] // documentation missing in model
 1327         -
        pub fn long(mut self, input: ::std::option::Option<i64>) -> Self {
 1328         -
            self.long = input;
 1329         -
            self
        1331  +
    }
        1332  +
    /// A builder for [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1333  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1334  +
    pub struct Builder {}
        1335  +
    impl Builder {
        1336  +
        /// Consumes the builder and constructs a [`EndpointOperationOutput`](crate::output::EndpointOperationOutput).
        1337  +
        pub fn build(self) -> crate::output::EndpointOperationOutput {
        1338  +
            self.build_enforcing_all_constraints()
 1330   1339   
        }
 1331         -
        #[allow(missing_docs)] // documentation missing in model
 1332         -
        pub fn map_of_lists_of_strings(
 1333         -
            mut self,
 1334         -
            input: ::std::option::Option<
 1335         -
                ::std::collections::HashMap<
 1336         -
                    ::std::string::String,
 1337         -
                    ::std::vec::Vec<::std::string::String>,
 1338         -
                >,
 1339         -
            >,
 1340         -
        ) -> Self {
 1341         -
            self.map_of_lists_of_strings = input;
 1342         -
            self
        1340  +
        fn build_enforcing_all_constraints(self) -> crate::output::EndpointOperationOutput {
        1341  +
            crate::output::EndpointOperationOutput {}
 1343   1342   
        }
 1344         -
        #[allow(missing_docs)] // documentation missing in model
 1345         -
        pub fn map_of_maps(
 1346         -
            mut self,
 1347         -
            input: ::std::option::Option<
 1348         -
                ::std::collections::HashMap<
 1349         -
                    ::std::string::String,
 1350         -
                    ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1351         -
                >,
 1352         -
            >,
 1353         -
        ) -> Self {
 1354         -
            self.map_of_maps = input;
 1355         -
            self
        1343  +
    }
        1344  +
}
        1345  +
/// See [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1346  +
pub mod endpoint_with_host_label_operation_output {
        1347  +
        1348  +
    impl ::std::convert::From<Builder> for crate::output::EndpointWithHostLabelOperationOutput {
        1349  +
        fn from(builder: Builder) -> Self {
        1350  +
            builder.build()
 1356   1351   
        }
 1357         -
        #[allow(missing_docs)] // documentation missing in model
 1358         -
        pub fn map_of_strings(
 1359         -
            mut self,
 1360         -
            input: ::std::option::Option<
 1361         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1362         -
            >,
 1363         -
        ) -> Self {
 1364         -
            self.map_of_strings = input;
 1365         -
            self
        1352  +
    }
        1353  +
    /// A builder for [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1354  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1355  +
    pub struct Builder {}
        1356  +
    impl Builder {
        1357  +
        /// Consumes the builder and constructs a [`EndpointWithHostLabelOperationOutput`](crate::output::EndpointWithHostLabelOperationOutput).
        1358  +
        pub fn build(self) -> crate::output::EndpointWithHostLabelOperationOutput {
        1359  +
            self.build_enforcing_all_constraints()
 1366   1360   
        }
 1367         -
        #[allow(missing_docs)] // documentation missing in model
 1368         -
        pub fn map_of_structs(
 1369         -
            mut self,
 1370         -
            input: ::std::option::Option<
 1371         -
                ::std::collections::HashMap<::std::string::String, crate::model::SimpleStruct>,
 1372         -
            >,
 1373         -
        ) -> Self {
 1374         -
            self.map_of_structs = input;
 1375         -
            self
        1361  +
        fn build_enforcing_all_constraints(
        1362  +
            self,
        1363  +
        ) -> crate::output::EndpointWithHostLabelOperationOutput {
        1364  +
            crate::output::EndpointWithHostLabelOperationOutput {}
 1376   1365   
        }
 1377         -
        #[allow(missing_docs)] // documentation missing in model
 1378         -
        pub fn recursive_list(
 1379         -
            mut self,
 1380         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::KitchenSink>>,
 1381         -
        ) -> Self {
 1382         -
            self.recursive_list = input;
 1383         -
            self
        1366  +
    }
        1367  +
}
        1368  +
/// See [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1369  +
pub mod host_with_path_operation_output {
        1370  +
        1371  +
    impl ::std::convert::From<Builder> for crate::output::HostWithPathOperationOutput {
        1372  +
        fn from(builder: Builder) -> Self {
        1373  +
            builder.build()
 1384   1374   
        }
 1385         -
        #[allow(missing_docs)] // documentation missing in model
 1386         -
        pub fn recursive_map(
 1387         -
            mut self,
 1388         -
            input: ::std::option::Option<
 1389         -
                ::std::collections::HashMap<::std::string::String, crate::model::KitchenSink>,
 1390         -
            >,
 1391         -
        ) -> Self {
 1392         -
            self.recursive_map = input;
 1393         -
            self
        1375  +
    }
        1376  +
    /// A builder for [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1377  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1378  +
    pub struct Builder {}
        1379  +
    impl Builder {
        1380  +
        /// Consumes the builder and constructs a [`HostWithPathOperationOutput`](crate::output::HostWithPathOperationOutput).
        1381  +
        pub fn build(self) -> crate::output::HostWithPathOperationOutput {
        1382  +
            self.build_enforcing_all_constraints()
 1394   1383   
        }
 1395         -
        #[allow(missing_docs)] // documentation missing in model
 1396         -
        pub fn recursive_struct(
 1397         -
            mut self,
 1398         -
            input: ::std::option::Option<::std::boxed::Box<crate::model::KitchenSink>>,
 1399         -
        ) -> Self {
 1400         -
            self.recursive_struct = input;
 1401         -
            self
        1384  +
        fn build_enforcing_all_constraints(self) -> crate::output::HostWithPathOperationOutput {
        1385  +
            crate::output::HostWithPathOperationOutput {}
        1386  +
        }
        1387  +
    }
        1388  +
}
        1389  +
/// See [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        1390  +
pub mod datetime_offsets_output {
        1391  +
        1392  +
    impl ::std::convert::From<Builder> for crate::output::DatetimeOffsetsOutput {
        1393  +
        fn from(builder: Builder) -> Self {
        1394  +
            builder.build()
 1402   1395   
        }
        1396  +
    }
        1397  +
    /// A builder for [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        1398  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1399  +
    pub struct Builder {
        1400  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        1401  +
    }
        1402  +
    impl Builder {
 1403   1403   
        #[allow(missing_docs)] // documentation missing in model
 1404         -
        pub fn simple_struct(
        1404  +
        pub fn datetime(
 1405   1405   
            mut self,
 1406         -
            input: ::std::option::Option<crate::model::SimpleStruct>,
        1406  +
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 1407   1407   
        ) -> Self {
 1408         -
            self.simple_struct = input;
        1408  +
            self.datetime = input;
 1409   1409   
            self
 1410   1410   
        }
 1411         -
        #[allow(missing_docs)] // documentation missing in model
 1412         -
        pub fn string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
 1413         -
            self.string = input;
 1414         -
            self
        1411  +
        /// Consumes the builder and constructs a [`DatetimeOffsetsOutput`](crate::output::DatetimeOffsetsOutput).
        1412  +
        pub fn build(self) -> crate::output::DatetimeOffsetsOutput {
        1413  +
            self.build_enforcing_all_constraints()
 1415   1414   
        }
 1416         -
        #[allow(missing_docs)] // documentation missing in model
 1417         -
        pub fn struct_with_json_name(
 1418         -
            mut self,
 1419         -
            input: ::std::option::Option<crate::model::StructWithJsonName>,
 1420         -
        ) -> Self {
 1421         -
            self.struct_with_json_name = input;
 1422         -
            self
        1415  +
        fn build_enforcing_all_constraints(self) -> crate::output::DatetimeOffsetsOutput {
        1416  +
            crate::output::DatetimeOffsetsOutput {
        1417  +
                datetime: self.datetime,
        1418  +
            }
 1423   1419   
        }
 1424         -
        #[allow(missing_docs)] // documentation missing in model
 1425         -
        pub fn timestamp(
 1426         -
            mut self,
 1427         -
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 1428         -
        ) -> Self {
 1429         -
            self.timestamp = input;
 1430         -
            self
        1420  +
    }
        1421  +
}
        1422  +
/// See [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        1423  +
pub mod fractional_seconds_output {
        1424  +
        1425  +
    impl ::std::convert::From<Builder> for crate::output::FractionalSecondsOutput {
        1426  +
        fn from(builder: Builder) -> Self {
        1427  +
            builder.build()
 1431   1428   
        }
        1429  +
    }
        1430  +
    /// A builder for [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        1431  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1432  +
    pub struct Builder {
        1433  +
        pub(crate) datetime: ::std::option::Option<::aws_smithy_types::DateTime>,
        1434  +
    }
        1435  +
    impl Builder {
 1432   1436   
        #[allow(missing_docs)] // documentation missing in model
 1433         -
        pub fn unix_timestamp(
        1437  +
        pub fn datetime(
 1434   1438   
            mut self,
 1435   1439   
            input: ::std::option::Option<::aws_smithy_types::DateTime>,
 1436   1440   
        ) -> Self {
 1437         -
            self.unix_timestamp = input;
        1441  +
            self.datetime = input;
 1438   1442   
            self
 1439   1443   
        }
 1440         -
        /// Consumes the builder and constructs a [`KitchenSinkOperationOutput`](crate::output::KitchenSinkOperationOutput).
 1441         -
        pub fn build(self) -> crate::output::KitchenSinkOperationOutput {
        1444  +
        /// Consumes the builder and constructs a [`FractionalSecondsOutput`](crate::output::FractionalSecondsOutput).
        1445  +
        pub fn build(self) -> crate::output::FractionalSecondsOutput {
 1442   1446   
            self.build_enforcing_all_constraints()
 1443   1447   
        }
 1444         -
        fn build_enforcing_all_constraints(self) -> crate::output::KitchenSinkOperationOutput {
 1445         -
            crate::output::KitchenSinkOperationOutput {
 1446         -
                blob: self.blob,
 1447         -
                boolean: self.boolean,
 1448         -
                double: self.double,
 1449         -
                empty_struct: self.empty_struct,
 1450         -
                float: self.float,
 1451         -
                httpdate_timestamp: self.httpdate_timestamp,
 1452         -
                integer: self.integer,
 1453         -
                iso8601_timestamp: self.iso8601_timestamp,
 1454         -
                json_value: self.json_value,
 1455         -
                list_of_lists: self.list_of_lists,
 1456         -
                list_of_maps_of_strings: self.list_of_maps_of_strings,
 1457         -
                list_of_strings: self.list_of_strings,
 1458         -
                list_of_structs: self.list_of_structs,
 1459         -
                long: self.long,
 1460         -
                map_of_lists_of_strings: self.map_of_lists_of_strings,
 1461         -
                map_of_maps: self.map_of_maps,
 1462         -
                map_of_strings: self.map_of_strings,
 1463         -
                map_of_structs: self.map_of_structs,
 1464         -
                recursive_list: self.recursive_list,
 1465         -
                recursive_map: self.recursive_map,
 1466         -
                recursive_struct: self.recursive_struct,
 1467         -
                simple_struct: self.simple_struct,
 1468         -
                string: self.string,
 1469         -
                struct_with_json_name: self.struct_with_json_name,
 1470         -
                timestamp: self.timestamp,
 1471         -
                unix_timestamp: self.unix_timestamp,
        1448  +
        fn build_enforcing_all_constraints(self) -> crate::output::FractionalSecondsOutput {
        1449  +
            crate::output::FractionalSecondsOutput {
        1450  +
                datetime: self.datetime,
 1472   1451   
            }
 1473   1452   
        }
 1474   1453   
    }
 1475   1454   
}
 1476         -
/// See [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
 1477         -
pub mod empty_operation_output {
        1455  +
/// See [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        1456  +
pub mod put_with_content_encoding_output {
 1478   1457   
 1479         -
    impl ::std::convert::From<Builder> for crate::output::EmptyOperationOutput {
        1458  +
    impl ::std::convert::From<Builder> for crate::output::PutWithContentEncodingOutput {
 1480   1459   
        fn from(builder: Builder) -> Self {
 1481   1460   
            builder.build()
 1482   1461   
        }
 1483   1462   
    }
 1484         -
    /// A builder for [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
        1463  +
    /// A builder for [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
 1485   1464   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1486   1465   
    pub struct Builder {}
 1487   1466   
    impl Builder {
 1488         -
        /// Consumes the builder and constructs a [`EmptyOperationOutput`](crate::output::EmptyOperationOutput).
 1489         -
        pub fn build(self) -> crate::output::EmptyOperationOutput {
        1467  +
        /// Consumes the builder and constructs a [`PutWithContentEncodingOutput`](crate::output::PutWithContentEncodingOutput).
        1468  +
        pub fn build(self) -> crate::output::PutWithContentEncodingOutput {
 1490   1469   
            self.build_enforcing_all_constraints()
 1491   1470   
        }
 1492         -
        fn build_enforcing_all_constraints(self) -> crate::output::EmptyOperationOutput {
 1493         -
            crate::output::EmptyOperationOutput {}
        1471  +
        fn build_enforcing_all_constraints(self) -> crate::output::PutWithContentEncodingOutput {
        1472  +
            crate::output::PutWithContentEncodingOutput {}
        1473  +
        }
        1474  +
    }
        1475  +
}
        1476  +
/// See [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        1477  +
pub mod content_type_parameters_output {
        1478  +
        1479  +
    impl ::std::convert::From<Builder> for crate::output::ContentTypeParametersOutput {
        1480  +
        fn from(builder: Builder) -> Self {
        1481  +
            builder.build()
        1482  +
        }
        1483  +
    }
        1484  +
    /// A builder for [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        1485  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1486  +
    pub struct Builder {}
        1487  +
    impl Builder {
        1488  +
        /// Consumes the builder and constructs a [`ContentTypeParametersOutput`](crate::output::ContentTypeParametersOutput).
        1489  +
        pub fn build(self) -> crate::output::ContentTypeParametersOutput {
        1490  +
            self.build_enforcing_all_constraints()
        1491  +
        }
        1492  +
        fn build_enforcing_all_constraints(self) -> crate::output::ContentTypeParametersOutput {
        1493  +
            crate::output::ContentTypeParametersOutput {}
 1494   1494   
        }
 1495   1495   
    }
 1496   1496   
}