Server Test

Server Test

rev. 7254d43655ed63111c94f599437f2b0d3f55446e

Files changed:

tmp-codegen-diff/codegen-server-test/constraints_without_public_constrained_types/rust-server-codegen/src/operation.rs

@@ -1,1 +1916,1916 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
::pin_project_lite::pin_project! {
    3      3   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
    4         -
    /// [`EventStreamsOperationInput`](crate::input::EventStreamsOperationInput) using modelled bindings.
    5         -
    pub struct EventStreamsOperationInputFuture {
    6         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EventStreamsOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
           4  +
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
           5  +
    pub struct ConstrainedShapesOperationInputFuture {
           6  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
    7      7   
    }
    8      8   
}
    9      9   
   10         -
impl std::future::Future for EventStreamsOperationInputFuture {
          10  +
impl std::future::Future for ConstrainedShapesOperationInputFuture {
   11     11   
    type Output = Result<
   12         -
        crate::input::EventStreamsOperationInput,
          12  +
        crate::input::ConstrainedShapesOperationInput,
   13     13   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
   14     14   
    >;
   15     15   
   16     16   
    fn poll(
   17     17   
        self: std::pin::Pin<&mut Self>,
   18     18   
        cx: &mut std::task::Context<'_>,
   19     19   
    ) -> std::task::Poll<Self::Output> {
   20     20   
        let this = self.project();
   21     21   
        this.inner.as_mut().poll(cx)
   22     22   
    }
   23     23   
}
   24     24   
   25     25   
impl<B>
   26     26   
    ::aws_smithy_http_server::request::FromRequest<
   27     27   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   28     28   
        B,
   29         -
    > for crate::input::EventStreamsOperationInput
          29  +
    > for crate::input::ConstrainedShapesOperationInput
   30     30   
where
   31     31   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
   32     32   
    B: 'static,
   33     33   
   34         -
    B: ::http_body_1x::Body<Data = ::bytes::Bytes>
   35         -
        + ::std::marker::Send
   36         -
        + ::std::marker::Sync
   37         -
        + 'static,
   38         -
    B::Error: Into<::aws_smithy_types::body::Error> + 'static,
   39         -
   40     34   
    B::Data: Send,
   41     35   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
   42     36   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
   43     37   
{
   44     38   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
   45         -
    type Future = EventStreamsOperationInputFuture;
          39  +
    type Future = ConstrainedShapesOperationInputFuture;
   46     40   
   47     41   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
   48     42   
        let fut = async move {
   49     43   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
   50     44   
                request.headers(),
   51         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_VND_AMAZON_EVENTSTREAM,
          45  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
   52     46   
            ) {
   53     47   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
   54     48   
            }
   55         -
            crate::protocol_serde::shape_event_streams_operation::de_event_streams_operation_http_request(request)
          49  +
            crate::protocol_serde::shape_constrained_shapes_operation::de_constrained_shapes_operation_http_request(request)
   56     50   
                            .await
   57     51   
        };
   58     52   
        use ::futures_util::future::TryFutureExt;
   59     53   
        let fut = fut.map_err(
   60     54   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
   61     55   
                ::tracing::debug!(error = %e, "failed to deserialize request");
   62     56   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
   63     57   
                    e,
   64     58   
                )
   65     59   
            },
   66     60   
        );
   67         -
        EventStreamsOperationInputFuture {
          61  +
        ConstrainedShapesOperationInputFuture {
   68     62   
            inner: Box::pin(fut),
   69     63   
        }
   70     64   
    }
   71     65   
}
   72     66   
impl
   73     67   
    ::aws_smithy_http_server::response::IntoResponse<
   74     68   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   75         -
    > for crate::output::EventStreamsOperationOutput
          69  +
    > for crate::output::ConstrainedShapesOperationOutput
   76     70   
{
   77     71   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   78         -
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_response(self) {
          72  +
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
   79     73   
                        Ok(response) => response,
   80     74   
                        Err(e) => {
   81     75   
                            ::tracing::error!(error = %e, "failed to serialize response");
   82     76   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
   83     77   
                        }
   84     78   
                    }
   85     79   
    }
   86     80   
}
   87     81   
impl
   88     82   
    ::aws_smithy_http_server::response::IntoResponse<
   89     83   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
   90         -
    > for crate::error::EventStreamsOperationError
          84  +
    > for crate::error::ConstrainedShapesOperationError
   91     85   
{
   92     86   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
   93         -
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_error(&self) {
          87  +
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
   94     88   
            Ok(mut response) => {
   95     89   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
   96     90   
                response
   97     91   
            },
   98     92   
            Err(e) => {
   99     93   
                ::tracing::error!(error = %e, "failed to serialize response");
  100     94   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  101     95   
            }
  102     96   
        }
  103     97   
    }
  104     98   
}
  105     99   
  106    100   
::pin_project_lite::pin_project! {
  107    101   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  108         -
    /// [`StreamingBlobOperationInput`](crate::input::StreamingBlobOperationInput) using modelled bindings.
  109         -
    pub struct StreamingBlobOperationInputFuture {
  110         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         102  +
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
         103  +
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
         104  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOnlyInOutputOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  111    105   
    }
  112    106   
}
  113    107   
  114         -
impl std::future::Future for StreamingBlobOperationInputFuture {
         108  +
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
  115    109   
    type Output = Result<
  116         -
        crate::input::StreamingBlobOperationInput,
         110  +
        crate::input::ConstrainedShapesOnlyInOutputOperationInput,
  117    111   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  118    112   
    >;
  119    113   
  120    114   
    fn poll(
  121    115   
        self: std::pin::Pin<&mut Self>,
  122    116   
        cx: &mut std::task::Context<'_>,
  123    117   
    ) -> std::task::Poll<Self::Output> {
  124    118   
        let this = self.project();
  125    119   
        this.inner.as_mut().poll(cx)
  126    120   
    }
  127    121   
}
  128    122   
  129    123   
impl<B>
  130    124   
    ::aws_smithy_http_server::request::FromRequest<
  131    125   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  132    126   
        B,
  133         -
    > for crate::input::StreamingBlobOperationInput
         127  +
    > for crate::input::ConstrainedShapesOnlyInOutputOperationInput
  134    128   
where
  135    129   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  136    130   
    B: 'static,
  137    131   
  138         -
    B: ::http_body_1x::Body<Data = ::bytes::Bytes>
  139         -
        + ::std::marker::Send
  140         -
        + ::std::marker::Sync
  141         -
        + 'static,
  142         -
    B::Error: Into<::aws_smithy_types::body::Error> + 'static,
  143         -
  144    132   
    B::Data: Send,
  145    133   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  146    134   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  147    135   
{
  148    136   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  149         -
    type Future = StreamingBlobOperationInputFuture;
         137  +
    type Future = ConstrainedShapesOnlyInOutputOperationInputFuture;
  150    138   
  151    139   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  152    140   
        let fut = async move {
  153    141   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  154    142   
                request.headers(),
  155         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_OCTET_STREAM,
         143  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  156    144   
            ) {
  157    145   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  158    146   
            }
  159         -
            crate::protocol_serde::shape_streaming_blob_operation::de_streaming_blob_operation_http_request(request)
         147  +
            crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::de_constrained_shapes_only_in_output_operation_http_request(request)
  160    148   
                            .await
  161    149   
        };
  162    150   
        use ::futures_util::future::TryFutureExt;
  163    151   
        let fut = fut.map_err(
  164    152   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  165    153   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  166    154   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  167    155   
                    e,
  168    156   
                )
  169    157   
            },
  170    158   
        );
  171         -
        StreamingBlobOperationInputFuture {
         159  +
        ConstrainedShapesOnlyInOutputOperationInputFuture {
  172    160   
            inner: Box::pin(fut),
  173    161   
        }
  174    162   
    }
  175    163   
}
  176    164   
impl
  177    165   
    ::aws_smithy_http_server::response::IntoResponse<
  178    166   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  179         -
    > for crate::output::StreamingBlobOperationOutput
         167  +
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
  180    168   
{
  181    169   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  182         -
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_response(self) {
         170  +
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
  183    171   
                        Ok(response) => response,
  184    172   
                        Err(e) => {
  185    173   
                            ::tracing::error!(error = %e, "failed to serialize response");
  186    174   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  187    175   
                        }
  188    176   
                    }
  189    177   
    }
  190    178   
}
  191    179   
  192    180   
::pin_project_lite::pin_project! {
  193    181   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  194         -
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
  195         -
    pub struct NonStreamingBlobOperationInputFuture {
  196         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NonStreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         182  +
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
         183  +
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
         184  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpBoundShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  197    185   
    }
  198    186   
}
  199    187   
  200         -
impl std::future::Future for NonStreamingBlobOperationInputFuture {
         188  +
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
  201    189   
    type Output = Result<
  202         -
        crate::input::NonStreamingBlobOperationInput,
         190  +
        crate::input::ConstrainedHttpBoundShapesOperationInput,
  203    191   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  204    192   
    >;
  205    193   
  206    194   
    fn poll(
  207    195   
        self: std::pin::Pin<&mut Self>,
  208    196   
        cx: &mut std::task::Context<'_>,
  209    197   
    ) -> std::task::Poll<Self::Output> {
  210    198   
        let this = self.project();
  211    199   
        this.inner.as_mut().poll(cx)
  212    200   
    }
  213    201   
}
  214    202   
  215    203   
impl<B>
  216    204   
    ::aws_smithy_http_server::request::FromRequest<
  217    205   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  218    206   
        B,
  219         -
    > for crate::input::NonStreamingBlobOperationInput
         207  +
    > for crate::input::ConstrainedHttpBoundShapesOperationInput
  220    208   
where
  221    209   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  222    210   
    B: 'static,
  223    211   
  224    212   
    B::Data: Send,
  225    213   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  226    214   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  227    215   
{
  228    216   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  229         -
    type Future = NonStreamingBlobOperationInputFuture;
         217  +
    type Future = ConstrainedHttpBoundShapesOperationInputFuture;
  230    218   
  231    219   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  232    220   
        let fut = async move {
  233         -
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
         221  +
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
         222  +
                request.headers(),
         223  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
         224  +
            ) {
         225  +
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
         226  +
            }
         227  +
            crate::protocol_serde::shape_constrained_http_bound_shapes_operation::de_constrained_http_bound_shapes_operation_http_request(request)
  234    228   
                            .await
  235    229   
        };
  236    230   
        use ::futures_util::future::TryFutureExt;
  237    231   
        let fut = fut.map_err(
  238    232   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  239    233   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  240    234   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  241    235   
                    e,
  242    236   
                )
  243    237   
            },
  244    238   
        );
  245         -
        NonStreamingBlobOperationInputFuture {
         239  +
        ConstrainedHttpBoundShapesOperationInputFuture {
  246    240   
            inner: Box::pin(fut),
  247    241   
        }
  248    242   
    }
  249    243   
}
  250    244   
impl
  251    245   
    ::aws_smithy_http_server::response::IntoResponse<
  252    246   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  253         -
    > for crate::output::NonStreamingBlobOperationOutput
         247  +
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
  254    248   
{
  255    249   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  256         -
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
         250  +
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
  257    251   
                        Ok(response) => response,
  258    252   
                        Err(e) => {
  259    253   
                            ::tracing::error!(error = %e, "failed to serialize response");
  260    254   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  261    255   
                        }
  262    256   
                    }
  263    257   
    }
  264    258   
}
         259  +
impl
         260  +
    ::aws_smithy_http_server::response::IntoResponse<
         261  +
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
         262  +
    > for crate::error::ConstrainedHttpBoundShapesOperationError
         263  +
{
         264  +
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
         265  +
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
         266  +
            Ok(mut response) => {
         267  +
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
         268  +
                response
         269  +
            },
         270  +
            Err(e) => {
         271  +
                ::tracing::error!(error = %e, "failed to serialize response");
         272  +
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
         273  +
            }
         274  +
        }
         275  +
    }
         276  +
}
  265    277   
  266    278   
::pin_project_lite::pin_project! {
  267    279   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  268         -
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
  269         -
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
  270         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         280  +
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
         281  +
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
         282  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpPayloadBoundShapeOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  271    283   
    }
  272    284   
}
  273    285   
  274         -
impl std::future::Future for QueryParamsTargetingMapOfEnumStringOperationInputFuture {
         286  +
impl std::future::Future for ConstrainedHttpPayloadBoundShapeOperationInputFuture {
  275    287   
    type Output = Result<
  276         -
        crate::input::QueryParamsTargetingMapOfEnumStringOperationInput,
         288  +
        crate::input::ConstrainedHttpPayloadBoundShapeOperationInput,
  277    289   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  278    290   
    >;
  279    291   
  280    292   
    fn poll(
  281    293   
        self: std::pin::Pin<&mut Self>,
  282    294   
        cx: &mut std::task::Context<'_>,
  283    295   
    ) -> std::task::Poll<Self::Output> {
  284    296   
        let this = self.project();
  285    297   
        this.inner.as_mut().poll(cx)
  286    298   
    }
  287    299   
}
  288    300   
  289    301   
impl<B>
  290    302   
    ::aws_smithy_http_server::request::FromRequest<
  291    303   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  292    304   
        B,
  293         -
    > for crate::input::QueryParamsTargetingMapOfEnumStringOperationInput
         305  +
    > for crate::input::ConstrainedHttpPayloadBoundShapeOperationInput
  294    306   
where
  295    307   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  296    308   
    B: 'static,
  297    309   
  298    310   
    B::Data: Send,
  299    311   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  300    312   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  301    313   
{
  302    314   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  303         -
    type Future = QueryParamsTargetingMapOfEnumStringOperationInputFuture;
         315  +
    type Future = ConstrainedHttpPayloadBoundShapeOperationInputFuture;
  304    316   
  305    317   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  306    318   
        let fut = async move {
  307    319   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  308    320   
                request.headers(),
  309    321   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  310    322   
            ) {
  311    323   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  312    324   
            }
  313         -
            crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::de_query_params_targeting_map_of_enum_string_operation_http_request(request)
         325  +
            crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::de_constrained_http_payload_bound_shape_operation_http_request(request)
  314    326   
                            .await
  315    327   
        };
  316    328   
        use ::futures_util::future::TryFutureExt;
  317    329   
        let fut = fut.map_err(
  318    330   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  319    331   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  320    332   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  321    333   
                    e,
  322    334   
                )
  323    335   
            },
  324    336   
        );
  325         -
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
         337  +
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
  326    338   
            inner: Box::pin(fut),
  327    339   
        }
  328    340   
    }
  329    341   
}
  330    342   
impl
  331    343   
    ::aws_smithy_http_server::response::IntoResponse<
  332    344   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  333         -
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
         345  +
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
  334    346   
{
  335    347   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  336         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_response(self) {
         348  +
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
  337    349   
                        Ok(response) => response,
  338    350   
                        Err(e) => {
  339    351   
                            ::tracing::error!(error = %e, "failed to serialize response");
  340    352   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  341    353   
                        }
  342    354   
                    }
  343    355   
    }
  344    356   
}
  345    357   
impl
  346    358   
    ::aws_smithy_http_server::response::IntoResponse<
  347    359   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  348         -
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
         360  +
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
  349    361   
{
  350    362   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  351         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_error(&self) {
         363  +
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
  352    364   
            Ok(mut response) => {
  353    365   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  354    366   
                response
  355    367   
            },
  356    368   
            Err(e) => {
  357    369   
                ::tracing::error!(error = %e, "failed to serialize response");
  358    370   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  359    371   
            }
  360    372   
        }
  361    373   
    }
  362    374   
}
  363    375   
  364    376   
::pin_project_lite::pin_project! {
  365    377   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  366         -
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
  367         -
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
  368         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         378  +
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
         379  +
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
         380  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedRecursiveShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  369    381   
    }
  370    382   
}
  371    383   
  372         -
impl std::future::Future for HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
         384  +
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
  373    385   
    type Output = Result<
  374         -
        crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput,
         386  +
        crate::input::ConstrainedRecursiveShapesOperationInput,
  375    387   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  376    388   
    >;
  377    389   
  378    390   
    fn poll(
  379    391   
        self: std::pin::Pin<&mut Self>,
  380    392   
        cx: &mut std::task::Context<'_>,
  381    393   
    ) -> std::task::Poll<Self::Output> {
  382    394   
        let this = self.project();
  383    395   
        this.inner.as_mut().poll(cx)
  384    396   
    }
  385    397   
}
  386    398   
  387    399   
impl<B>
  388    400   
    ::aws_smithy_http_server::request::FromRequest<
  389    401   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  390    402   
        B,
  391         -
    > for crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput
         403  +
    > for crate::input::ConstrainedRecursiveShapesOperationInput
  392    404   
where
  393    405   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  394    406   
    B: 'static,
  395    407   
  396    408   
    B::Data: Send,
  397    409   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  398    410   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  399    411   
{
  400    412   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  401         -
    type Future = HttpPrefixHeadersTargetingLengthMapOperationInputFuture;
         413  +
    type Future = ConstrainedRecursiveShapesOperationInputFuture;
  402    414   
  403    415   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  404    416   
        let fut = async move {
  405    417   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  406    418   
                request.headers(),
  407    419   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  408    420   
            ) {
  409    421   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  410    422   
            }
  411         -
            crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::de_http_prefix_headers_targeting_length_map_operation_http_request(request)
         423  +
            crate::protocol_serde::shape_constrained_recursive_shapes_operation::de_constrained_recursive_shapes_operation_http_request(request)
  412    424   
                            .await
  413    425   
        };
  414    426   
        use ::futures_util::future::TryFutureExt;
  415    427   
        let fut = fut.map_err(
  416    428   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  417    429   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  418    430   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  419    431   
                    e,
  420    432   
                )
  421    433   
            },
  422    434   
        );
  423         -
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
         435  +
        ConstrainedRecursiveShapesOperationInputFuture {
  424    436   
            inner: Box::pin(fut),
  425    437   
        }
  426    438   
    }
  427    439   
}
  428    440   
impl
  429    441   
    ::aws_smithy_http_server::response::IntoResponse<
  430    442   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  431         -
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
         443  +
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
  432    444   
{
  433    445   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  434         -
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
         446  +
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
  435    447   
                        Ok(response) => response,
  436    448   
                        Err(e) => {
  437    449   
                            ::tracing::error!(error = %e, "failed to serialize response");
  438    450   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  439    451   
                        }
  440    452   
                    }
  441    453   
    }
  442    454   
}
  443    455   
impl
  444    456   
    ::aws_smithy_http_server::response::IntoResponse<
  445    457   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  446         -
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
         458  +
    > for crate::error::ConstrainedRecursiveShapesOperationError
  447    459   
{
  448    460   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  449         -
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
         461  +
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
  450    462   
            Ok(mut response) => {
  451    463   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  452    464   
                response
  453    465   
            },
  454    466   
            Err(e) => {
  455    467   
                ::tracing::error!(error = %e, "failed to serialize response");
  456    468   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  457    469   
            }
  458    470   
        }
  459    471   
    }
  460    472   
}
  461    473   
  462    474   
::pin_project_lite::pin_project! {
  463    475   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  464         -
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
  465         -
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
  466         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         476  +
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
         477  +
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
         478  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  467    479   
    }
  468    480   
}
  469    481   
  470         -
impl std::future::Future
  471         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture
  472         -
{
         482  +
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
  473    483   
    type Output = Result<
  474         -
        crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput,
         484  +
        crate::input::QueryParamsTargetingLengthMapOperationInput,
  475    485   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  476    486   
    >;
  477    487   
  478    488   
    fn poll(
  479    489   
        self: std::pin::Pin<&mut Self>,
  480    490   
        cx: &mut std::task::Context<'_>,
  481    491   
    ) -> std::task::Poll<Self::Output> {
  482    492   
        let this = self.project();
  483    493   
        this.inner.as_mut().poll(cx)
  484    494   
    }
  485    495   
}
  486    496   
  487    497   
impl<B>
  488    498   
    ::aws_smithy_http_server::request::FromRequest<
  489    499   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  490    500   
        B,
  491         -
    > for crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput
         501  +
    > for crate::input::QueryParamsTargetingLengthMapOperationInput
  492    502   
where
  493    503   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  494    504   
    B: 'static,
  495    505   
  496    506   
    B::Data: Send,
  497    507   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  498    508   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  499    509   
{
  500    510   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  501         -
    type Future = QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture;
         511  +
    type Future = QueryParamsTargetingLengthMapOperationInputFuture;
  502    512   
  503    513   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  504    514   
        let fut = async move {
  505    515   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  506    516   
                request.headers(),
  507    517   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  508    518   
            ) {
  509    519   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  510    520   
            }
  511         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::de_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_request(request)
         521  +
            crate::protocol_serde::shape_query_params_targeting_length_map_operation::de_query_params_targeting_length_map_operation_http_request(request)
  512    522   
                            .await
  513    523   
        };
  514    524   
        use ::futures_util::future::TryFutureExt;
  515    525   
        let fut = fut.map_err(
  516    526   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  517    527   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  518    528   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  519    529   
                    e,
  520    530   
                )
  521    531   
            },
  522    532   
        );
  523         -
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
         533  +
        QueryParamsTargetingLengthMapOperationInputFuture {
  524    534   
            inner: Box::pin(fut),
  525    535   
        }
  526    536   
    }
  527    537   
}
  528    538   
impl
  529    539   
    ::aws_smithy_http_server::response::IntoResponse<
  530    540   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  531         -
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
         541  +
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
  532    542   
{
  533    543   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  534         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_response(self) {
         544  +
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
  535    545   
                        Ok(response) => response,
  536    546   
                        Err(e) => {
  537    547   
                            ::tracing::error!(error = %e, "failed to serialize response");
  538    548   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  539    549   
                        }
  540    550   
                    }
  541    551   
    }
  542    552   
}
  543    553   
impl
  544    554   
    ::aws_smithy_http_server::response::IntoResponse<
  545    555   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  546         -
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
         556  +
    > for crate::error::QueryParamsTargetingLengthMapOperationError
  547    557   
{
  548    558   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  549         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_error(&self) {
         559  +
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
  550    560   
            Ok(mut response) => {
  551    561   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  552    562   
                response
  553    563   
            },
  554    564   
            Err(e) => {
  555    565   
                ::tracing::error!(error = %e, "failed to serialize response");
  556    566   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  557    567   
            }
  558    568   
        }
  559    569   
    }
  560    570   
}
  561    571   
  562    572   
::pin_project_lite::pin_project! {
  563    573   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  564         -
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
  565         -
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
  566         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         574  +
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
         575  +
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
         576  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  567    577   
    }
  568    578   
}
  569    579   
  570         -
impl std::future::Future for QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
         580  +
impl std::future::Future for QueryParamsTargetingMapOfLengthStringOperationInputFuture {
  571    581   
    type Output = Result<
  572         -
        crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput,
         582  +
        crate::input::QueryParamsTargetingMapOfLengthStringOperationInput,
  573    583   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  574    584   
    >;
  575    585   
  576    586   
    fn poll(
  577    587   
        self: std::pin::Pin<&mut Self>,
  578    588   
        cx: &mut std::task::Context<'_>,
  579    589   
    ) -> std::task::Poll<Self::Output> {
  580    590   
        let this = self.project();
  581    591   
        this.inner.as_mut().poll(cx)
  582    592   
    }
  583    593   
}
  584    594   
  585    595   
impl<B>
  586    596   
    ::aws_smithy_http_server::request::FromRequest<
  587    597   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  588    598   
        B,
  589         -
    > for crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput
         599  +
    > for crate::input::QueryParamsTargetingMapOfLengthStringOperationInput
  590    600   
where
  591    601   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  592    602   
    B: 'static,
  593    603   
  594    604   
    B::Data: Send,
  595    605   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  596    606   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  597    607   
{
  598    608   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  599         -
    type Future = QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture;
         609  +
    type Future = QueryParamsTargetingMapOfLengthStringOperationInputFuture;
  600    610   
  601    611   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  602    612   
        let fut = async move {
  603    613   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  604    614   
                request.headers(),
  605    615   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  606    616   
            ) {
  607    617   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  608    618   
            }
  609         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::de_query_params_targeting_map_of_length_pattern_string_operation_http_request(request)
         619  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::de_query_params_targeting_map_of_length_string_operation_http_request(request)
  610    620   
                            .await
  611    621   
        };
  612    622   
        use ::futures_util::future::TryFutureExt;
  613    623   
        let fut = fut.map_err(
  614    624   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  615    625   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  616    626   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  617    627   
                    e,
  618    628   
                )
  619    629   
            },
  620    630   
        );
  621         -
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
         631  +
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
  622    632   
            inner: Box::pin(fut),
  623    633   
        }
  624    634   
    }
  625    635   
}
  626    636   
impl
  627    637   
    ::aws_smithy_http_server::response::IntoResponse<
  628    638   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  629         -
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
         639  +
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
  630    640   
{
  631    641   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  632         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_response(self) {
         642  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_response(self) {
  633    643   
                        Ok(response) => response,
  634    644   
                        Err(e) => {
  635    645   
                            ::tracing::error!(error = %e, "failed to serialize response");
  636    646   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  637    647   
                        }
  638    648   
                    }
  639    649   
    }
  640    650   
}
  641    651   
impl
  642    652   
    ::aws_smithy_http_server::response::IntoResponse<
  643    653   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  644         -
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
         654  +
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
  645    655   
{
  646    656   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  647         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_error(&self) {
         657  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_error(&self) {
  648    658   
            Ok(mut response) => {
  649    659   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  650    660   
                response
  651    661   
            },
  652    662   
            Err(e) => {
  653    663   
                ::tracing::error!(error = %e, "failed to serialize response");
  654    664   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  655    665   
            }
  656    666   
        }
  657    667   
    }
  658    668   
}
  659    669   
  660    670   
::pin_project_lite::pin_project! {
  661    671   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  662         -
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
  663         -
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
  664         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         672  +
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
         673  +
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
         674  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  665    675   
    }
  666    676   
}
  667    677   
  668         -
impl std::future::Future for QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
         678  +
impl std::future::Future for QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
  669    679   
    type Output = Result<
  670         -
        crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput,
         680  +
        crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput,
  671    681   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  672    682   
    >;
  673    683   
  674    684   
    fn poll(
  675    685   
        self: std::pin::Pin<&mut Self>,
  676    686   
        cx: &mut std::task::Context<'_>,
  677    687   
    ) -> std::task::Poll<Self::Output> {
  678    688   
        let this = self.project();
  679    689   
        this.inner.as_mut().poll(cx)
  680    690   
    }
  681    691   
}
  682    692   
  683    693   
impl<B>
  684    694   
    ::aws_smithy_http_server::request::FromRequest<
  685    695   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  686    696   
        B,
  687         -
    > for crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput
         697  +
    > for crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput
  688    698   
where
  689    699   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  690    700   
    B: 'static,
  691    701   
  692    702   
    B::Data: Send,
  693    703   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  694    704   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  695    705   
{
  696    706   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  697         -
    type Future = QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture;
         707  +
    type Future = QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture;
  698    708   
  699    709   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  700    710   
        let fut = async move {
  701    711   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  702    712   
                request.headers(),
  703    713   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  704    714   
            ) {
  705    715   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  706    716   
            }
  707         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::de_query_params_targeting_map_of_list_of_pattern_string_operation_http_request(request)
         717  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::de_query_params_targeting_map_of_list_of_length_string_operation_http_request(request)
  708    718   
                            .await
  709    719   
        };
  710    720   
        use ::futures_util::future::TryFutureExt;
  711    721   
        let fut = fut.map_err(
  712    722   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  713    723   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  714    724   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  715    725   
                    e,
  716    726   
                )
  717    727   
            },
  718    728   
        );
  719         -
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
         729  +
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
  720    730   
            inner: Box::pin(fut),
  721    731   
        }
  722    732   
    }
  723    733   
}
  724    734   
impl
  725    735   
    ::aws_smithy_http_server::response::IntoResponse<
  726    736   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  727         -
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
         737  +
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
  728    738   
{
  729    739   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  730         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_response(self) {
         740  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_response(self) {
  731    741   
                        Ok(response) => response,
  732    742   
                        Err(e) => {
  733    743   
                            ::tracing::error!(error = %e, "failed to serialize response");
  734    744   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  735    745   
                        }
  736    746   
                    }
  737    747   
    }
  738    748   
}
  739    749   
impl
  740    750   
    ::aws_smithy_http_server::response::IntoResponse<
  741    751   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  742         -
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
         752  +
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
  743    753   
{
  744    754   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  745         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_error(&self) {
         755  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_error(&self) {
  746    756   
            Ok(mut response) => {
  747    757   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  748    758   
                response
  749    759   
            },
  750    760   
            Err(e) => {
  751    761   
                ::tracing::error!(error = %e, "failed to serialize response");
  752    762   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  753    763   
            }
  754    764   
        }
  755    765   
    }
  756    766   
}
  757    767   
  758    768   
::pin_project_lite::pin_project! {
  759    769   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  760         -
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
  761         -
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
  762         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         770  +
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
         771  +
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
         772  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  763    773   
    }
  764    774   
}
  765    775   
  766         -
impl std::future::Future for QueryParamsTargetingMapOfPatternStringOperationInputFuture {
         776  +
impl std::future::Future for QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
  767    777   
    type Output = Result<
  768         -
        crate::input::QueryParamsTargetingMapOfPatternStringOperationInput,
         778  +
        crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput,
  769    779   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  770    780   
    >;
  771    781   
  772    782   
    fn poll(
  773    783   
        self: std::pin::Pin<&mut Self>,
  774    784   
        cx: &mut std::task::Context<'_>,
  775    785   
    ) -> std::task::Poll<Self::Output> {
  776    786   
        let this = self.project();
  777    787   
        this.inner.as_mut().poll(cx)
  778    788   
    }
  779    789   
}
  780    790   
  781    791   
impl<B>
  782    792   
    ::aws_smithy_http_server::request::FromRequest<
  783    793   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  784    794   
        B,
  785         -
    > for crate::input::QueryParamsTargetingMapOfPatternStringOperationInput
         795  +
    > for crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput
  786    796   
where
  787    797   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  788    798   
    B: 'static,
  789    799   
  790    800   
    B::Data: Send,
  791    801   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  792    802   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  793    803   
{
  794    804   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  795         -
    type Future = QueryParamsTargetingMapOfPatternStringOperationInputFuture;
         805  +
    type Future = QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture;
  796    806   
  797    807   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  798    808   
        let fut = async move {
  799    809   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  800    810   
                request.headers(),
  801    811   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  802    812   
            ) {
  803    813   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  804    814   
            }
  805         -
            crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::de_query_params_targeting_map_of_pattern_string_operation_http_request(request)
         815  +
            crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::de_query_params_targeting_map_of_set_of_length_string_operation_http_request(request)
  806    816   
                            .await
  807    817   
        };
  808    818   
        use ::futures_util::future::TryFutureExt;
  809    819   
        let fut = fut.map_err(
  810    820   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  811    821   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  812    822   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  813    823   
                    e,
  814    824   
                )
  815    825   
            },
  816    826   
        );
  817         -
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
         827  +
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
  818    828   
            inner: Box::pin(fut),
  819    829   
        }
  820    830   
    }
  821    831   
}
  822    832   
impl
  823    833   
    ::aws_smithy_http_server::response::IntoResponse<
  824    834   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  825         -
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
         835  +
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
  826    836   
{
  827    837   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  828         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_response(self) {
         838  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_response(self) {
  829    839   
                        Ok(response) => response,
  830    840   
                        Err(e) => {
  831    841   
                            ::tracing::error!(error = %e, "failed to serialize response");
  832    842   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  833    843   
                        }
  834    844   
                    }
  835    845   
    }
  836    846   
}
  837    847   
impl
  838    848   
    ::aws_smithy_http_server::response::IntoResponse<
  839    849   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  840         -
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
         850  +
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
  841    851   
{
  842    852   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  843         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_error(&self) {
         853  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_error(&self) {
  844    854   
            Ok(mut response) => {
  845    855   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  846    856   
                response
  847    857   
            },
  848    858   
            Err(e) => {
  849    859   
                ::tracing::error!(error = %e, "failed to serialize response");
  850    860   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  851    861   
            }
  852    862   
        }
  853    863   
    }
  854    864   
}
  855    865   
  856    866   
::pin_project_lite::pin_project! {
  857    867   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  858         -
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
  859         -
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  860         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         868  +
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
         869  +
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
         870  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  861    871   
    }
  862    872   
}
  863    873   
  864         -
impl std::future::Future for QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         874  +
impl std::future::Future
         875  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture
         876  +
{
  865    877   
    type Output = Result<
  866         -
        crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput,
         878  +
        crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput,
  867    879   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  868    880   
    >;
  869    881   
  870    882   
    fn poll(
  871    883   
        self: std::pin::Pin<&mut Self>,
  872    884   
        cx: &mut std::task::Context<'_>,
  873    885   
    ) -> std::task::Poll<Self::Output> {
  874    886   
        let this = self.project();
  875    887   
        this.inner.as_mut().poll(cx)
  876    888   
    }
  877    889   
}
  878    890   
  879    891   
impl<B>
  880    892   
    ::aws_smithy_http_server::request::FromRequest<
  881    893   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  882    894   
        B,
  883         -
    > for crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput
         895  +
    > for crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput
  884    896   
where
  885    897   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  886    898   
    B: 'static,
  887    899   
  888    900   
    B::Data: Send,
  889    901   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  890    902   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  891    903   
{
  892    904   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  893         -
    type Future = QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture;
         905  +
    type Future = QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture;
  894    906   
  895    907   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  896    908   
        let fut = async move {
  897    909   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  898    910   
                request.headers(),
  899    911   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
  900    912   
            ) {
  901    913   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
  902    914   
            }
  903         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::de_query_params_targeting_map_of_list_of_enum_string_operation_http_request(request)
         915  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::de_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_request(request)
  904    916   
                            .await
  905    917   
        };
  906    918   
        use ::futures_util::future::TryFutureExt;
  907    919   
        let fut = fut.map_err(
  908    920   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
  909    921   
                ::tracing::debug!(error = %e, "failed to deserialize request");
  910    922   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
  911    923   
                    e,
  912    924   
                )
  913    925   
            },
  914    926   
        );
  915         -
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         927  +
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
  916    928   
            inner: Box::pin(fut),
  917    929   
        }
  918    930   
    }
  919    931   
}
  920    932   
impl
  921    933   
    ::aws_smithy_http_server::response::IntoResponse<
  922    934   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  923         -
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
         935  +
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
  924    936   
{
  925    937   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  926         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_response(self) {
         938  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_response(self) {
  927    939   
                        Ok(response) => response,
  928    940   
                        Err(e) => {
  929    941   
                            ::tracing::error!(error = %e, "failed to serialize response");
  930    942   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  931    943   
                        }
  932    944   
                    }
  933    945   
    }
  934    946   
}
  935    947   
impl
  936    948   
    ::aws_smithy_http_server::response::IntoResponse<
  937    949   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  938         -
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
         950  +
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
  939    951   
{
  940    952   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
  941         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_error(&self) {
         953  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_error(&self) {
  942    954   
            Ok(mut response) => {
  943    955   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
  944    956   
                response
  945    957   
            },
  946    958   
            Err(e) => {
  947    959   
                ::tracing::error!(error = %e, "failed to serialize response");
  948    960   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
  949    961   
            }
  950    962   
        }
  951    963   
    }
  952    964   
}
  953    965   
  954    966   
::pin_project_lite::pin_project! {
  955    967   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
  956         -
    /// [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput) using modelled bindings.
  957         -
    pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
  958         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
         968  +
    /// [`QueryParamsTargetingMapOfListOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput) using modelled bindings.
         969  +
    pub struct QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
         970  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
  959    971   
    }
  960    972   
}
  961    973   
  962         -
impl std::future::Future
  963         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture
  964         -
{
         974  +
impl std::future::Future for QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
  965    975   
    type Output = Result<
  966         -
        crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput,
         976  +
        crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput,
  967    977   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
  968    978   
    >;
  969    979   
  970    980   
    fn poll(
  971    981   
        self: std::pin::Pin<&mut Self>,
  972    982   
        cx: &mut std::task::Context<'_>,
  973    983   
    ) -> std::task::Poll<Self::Output> {
  974    984   
        let this = self.project();
  975    985   
        this.inner.as_mut().poll(cx)
  976    986   
    }
  977    987   
}
  978    988   
  979    989   
impl<B>
  980    990   
    ::aws_smithy_http_server::request::FromRequest<
  981    991   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
  982    992   
        B,
  983         -
    > for crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput
         993  +
    > for crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput
  984    994   
where
  985    995   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
  986    996   
    B: 'static,
  987    997   
  988    998   
    B::Data: Send,
  989    999   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
  990   1000   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
  991   1001   
{
  992   1002   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
  993         -
    type Future = QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture;
        1003  +
    type Future = QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture;
  994   1004   
  995   1005   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
  996   1006   
        let fut = async move {
  997   1007   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
  998   1008   
                request.headers(),
  999   1009   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1000   1010   
            ) {
 1001   1011   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1002   1012   
            }
 1003         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::de_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_request(request)
        1013  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::de_query_params_targeting_map_of_list_of_enum_string_operation_http_request(request)
 1004   1014   
                            .await
 1005   1015   
        };
 1006   1016   
        use ::futures_util::future::TryFutureExt;
 1007   1017   
        let fut = fut.map_err(
 1008   1018   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1009   1019   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1010   1020   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1011   1021   
                    e,
 1012   1022   
                )
 1013   1023   
            },
 1014   1024   
        );
 1015         -
        QueryParamsTargetingMapOfLengthListOfPatternStringOperationInputFuture {
        1025  +
        QueryParamsTargetingMapOfListOfEnumStringOperationInputFuture {
 1016   1026   
            inner: Box::pin(fut),
 1017   1027   
        }
 1018   1028   
    }
 1019   1029   
}
 1020   1030   
impl
 1021   1031   
    ::aws_smithy_http_server::response::IntoResponse<
 1022   1032   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1023         -
    > for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        1033  +
    > for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
 1024   1034   
{
 1025   1035   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1026         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_response(self) {
        1036  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_response(self) {
 1027   1037   
                        Ok(response) => response,
 1028   1038   
                        Err(e) => {
 1029   1039   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1030   1040   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1031   1041   
                        }
 1032   1042   
                    }
 1033   1043   
    }
 1034   1044   
}
 1035   1045   
impl
 1036   1046   
    ::aws_smithy_http_server::response::IntoResponse<
 1037   1047   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1038         -
    > for crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError
        1048  +
    > for crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError
 1039   1049   
{
 1040   1050   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1041         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_list_of_pattern_string_operation::ser_query_params_targeting_map_of_length_list_of_pattern_string_operation_http_error(&self) {
        1051  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_enum_string_operation::ser_query_params_targeting_map_of_list_of_enum_string_operation_http_error(&self) {
 1042   1052   
            Ok(mut response) => {
 1043   1053   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1044   1054   
                response
 1045   1055   
            },
 1046   1056   
            Err(e) => {
 1047   1057   
                ::tracing::error!(error = %e, "failed to serialize response");
 1048   1058   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1049   1059   
            }
 1050   1060   
        }
 1051   1061   
    }
 1052   1062   
}
 1053   1063   
 1054   1064   
::pin_project_lite::pin_project! {
 1055   1065   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1056         -
    /// [`QueryParamsTargetingMapOfSetOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput) using modelled bindings.
 1057         -
    pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
 1058         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1066  +
    /// [`QueryParamsTargetingMapOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfPatternStringOperationInput) using modelled bindings.
        1067  +
    pub struct QueryParamsTargetingMapOfPatternStringOperationInputFuture {
        1068  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1059   1069   
    }
 1060   1070   
}
 1061   1071   
 1062         -
impl std::future::Future for QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
        1072  +
impl std::future::Future for QueryParamsTargetingMapOfPatternStringOperationInputFuture {
 1063   1073   
    type Output = Result<
 1064         -
        crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput,
        1074  +
        crate::input::QueryParamsTargetingMapOfPatternStringOperationInput,
 1065   1075   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1066   1076   
    >;
 1067   1077   
 1068   1078   
    fn poll(
 1069   1079   
        self: std::pin::Pin<&mut Self>,
 1070   1080   
        cx: &mut std::task::Context<'_>,
 1071   1081   
    ) -> std::task::Poll<Self::Output> {
 1072   1082   
        let this = self.project();
 1073   1083   
        this.inner.as_mut().poll(cx)
 1074   1084   
    }
 1075   1085   
}
 1076   1086   
 1077   1087   
impl<B>
 1078   1088   
    ::aws_smithy_http_server::request::FromRequest<
 1079   1089   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1080   1090   
        B,
 1081         -
    > for crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput
        1091  +
    > for crate::input::QueryParamsTargetingMapOfPatternStringOperationInput
 1082   1092   
where
 1083   1093   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1084   1094   
    B: 'static,
 1085   1095   
 1086   1096   
    B::Data: Send,
 1087   1097   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1088   1098   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1089   1099   
{
 1090   1100   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1091         -
    type Future = QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture;
        1101  +
    type Future = QueryParamsTargetingMapOfPatternStringOperationInputFuture;
 1092   1102   
 1093   1103   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1094   1104   
        let fut = async move {
 1095   1105   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1096   1106   
                request.headers(),
 1097   1107   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1098   1108   
            ) {
 1099   1109   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1100   1110   
            }
 1101         -
            crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::de_query_params_targeting_map_of_set_of_length_string_operation_http_request(request)
        1111  +
            crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::de_query_params_targeting_map_of_pattern_string_operation_http_request(request)
 1102   1112   
                            .await
 1103   1113   
        };
 1104   1114   
        use ::futures_util::future::TryFutureExt;
 1105   1115   
        let fut = fut.map_err(
 1106   1116   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1107   1117   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1108   1118   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1109   1119   
                    e,
 1110   1120   
                )
 1111   1121   
            },
 1112   1122   
        );
 1113         -
        QueryParamsTargetingMapOfSetOfLengthStringOperationInputFuture {
        1123  +
        QueryParamsTargetingMapOfPatternStringOperationInputFuture {
 1114   1124   
            inner: Box::pin(fut),
 1115   1125   
        }
 1116   1126   
    }
 1117   1127   
}
 1118   1128   
impl
 1119   1129   
    ::aws_smithy_http_server::response::IntoResponse<
 1120   1130   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1121         -
    > for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
        1131  +
    > for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
 1122   1132   
{
 1123   1133   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1124         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_response(self) {
        1134  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_response(self) {
 1125   1135   
                        Ok(response) => response,
 1126   1136   
                        Err(e) => {
 1127   1137   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1128   1138   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1129   1139   
                        }
 1130   1140   
                    }
 1131   1141   
    }
 1132   1142   
}
 1133   1143   
impl
 1134   1144   
    ::aws_smithy_http_server::response::IntoResponse<
 1135   1145   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1136         -
    > for crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError
        1146  +
    > for crate::error::QueryParamsTargetingMapOfPatternStringOperationError
 1137   1147   
{
 1138   1148   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1139         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_set_of_length_string_operation::ser_query_params_targeting_map_of_set_of_length_string_operation_http_error(&self) {
        1149  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_pattern_string_operation::ser_query_params_targeting_map_of_pattern_string_operation_http_error(&self) {
 1140   1150   
            Ok(mut response) => {
 1141   1151   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1142   1152   
                response
 1143   1153   
            },
 1144   1154   
            Err(e) => {
 1145   1155   
                ::tracing::error!(error = %e, "failed to serialize response");
 1146   1156   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1147   1157   
            }
 1148   1158   
        }
 1149   1159   
    }
 1150   1160   
}
 1151   1161   
 1152   1162   
::pin_project_lite::pin_project! {
 1153   1163   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1154         -
    /// [`QueryParamsTargetingMapOfListOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput) using modelled bindings.
 1155         -
    pub struct QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
 1156         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1164  +
    /// [`QueryParamsTargetingMapOfListOfPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput) using modelled bindings.
        1165  +
    pub struct QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
        1166  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1157   1167   
    }
 1158   1168   
}
 1159   1169   
 1160         -
impl std::future::Future for QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
        1170  +
impl std::future::Future for QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
 1161   1171   
    type Output = Result<
 1162         -
        crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput,
        1172  +
        crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput,
 1163   1173   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1164   1174   
    >;
 1165   1175   
 1166   1176   
    fn poll(
 1167   1177   
        self: std::pin::Pin<&mut Self>,
 1168   1178   
        cx: &mut std::task::Context<'_>,
 1169   1179   
    ) -> std::task::Poll<Self::Output> {
 1170   1180   
        let this = self.project();
 1171   1181   
        this.inner.as_mut().poll(cx)
 1172   1182   
    }
 1173   1183   
}
 1174   1184   
 1175   1185   
impl<B>
 1176   1186   
    ::aws_smithy_http_server::request::FromRequest<
 1177   1187   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1178   1188   
        B,
 1179         -
    > for crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput
        1189  +
    > for crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput
 1180   1190   
where
 1181   1191   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1182   1192   
    B: 'static,
 1183   1193   
 1184   1194   
    B::Data: Send,
 1185   1195   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1186   1196   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1187   1197   
{
 1188   1198   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1189         -
    type Future = QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture;
        1199  +
    type Future = QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture;
 1190   1200   
 1191   1201   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1192   1202   
        let fut = async move {
 1193   1203   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1194   1204   
                request.headers(),
 1195   1205   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1196   1206   
            ) {
 1197   1207   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1198   1208   
            }
 1199         -
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::de_query_params_targeting_map_of_list_of_length_string_operation_http_request(request)
        1209  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::de_query_params_targeting_map_of_list_of_pattern_string_operation_http_request(request)
 1200   1210   
                            .await
 1201   1211   
        };
 1202   1212   
        use ::futures_util::future::TryFutureExt;
 1203   1213   
        let fut = fut.map_err(
 1204   1214   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1205   1215   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1206   1216   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1207   1217   
                    e,
 1208   1218   
                )
 1209   1219   
            },
 1210   1220   
        );
 1211         -
        QueryParamsTargetingMapOfListOfLengthStringOperationInputFuture {
        1221  +
        QueryParamsTargetingMapOfListOfPatternStringOperationInputFuture {
 1212   1222   
            inner: Box::pin(fut),
 1213   1223   
        }
 1214   1224   
    }
 1215   1225   
}
 1216   1226   
impl
 1217   1227   
    ::aws_smithy_http_server::response::IntoResponse<
 1218   1228   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1219         -
    > for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
        1229  +
    > for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
 1220   1230   
{
 1221   1231   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1222         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_response(self) {
        1232  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_response(self) {
 1223   1233   
                        Ok(response) => response,
 1224   1234   
                        Err(e) => {
 1225   1235   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1226   1236   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1227   1237   
                        }
 1228   1238   
                    }
 1229   1239   
    }
 1230   1240   
}
 1231   1241   
impl
 1232   1242   
    ::aws_smithy_http_server::response::IntoResponse<
 1233   1243   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1234         -
    > for crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError
        1244  +
    > for crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError
 1235   1245   
{
 1236   1246   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1237         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_string_operation::ser_query_params_targeting_map_of_list_of_length_string_operation_http_error(&self) {
        1247  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_pattern_string_operation::ser_query_params_targeting_map_of_list_of_pattern_string_operation_http_error(&self) {
 1238   1248   
            Ok(mut response) => {
 1239   1249   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1240   1250   
                response
 1241   1251   
            },
 1242   1252   
            Err(e) => {
 1243   1253   
                ::tracing::error!(error = %e, "failed to serialize response");
 1244   1254   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1245   1255   
            }
 1246   1256   
        }
 1247   1257   
    }
 1248   1258   
}
 1249   1259   
 1250   1260   
::pin_project_lite::pin_project! {
 1251   1261   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1252         -
    /// [`QueryParamsTargetingMapOfLengthStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthStringOperationInput) using modelled bindings.
 1253         -
    pub struct QueryParamsTargetingMapOfLengthStringOperationInputFuture {
 1254         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1262  +
    /// [`QueryParamsTargetingMapOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput) using modelled bindings.
        1263  +
    pub struct QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
        1264  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1255   1265   
    }
 1256   1266   
}
 1257   1267   
 1258         -
impl std::future::Future for QueryParamsTargetingMapOfLengthStringOperationInputFuture {
        1268  +
impl std::future::Future for QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
 1259   1269   
    type Output = Result<
 1260         -
        crate::input::QueryParamsTargetingMapOfLengthStringOperationInput,
        1270  +
        crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput,
 1261   1271   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1262   1272   
    >;
 1263   1273   
 1264   1274   
    fn poll(
 1265   1275   
        self: std::pin::Pin<&mut Self>,
 1266   1276   
        cx: &mut std::task::Context<'_>,
 1267   1277   
    ) -> std::task::Poll<Self::Output> {
 1268   1278   
        let this = self.project();
 1269   1279   
        this.inner.as_mut().poll(cx)
 1270   1280   
    }
 1271   1281   
}
 1272   1282   
 1273   1283   
impl<B>
 1274   1284   
    ::aws_smithy_http_server::request::FromRequest<
 1275   1285   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1276   1286   
        B,
 1277         -
    > for crate::input::QueryParamsTargetingMapOfLengthStringOperationInput
        1287  +
    > for crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput
 1278   1288   
where
 1279   1289   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1280   1290   
    B: 'static,
 1281   1291   
 1282   1292   
    B::Data: Send,
 1283   1293   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1284   1294   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1285   1295   
{
 1286   1296   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1287         -
    type Future = QueryParamsTargetingMapOfLengthStringOperationInputFuture;
        1297  +
    type Future = QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture;
 1288   1298   
 1289   1299   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1290   1300   
        let fut = async move {
 1291   1301   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1292   1302   
                request.headers(),
 1293   1303   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1294   1304   
            ) {
 1295   1305   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1296   1306   
            }
 1297         -
            crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::de_query_params_targeting_map_of_length_string_operation_http_request(request)
        1307  +
            crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::de_query_params_targeting_map_of_length_pattern_string_operation_http_request(request)
 1298   1308   
                            .await
 1299   1309   
        };
 1300   1310   
        use ::futures_util::future::TryFutureExt;
 1301   1311   
        let fut = fut.map_err(
 1302   1312   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1303   1313   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1304   1314   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1305   1315   
                    e,
 1306   1316   
                )
 1307   1317   
            },
 1308   1318   
        );
 1309         -
        QueryParamsTargetingMapOfLengthStringOperationInputFuture {
        1319  +
        QueryParamsTargetingMapOfLengthPatternStringOperationInputFuture {
 1310   1320   
            inner: Box::pin(fut),
 1311   1321   
        }
 1312   1322   
    }
 1313   1323   
}
 1314   1324   
impl
 1315   1325   
    ::aws_smithy_http_server::response::IntoResponse<
 1316   1326   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1317         -
    > for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
        1327  +
    > for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
 1318   1328   
{
 1319   1329   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1320         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_response(self) {
        1330  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_response(self) {
 1321   1331   
                        Ok(response) => response,
 1322   1332   
                        Err(e) => {
 1323   1333   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1324   1334   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1325   1335   
                        }
 1326   1336   
                    }
 1327   1337   
    }
 1328   1338   
}
 1329   1339   
impl
 1330   1340   
    ::aws_smithy_http_server::response::IntoResponse<
 1331   1341   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1332         -
    > for crate::error::QueryParamsTargetingMapOfLengthStringOperationError
        1342  +
    > for crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError
 1333   1343   
{
 1334   1344   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1335         -
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_string_operation::ser_query_params_targeting_map_of_length_string_operation_http_error(&self) {
        1345  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_length_pattern_string_operation::ser_query_params_targeting_map_of_length_pattern_string_operation_http_error(&self) {
 1336   1346   
            Ok(mut response) => {
 1337   1347   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1338   1348   
                response
 1339   1349   
            },
 1340   1350   
            Err(e) => {
 1341   1351   
                ::tracing::error!(error = %e, "failed to serialize response");
 1342   1352   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1343   1353   
            }
 1344   1354   
        }
 1345   1355   
    }
 1346   1356   
}
 1347   1357   
 1348   1358   
::pin_project_lite::pin_project! {
 1349   1359   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1350         -
    /// [`QueryParamsTargetingLengthMapOperationInput`](crate::input::QueryParamsTargetingLengthMapOperationInput) using modelled bindings.
 1351         -
    pub struct QueryParamsTargetingLengthMapOperationInputFuture {
 1352         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1360  +
    /// [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput`](crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput) using modelled bindings.
        1361  +
    pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
        1362  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1353   1363   
    }
 1354   1364   
}
 1355   1365   
 1356         -
impl std::future::Future for QueryParamsTargetingLengthMapOperationInputFuture {
        1366  +
impl std::future::Future
        1367  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture
        1368  +
{
 1357   1369   
    type Output = Result<
 1358         -
        crate::input::QueryParamsTargetingLengthMapOperationInput,
        1370  +
        crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput,
 1359   1371   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1360   1372   
    >;
 1361   1373   
 1362   1374   
    fn poll(
 1363   1375   
        self: std::pin::Pin<&mut Self>,
 1364   1376   
        cx: &mut std::task::Context<'_>,
 1365   1377   
    ) -> std::task::Poll<Self::Output> {
 1366   1378   
        let this = self.project();
 1367   1379   
        this.inner.as_mut().poll(cx)
 1368   1380   
    }
 1369   1381   
}
 1370   1382   
 1371   1383   
impl<B>
 1372   1384   
    ::aws_smithy_http_server::request::FromRequest<
 1373   1385   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1374   1386   
        B,
 1375         -
    > for crate::input::QueryParamsTargetingLengthMapOperationInput
        1387  +
    > for crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput
 1376   1388   
where
 1377   1389   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1378   1390   
    B: 'static,
 1379   1391   
 1380   1392   
    B::Data: Send,
 1381   1393   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1382   1394   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1383   1395   
{
 1384   1396   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1385         -
    type Future = QueryParamsTargetingLengthMapOperationInputFuture;
        1397  +
    type Future = QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture;
 1386   1398   
 1387   1399   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1388   1400   
        let fut = async move {
 1389   1401   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1390   1402   
                request.headers(),
 1391   1403   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1392   1404   
            ) {
 1393   1405   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1394   1406   
            }
 1395         -
            crate::protocol_serde::shape_query_params_targeting_length_map_operation::de_query_params_targeting_length_map_operation_http_request(request)
        1407  +
            crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::de_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_request(request)
 1396   1408   
                            .await
 1397   1409   
        };
 1398   1410   
        use ::futures_util::future::TryFutureExt;
 1399   1411   
        let fut = fut.map_err(
 1400   1412   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1401   1413   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1402   1414   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1403   1415   
                    e,
 1404   1416   
                )
 1405   1417   
            },
 1406   1418   
        );
 1407         -
        QueryParamsTargetingLengthMapOperationInputFuture {
        1419  +
        QueryParamsTargetingMapOfListOfLengthPatternStringOperationInputFuture {
 1408   1420   
            inner: Box::pin(fut),
 1409   1421   
        }
 1410   1422   
    }
 1411   1423   
}
 1412   1424   
impl
 1413   1425   
    ::aws_smithy_http_server::response::IntoResponse<
 1414   1426   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1415         -
    > for crate::output::QueryParamsTargetingLengthMapOperationOutput
        1427  +
    > for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1416   1428   
{
 1417   1429   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1418         -
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_response(self) {
        1430  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_response(self) {
 1419   1431   
                        Ok(response) => response,
 1420   1432   
                        Err(e) => {
 1421   1433   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1422   1434   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1423   1435   
                        }
 1424   1436   
                    }
 1425   1437   
    }
 1426   1438   
}
 1427   1439   
impl
 1428   1440   
    ::aws_smithy_http_server::response::IntoResponse<
 1429   1441   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1430         -
    > for crate::error::QueryParamsTargetingLengthMapOperationError
        1442  +
    > for crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError
 1431   1443   
{
 1432   1444   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1433         -
        match crate::protocol_serde::shape_query_params_targeting_length_map_operation::ser_query_params_targeting_length_map_operation_http_error(&self) {
        1445  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_list_of_length_pattern_string_operation::ser_query_params_targeting_map_of_list_of_length_pattern_string_operation_http_error(&self) {
 1434   1446   
            Ok(mut response) => {
 1435   1447   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1436   1448   
                response
 1437   1449   
            },
 1438   1450   
            Err(e) => {
 1439   1451   
                ::tracing::error!(error = %e, "failed to serialize response");
 1440   1452   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1441   1453   
            }
 1442   1454   
        }
 1443   1455   
    }
 1444   1456   
}
 1445   1457   
 1446   1458   
::pin_project_lite::pin_project! {
 1447   1459   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1448         -
    /// [`ConstrainedRecursiveShapesOperationInput`](crate::input::ConstrainedRecursiveShapesOperationInput) using modelled bindings.
 1449         -
    pub struct ConstrainedRecursiveShapesOperationInputFuture {
 1450         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedRecursiveShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1460  +
    /// [`HttpPrefixHeadersTargetingLengthMapOperationInput`](crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput) using modelled bindings.
        1461  +
    pub struct HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
        1462  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1451   1463   
    }
 1452   1464   
}
 1453   1465   
 1454         -
impl std::future::Future for ConstrainedRecursiveShapesOperationInputFuture {
        1466  +
impl std::future::Future for HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
 1455   1467   
    type Output = Result<
 1456         -
        crate::input::ConstrainedRecursiveShapesOperationInput,
        1468  +
        crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput,
 1457   1469   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1458   1470   
    >;
 1459   1471   
 1460   1472   
    fn poll(
 1461   1473   
        self: std::pin::Pin<&mut Self>,
 1462   1474   
        cx: &mut std::task::Context<'_>,
 1463   1475   
    ) -> std::task::Poll<Self::Output> {
 1464   1476   
        let this = self.project();
 1465   1477   
        this.inner.as_mut().poll(cx)
 1466   1478   
    }
 1467   1479   
}
 1468   1480   
 1469   1481   
impl<B>
 1470   1482   
    ::aws_smithy_http_server::request::FromRequest<
 1471   1483   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1472   1484   
        B,
 1473         -
    > for crate::input::ConstrainedRecursiveShapesOperationInput
        1485  +
    > for crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput
 1474   1486   
where
 1475   1487   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1476   1488   
    B: 'static,
 1477   1489   
 1478   1490   
    B::Data: Send,
 1479   1491   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1480   1492   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1481   1493   
{
 1482   1494   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1483         -
    type Future = ConstrainedRecursiveShapesOperationInputFuture;
        1495  +
    type Future = HttpPrefixHeadersTargetingLengthMapOperationInputFuture;
 1484   1496   
 1485   1497   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1486   1498   
        let fut = async move {
 1487   1499   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1488   1500   
                request.headers(),
 1489   1501   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1490   1502   
            ) {
 1491   1503   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1492   1504   
            }
 1493         -
            crate::protocol_serde::shape_constrained_recursive_shapes_operation::de_constrained_recursive_shapes_operation_http_request(request)
        1505  +
            crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::de_http_prefix_headers_targeting_length_map_operation_http_request(request)
 1494   1506   
                            .await
 1495   1507   
        };
 1496   1508   
        use ::futures_util::future::TryFutureExt;
 1497   1509   
        let fut = fut.map_err(
 1498   1510   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1499   1511   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1500   1512   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1501   1513   
                    e,
 1502   1514   
                )
 1503   1515   
            },
 1504   1516   
        );
 1505         -
        ConstrainedRecursiveShapesOperationInputFuture {
        1517  +
        HttpPrefixHeadersTargetingLengthMapOperationInputFuture {
 1506   1518   
            inner: Box::pin(fut),
 1507   1519   
        }
 1508   1520   
    }
 1509   1521   
}
 1510   1522   
impl
 1511   1523   
    ::aws_smithy_http_server::response::IntoResponse<
 1512   1524   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1513         -
    > for crate::output::ConstrainedRecursiveShapesOperationOutput
        1525  +
    > for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
 1514   1526   
{
 1515   1527   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1516         -
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_response(self) {
        1528  +
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_response(self) {
 1517   1529   
                        Ok(response) => response,
 1518   1530   
                        Err(e) => {
 1519   1531   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1520   1532   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1521   1533   
                        }
 1522   1534   
                    }
 1523   1535   
    }
 1524   1536   
}
 1525   1537   
impl
 1526   1538   
    ::aws_smithy_http_server::response::IntoResponse<
 1527   1539   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1528         -
    > for crate::error::ConstrainedRecursiveShapesOperationError
        1540  +
    > for crate::error::HttpPrefixHeadersTargetingLengthMapOperationError
 1529   1541   
{
 1530   1542   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1531         -
        match crate::protocol_serde::shape_constrained_recursive_shapes_operation::ser_constrained_recursive_shapes_operation_http_error(&self) {
        1543  +
        match crate::protocol_serde::shape_http_prefix_headers_targeting_length_map_operation::ser_http_prefix_headers_targeting_length_map_operation_http_error(&self) {
 1532   1544   
            Ok(mut response) => {
 1533   1545   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1534   1546   
                response
 1535   1547   
            },
 1536   1548   
            Err(e) => {
 1537   1549   
                ::tracing::error!(error = %e, "failed to serialize response");
 1538   1550   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1539   1551   
            }
 1540   1552   
        }
 1541   1553   
    }
 1542   1554   
}
 1543   1555   
 1544   1556   
::pin_project_lite::pin_project! {
 1545   1557   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1546         -
    /// [`ConstrainedHttpPayloadBoundShapeOperationInput`](crate::input::ConstrainedHttpPayloadBoundShapeOperationInput) using modelled bindings.
 1547         -
    pub struct ConstrainedHttpPayloadBoundShapeOperationInputFuture {
 1548         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpPayloadBoundShapeOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1558  +
    /// [`QueryParamsTargetingMapOfEnumStringOperationInput`](crate::input::QueryParamsTargetingMapOfEnumStringOperationInput) using modelled bindings.
        1559  +
    pub struct QueryParamsTargetingMapOfEnumStringOperationInputFuture {
        1560  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::QueryParamsTargetingMapOfEnumStringOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1549   1561   
    }
 1550   1562   
}
 1551   1563   
 1552         -
impl std::future::Future for ConstrainedHttpPayloadBoundShapeOperationInputFuture {
        1564  +
impl std::future::Future for QueryParamsTargetingMapOfEnumStringOperationInputFuture {
 1553   1565   
    type Output = Result<
 1554         -
        crate::input::ConstrainedHttpPayloadBoundShapeOperationInput,
        1566  +
        crate::input::QueryParamsTargetingMapOfEnumStringOperationInput,
 1555   1567   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1556   1568   
    >;
 1557   1569   
 1558   1570   
    fn poll(
 1559   1571   
        self: std::pin::Pin<&mut Self>,
 1560   1572   
        cx: &mut std::task::Context<'_>,
 1561   1573   
    ) -> std::task::Poll<Self::Output> {
 1562   1574   
        let this = self.project();
 1563   1575   
        this.inner.as_mut().poll(cx)
 1564   1576   
    }
 1565   1577   
}
 1566   1578   
 1567   1579   
impl<B>
 1568   1580   
    ::aws_smithy_http_server::request::FromRequest<
 1569   1581   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1570   1582   
        B,
 1571         -
    > for crate::input::ConstrainedHttpPayloadBoundShapeOperationInput
        1583  +
    > for crate::input::QueryParamsTargetingMapOfEnumStringOperationInput
 1572   1584   
where
 1573   1585   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1574   1586   
    B: 'static,
 1575   1587   
 1576   1588   
    B::Data: Send,
 1577   1589   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1578   1590   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1579   1591   
{
 1580   1592   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1581         -
    type Future = ConstrainedHttpPayloadBoundShapeOperationInputFuture;
        1593  +
    type Future = QueryParamsTargetingMapOfEnumStringOperationInputFuture;
 1582   1594   
 1583   1595   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1584   1596   
        let fut = async move {
 1585   1597   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1586   1598   
                request.headers(),
 1587   1599   
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1588   1600   
            ) {
 1589   1601   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1590   1602   
            }
 1591         -
            crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::de_constrained_http_payload_bound_shape_operation_http_request(request)
        1603  +
            crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::de_query_params_targeting_map_of_enum_string_operation_http_request(request)
 1592   1604   
                            .await
 1593   1605   
        };
 1594   1606   
        use ::futures_util::future::TryFutureExt;
 1595   1607   
        let fut = fut.map_err(
 1596   1608   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1597   1609   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1598   1610   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1599   1611   
                    e,
 1600   1612   
                )
 1601   1613   
            },
 1602   1614   
        );
 1603         -
        ConstrainedHttpPayloadBoundShapeOperationInputFuture {
        1615  +
        QueryParamsTargetingMapOfEnumStringOperationInputFuture {
 1604   1616   
            inner: Box::pin(fut),
 1605   1617   
        }
 1606   1618   
    }
 1607   1619   
}
 1608   1620   
impl
 1609   1621   
    ::aws_smithy_http_server::response::IntoResponse<
 1610   1622   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1611         -
    > for crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput
        1623  +
    > for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
 1612   1624   
{
 1613   1625   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1614         -
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_response(self) {
        1626  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_response(self) {
 1615   1627   
                        Ok(response) => response,
 1616   1628   
                        Err(e) => {
 1617   1629   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1618   1630   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1619   1631   
                        }
 1620   1632   
                    }
 1621   1633   
    }
 1622   1634   
}
 1623   1635   
impl
 1624   1636   
    ::aws_smithy_http_server::response::IntoResponse<
 1625   1637   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1626         -
    > for crate::error::ConstrainedHttpPayloadBoundShapeOperationError
        1638  +
    > for crate::error::QueryParamsTargetingMapOfEnumStringOperationError
 1627   1639   
{
 1628   1640   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1629         -
        match crate::protocol_serde::shape_constrained_http_payload_bound_shape_operation::ser_constrained_http_payload_bound_shape_operation_http_error(&self) {
        1641  +
        match crate::protocol_serde::shape_query_params_targeting_map_of_enum_string_operation::ser_query_params_targeting_map_of_enum_string_operation_http_error(&self) {
 1630   1642   
            Ok(mut response) => {
 1631   1643   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1632   1644   
                response
 1633   1645   
            },
 1634   1646   
            Err(e) => {
 1635   1647   
                ::tracing::error!(error = %e, "failed to serialize response");
 1636   1648   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1637   1649   
            }
 1638   1650   
        }
 1639   1651   
    }
 1640   1652   
}
 1641   1653   
 1642   1654   
::pin_project_lite::pin_project! {
 1643   1655   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1644         -
    /// [`ConstrainedHttpBoundShapesOperationInput`](crate::input::ConstrainedHttpBoundShapesOperationInput) using modelled bindings.
 1645         -
    pub struct ConstrainedHttpBoundShapesOperationInputFuture {
 1646         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedHttpBoundShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1656  +
    /// [`NonStreamingBlobOperationInput`](crate::input::NonStreamingBlobOperationInput) using modelled bindings.
        1657  +
    pub struct NonStreamingBlobOperationInputFuture {
        1658  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::NonStreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1647   1659   
    }
 1648   1660   
}
 1649   1661   
 1650         -
impl std::future::Future for ConstrainedHttpBoundShapesOperationInputFuture {
        1662  +
impl std::future::Future for NonStreamingBlobOperationInputFuture {
 1651   1663   
    type Output = Result<
 1652         -
        crate::input::ConstrainedHttpBoundShapesOperationInput,
        1664  +
        crate::input::NonStreamingBlobOperationInput,
 1653   1665   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1654   1666   
    >;
 1655   1667   
 1656   1668   
    fn poll(
 1657   1669   
        self: std::pin::Pin<&mut Self>,
 1658   1670   
        cx: &mut std::task::Context<'_>,
 1659   1671   
    ) -> std::task::Poll<Self::Output> {
 1660   1672   
        let this = self.project();
 1661   1673   
        this.inner.as_mut().poll(cx)
 1662   1674   
    }
 1663   1675   
}
 1664   1676   
 1665   1677   
impl<B>
 1666   1678   
    ::aws_smithy_http_server::request::FromRequest<
 1667   1679   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1668   1680   
        B,
 1669         -
    > for crate::input::ConstrainedHttpBoundShapesOperationInput
        1681  +
    > for crate::input::NonStreamingBlobOperationInput
 1670   1682   
where
 1671   1683   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1672   1684   
    B: 'static,
 1673   1685   
 1674   1686   
    B::Data: Send,
 1675   1687   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1676   1688   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1677   1689   
{
 1678   1690   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1679         -
    type Future = ConstrainedHttpBoundShapesOperationInputFuture;
        1691  +
    type Future = NonStreamingBlobOperationInputFuture;
 1680   1692   
 1681   1693   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1682   1694   
        let fut = async move {
 1683         -
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1684         -
                request.headers(),
 1685         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
 1686         -
            ) {
 1687         -
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1688         -
            }
 1689         -
            crate::protocol_serde::shape_constrained_http_bound_shapes_operation::de_constrained_http_bound_shapes_operation_http_request(request)
        1695  +
            crate::protocol_serde::shape_non_streaming_blob_operation::de_non_streaming_blob_operation_http_request(request)
 1690   1696   
                            .await
 1691   1697   
        };
 1692   1698   
        use ::futures_util::future::TryFutureExt;
 1693   1699   
        let fut = fut.map_err(
 1694   1700   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1695   1701   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1696   1702   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1697   1703   
                    e,
 1698   1704   
                )
 1699   1705   
            },
 1700   1706   
        );
 1701         -
        ConstrainedHttpBoundShapesOperationInputFuture {
        1707  +
        NonStreamingBlobOperationInputFuture {
 1702   1708   
            inner: Box::pin(fut),
 1703   1709   
        }
 1704   1710   
    }
 1705   1711   
}
 1706   1712   
impl
 1707   1713   
    ::aws_smithy_http_server::response::IntoResponse<
 1708   1714   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1709         -
    > for crate::output::ConstrainedHttpBoundShapesOperationOutput
        1715  +
    > for crate::output::NonStreamingBlobOperationOutput
 1710   1716   
{
 1711   1717   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1712         -
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_response(self) {
        1718  +
        match crate::protocol_serde::shape_non_streaming_blob_operation::ser_non_streaming_blob_operation_http_response(self) {
 1713   1719   
                        Ok(response) => response,
 1714   1720   
                        Err(e) => {
 1715   1721   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1716   1722   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1717   1723   
                        }
 1718   1724   
                    }
 1719   1725   
    }
 1720   1726   
}
 1721         -
impl
 1722         -
    ::aws_smithy_http_server::response::IntoResponse<
 1723         -
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1724         -
    > for crate::error::ConstrainedHttpBoundShapesOperationError
 1725         -
{
 1726         -
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1727         -
        match crate::protocol_serde::shape_constrained_http_bound_shapes_operation::ser_constrained_http_bound_shapes_operation_http_error(&self) {
 1728         -
            Ok(mut response) => {
 1729         -
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1730         -
                response
 1731         -
            },
 1732         -
            Err(e) => {
 1733         -
                ::tracing::error!(error = %e, "failed to serialize response");
 1734         -
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1735         -
            }
 1736         -
        }
 1737         -
    }
 1738         -
}
 1739   1727   
 1740   1728   
::pin_project_lite::pin_project! {
 1741   1729   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1742         -
    /// [`ConstrainedShapesOnlyInOutputOperationInput`](crate::input::ConstrainedShapesOnlyInOutputOperationInput) using modelled bindings.
 1743         -
    pub struct ConstrainedShapesOnlyInOutputOperationInputFuture {
 1744         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOnlyInOutputOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1730  +
    /// [`StreamingBlobOperationInput`](crate::input::StreamingBlobOperationInput) using modelled bindings.
        1731  +
    pub struct StreamingBlobOperationInputFuture {
        1732  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::StreamingBlobOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1745   1733   
    }
 1746   1734   
}
 1747   1735   
 1748         -
impl std::future::Future for ConstrainedShapesOnlyInOutputOperationInputFuture {
        1736  +
impl std::future::Future for StreamingBlobOperationInputFuture {
 1749   1737   
    type Output = Result<
 1750         -
        crate::input::ConstrainedShapesOnlyInOutputOperationInput,
        1738  +
        crate::input::StreamingBlobOperationInput,
 1751   1739   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1752   1740   
    >;
 1753   1741   
 1754   1742   
    fn poll(
 1755   1743   
        self: std::pin::Pin<&mut Self>,
 1756   1744   
        cx: &mut std::task::Context<'_>,
 1757   1745   
    ) -> std::task::Poll<Self::Output> {
 1758   1746   
        let this = self.project();
 1759   1747   
        this.inner.as_mut().poll(cx)
 1760   1748   
    }
 1761   1749   
}
 1762   1750   
 1763   1751   
impl<B>
 1764   1752   
    ::aws_smithy_http_server::request::FromRequest<
 1765   1753   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1766   1754   
        B,
 1767         -
    > for crate::input::ConstrainedShapesOnlyInOutputOperationInput
        1755  +
    > for crate::input::StreamingBlobOperationInput
 1768   1756   
where
 1769   1757   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1770   1758   
    B: 'static,
 1771   1759   
        1760  +
    B: ::http_body_1x::Body<Data = ::bytes::Bytes>
        1761  +
        + ::std::marker::Send
        1762  +
        + ::std::marker::Sync
        1763  +
        + 'static,
        1764  +
    B::Error: Into<::aws_smithy_types::body::Error> + 'static,
        1765  +
 1772   1766   
    B::Data: Send,
 1773   1767   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1774   1768   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1775   1769   
{
 1776   1770   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1777         -
    type Future = ConstrainedShapesOnlyInOutputOperationInputFuture;
        1771  +
    type Future = StreamingBlobOperationInputFuture;
 1778   1772   
 1779   1773   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1780   1774   
        let fut = async move {
 1781   1775   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1782   1776   
                request.headers(),
 1783         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
        1777  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_OCTET_STREAM,
 1784   1778   
            ) {
 1785   1779   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1786   1780   
            }
 1787         -
            crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::de_constrained_shapes_only_in_output_operation_http_request(request)
        1781  +
            crate::protocol_serde::shape_streaming_blob_operation::de_streaming_blob_operation_http_request(request)
 1788   1782   
                            .await
 1789   1783   
        };
 1790   1784   
        use ::futures_util::future::TryFutureExt;
 1791   1785   
        let fut = fut.map_err(
 1792   1786   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1793   1787   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1794   1788   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1795   1789   
                    e,
 1796   1790   
                )
 1797   1791   
            },
 1798   1792   
        );
 1799         -
        ConstrainedShapesOnlyInOutputOperationInputFuture {
        1793  +
        StreamingBlobOperationInputFuture {
 1800   1794   
            inner: Box::pin(fut),
 1801   1795   
        }
 1802   1796   
    }
 1803   1797   
}
 1804   1798   
impl
 1805   1799   
    ::aws_smithy_http_server::response::IntoResponse<
 1806   1800   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1807         -
    > for crate::output::ConstrainedShapesOnlyInOutputOperationOutput
        1801  +
    > for crate::output::StreamingBlobOperationOutput
 1808   1802   
{
 1809   1803   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1810         -
        match crate::protocol_serde::shape_constrained_shapes_only_in_output_operation::ser_constrained_shapes_only_in_output_operation_http_response(self) {
        1804  +
        match crate::protocol_serde::shape_streaming_blob_operation::ser_streaming_blob_operation_http_response(self) {
 1811   1805   
                        Ok(response) => response,
 1812   1806   
                        Err(e) => {
 1813   1807   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1814   1808   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1815   1809   
                        }
 1816   1810   
                    }
 1817   1811   
    }
 1818   1812   
}
 1819   1813   
 1820   1814   
::pin_project_lite::pin_project! {
 1821   1815   
    /// A [`Future`](std::future::Future) aggregating the body bytes of a [`Request`] and constructing the
 1822         -
    /// [`ConstrainedShapesOperationInput`](crate::input::ConstrainedShapesOperationInput) using modelled bindings.
 1823         -
    pub struct ConstrainedShapesOperationInputFuture {
 1824         -
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::ConstrainedShapesOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
        1816  +
    /// [`EventStreamsOperationInput`](crate::input::EventStreamsOperationInput) using modelled bindings.
        1817  +
    pub struct EventStreamsOperationInputFuture {
        1818  +
        inner: std::pin::Pin<Box<dyn std::future::Future<Output = Result<crate::input::EventStreamsOperationInput, ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError>> + Send>>
 1825   1819   
    }
 1826   1820   
}
 1827   1821   
 1828         -
impl std::future::Future for ConstrainedShapesOperationInputFuture {
        1822  +
impl std::future::Future for EventStreamsOperationInputFuture {
 1829   1823   
    type Output = Result<
 1830         -
        crate::input::ConstrainedShapesOperationInput,
        1824  +
        crate::input::EventStreamsOperationInput,
 1831   1825   
        ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError,
 1832   1826   
    >;
 1833   1827   
 1834   1828   
    fn poll(
 1835   1829   
        self: std::pin::Pin<&mut Self>,
 1836   1830   
        cx: &mut std::task::Context<'_>,
 1837   1831   
    ) -> std::task::Poll<Self::Output> {
 1838   1832   
        let this = self.project();
 1839   1833   
        this.inner.as_mut().poll(cx)
 1840   1834   
    }
 1841   1835   
}
 1842   1836   
 1843   1837   
impl<B>
 1844   1838   
    ::aws_smithy_http_server::request::FromRequest<
 1845   1839   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1846   1840   
        B,
 1847         -
    > for crate::input::ConstrainedShapesOperationInput
        1841  +
    > for crate::input::EventStreamsOperationInput
 1848   1842   
where
 1849   1843   
    B: ::aws_smithy_http_server::body::HttpBody + Send,
 1850   1844   
    B: 'static,
 1851   1845   
        1846  +
    B: ::http_body_1x::Body<Data = ::bytes::Bytes>
        1847  +
        + ::std::marker::Send
        1848  +
        + ::std::marker::Sync
        1849  +
        + 'static,
        1850  +
    B::Error: Into<::aws_smithy_types::body::Error> + 'static,
        1851  +
 1852   1852   
    B::Data: Send,
 1853   1853   
    ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection:
 1854   1854   
        From<<B as ::aws_smithy_http_server::body::HttpBody>::Error>,
 1855   1855   
{
 1856   1856   
    type Rejection = ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError;
 1857         -
    type Future = ConstrainedShapesOperationInputFuture;
        1857  +
    type Future = EventStreamsOperationInputFuture;
 1858   1858   
 1859   1859   
    fn from_request(request: ::http_1x::Request<B>) -> Self::Future {
 1860   1860   
        let fut = async move {
 1861   1861   
            if !::aws_smithy_http_server::protocol::accept_header_classifier(
 1862   1862   
                request.headers(),
 1863         -
                &crate::mimes::CONTENT_TYPE_APPLICATION_JSON,
        1863  +
                &crate::mimes::CONTENT_TYPE_APPLICATION_VND_AMAZON_EVENTSTREAM,
 1864   1864   
            ) {
 1865   1865   
                return Err(::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection::NotAcceptable);
 1866   1866   
            }
 1867         -
            crate::protocol_serde::shape_constrained_shapes_operation::de_constrained_shapes_operation_http_request(request)
        1867  +
            crate::protocol_serde::shape_event_streams_operation::de_event_streams_operation_http_request(request)
 1868   1868   
                            .await
 1869   1869   
        };
 1870   1870   
        use ::futures_util::future::TryFutureExt;
 1871   1871   
        let fut = fut.map_err(
 1872   1872   
            |e: ::aws_smithy_http_server::protocol::rest_json_1::rejection::RequestRejection| {
 1873   1873   
                ::tracing::debug!(error = %e, "failed to deserialize request");
 1874   1874   
                ::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(
 1875   1875   
                    e,
 1876   1876   
                )
 1877   1877   
            },
 1878   1878   
        );
 1879         -
        ConstrainedShapesOperationInputFuture {
        1879  +
        EventStreamsOperationInputFuture {
 1880   1880   
            inner: Box::pin(fut),
 1881   1881   
        }
 1882   1882   
    }
 1883   1883   
}
 1884   1884   
impl
 1885   1885   
    ::aws_smithy_http_server::response::IntoResponse<
 1886   1886   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1887         -
    > for crate::output::ConstrainedShapesOperationOutput
        1887  +
    > for crate::output::EventStreamsOperationOutput
 1888   1888   
{
 1889   1889   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1890         -
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_response(self) {
        1890  +
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_response(self) {
 1891   1891   
                        Ok(response) => response,
 1892   1892   
                        Err(e) => {
 1893   1893   
                            ::tracing::error!(error = %e, "failed to serialize response");
 1894   1894   
                            ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1895   1895   
                        }
 1896   1896   
                    }
 1897   1897   
    }
 1898   1898   
}
 1899   1899   
impl
 1900   1900   
    ::aws_smithy_http_server::response::IntoResponse<
 1901   1901   
        ::aws_smithy_http_server::protocol::rest_json_1::RestJson1,
 1902         -
    > for crate::error::ConstrainedShapesOperationError
        1902  +
    > for crate::error::EventStreamsOperationError
 1903   1903   
{
 1904   1904   
    fn into_response(self) -> ::aws_smithy_http_server::response::Response {
 1905         -
        match crate::protocol_serde::shape_constrained_shapes_operation::ser_constrained_shapes_operation_http_error(&self) {
        1905  +
        match crate::protocol_serde::shape_event_streams_operation::ser_event_streams_operation_http_error(&self) {
 1906   1906   
            Ok(mut response) => {
 1907   1907   
                response.extensions_mut().insert(::aws_smithy_http_server::extension::ModeledErrorExtension::new(self.name()));
 1908   1908   
                response
 1909   1909   
            },
 1910   1910   
            Err(e) => {
 1911   1911   
                ::tracing::error!(error = %e, "failed to serialize response");
 1912   1912   
                ::aws_smithy_http_server::response::IntoResponse::<::aws_smithy_http_server::protocol::rest_json_1::RestJson1>::into_response(::aws_smithy_http_server::protocol::rest_json_1::runtime_error::RuntimeError::from(e))
 1913   1913   
            }
 1914   1914   
        }
 1915   1915   
    }

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

@@ -1,1 +826,826 @@
    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         -
pub struct EventStreamsOperation;
           3  +
pub struct ConstrainedShapesOperation;
    4      4   
    5         -
impl ::aws_smithy_http_server::operation::OperationShape for EventStreamsOperation {
           5  +
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedShapesOperation {
    6      6   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
    7      7   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
    8         -
            "com.amazonaws.constraints#EventStreamsOperation",
           8  +
            "com.amazonaws.constraints#ConstrainedShapesOperation",
    9      9   
            "com.amazonaws.constraints",
   10         -
            "EventStreamsOperation",
          10  +
            "ConstrainedShapesOperation",
   11     11   
        );
   12     12   
   13         -
    type Input = crate::input::EventStreamsOperationInput;
   14         -
    type Output = crate::output::EventStreamsOperationOutput;
   15         -
    type Error = crate::error::EventStreamsOperationError;
          13  +
    type Input = crate::input::ConstrainedShapesOperationInput;
          14  +
    type Output = crate::output::ConstrainedShapesOperationOutput;
          15  +
    type Error = crate::error::ConstrainedShapesOperationError;
   16     16   
}
   17     17   
   18         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EventStreamsOperation {
          18  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
          19  +
    for ConstrainedShapesOperation
          20  +
{
   19     21   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
   20     22   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   21     23   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
   22     24   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   23     25   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   24     26   
        >,
   25     27   
    >;
   26     28   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
   27     29   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   28     30   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   29     31   
    >;
   30     32   
   31     33   
    fn request_fmt() -> Self::RequestFmt {
   32     34   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   33     35   
    }
   34     36   
   35     37   
    fn response_fmt() -> Self::ResponseFmt {
   36     38   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   37     39   
    }
   38     40   
}
   39     41   
   40     42   
#[allow(missing_docs)] // documentation missing in model
   41         -
pub struct StreamingBlobOperation;
          43  +
pub struct ConstrainedShapesOnlyInOutputOperation;
   42     44   
   43         -
impl ::aws_smithy_http_server::operation::OperationShape for StreamingBlobOperation {
          45  +
impl ::aws_smithy_http_server::operation::OperationShape
          46  +
    for ConstrainedShapesOnlyInOutputOperation
          47  +
{
   44     48   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   45     49   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   46         -
            "com.amazonaws.constraints#StreamingBlobOperation",
          50  +
            "com.amazonaws.constraints#ConstrainedShapesOnlyInOutputOperation",
   47     51   
            "com.amazonaws.constraints",
   48         -
            "StreamingBlobOperation",
          52  +
            "ConstrainedShapesOnlyInOutputOperation",
   49     53   
        );
   50     54   
   51         -
    type Input = crate::input::StreamingBlobOperationInput;
   52         -
    type Output = crate::output::StreamingBlobOperationOutput;
          55  +
    type Input = crate::input::ConstrainedShapesOnlyInOutputOperationInput;
          56  +
    type Output = crate::output::ConstrainedShapesOnlyInOutputOperationOutput;
   53     57   
    type Error = std::convert::Infallible;
   54     58   
}
   55     59   
   56     60   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
   57         -
    for StreamingBlobOperation
          61  +
    for ConstrainedShapesOnlyInOutputOperation
   58     62   
{
   59     63   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
   60     64   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   61     65   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
   62     66   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   63     67   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
   64     68   
        >,
   65     69   
    >;
   66     70   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
   67     71   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   68     72   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
   69     73   
    >;
   70     74   
   71     75   
    fn request_fmt() -> Self::RequestFmt {
   72     76   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
   73     77   
    }
   74     78   
   75     79   
    fn response_fmt() -> Self::ResponseFmt {
   76     80   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
   77     81   
    }
   78     82   
}
   79     83   
   80     84   
#[allow(missing_docs)] // documentation missing in model
   81         -
pub struct NonStreamingBlobOperation;
          85  +
pub struct ConstrainedHttpBoundShapesOperation;
   82     86   
   83         -
impl ::aws_smithy_http_server::operation::OperationShape for NonStreamingBlobOperation {
          87  +
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedHttpBoundShapesOperation {
   84     88   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
   85     89   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
   86         -
            "com.amazonaws.constraints#NonStreamingBlobOperation",
          90  +
            "com.amazonaws.constraints#ConstrainedHttpBoundShapesOperation",
   87     91   
            "com.amazonaws.constraints",
   88         -
            "NonStreamingBlobOperation",
          92  +
            "ConstrainedHttpBoundShapesOperation",
   89     93   
        );
   90     94   
   91         -
    type Input = crate::input::NonStreamingBlobOperationInput;
   92         -
    type Output = crate::output::NonStreamingBlobOperationOutput;
   93         -
    type Error = std::convert::Infallible;
          95  +
    type Input = crate::input::ConstrainedHttpBoundShapesOperationInput;
          96  +
    type Output = crate::output::ConstrainedHttpBoundShapesOperationOutput;
          97  +
    type Error = crate::error::ConstrainedHttpBoundShapesOperationError;
   94     98   
}
   95     99   
   96    100   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
   97         -
    for NonStreamingBlobOperation
         101  +
    for ConstrainedHttpBoundShapesOperation
   98    102   
{
   99    103   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  100    104   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  101    105   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  102    106   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  103    107   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  104    108   
        >,
  105    109   
    >;
  106    110   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  107    111   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  108    112   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  109    113   
    >;
  110    114   
  111    115   
    fn request_fmt() -> Self::RequestFmt {
  112    116   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  113    117   
    }
  114    118   
  115    119   
    fn response_fmt() -> Self::ResponseFmt {
  116    120   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  117    121   
    }
  118    122   
}
  119    123   
  120    124   
#[allow(missing_docs)] // documentation missing in model
  121         -
pub struct QueryParamsTargetingMapOfEnumStringOperation;
         125  +
pub struct ConstrainedHttpPayloadBoundShapeOperation;
  122    126   
  123    127   
impl ::aws_smithy_http_server::operation::OperationShape
  124         -
    for QueryParamsTargetingMapOfEnumStringOperation
         128  +
    for ConstrainedHttpPayloadBoundShapeOperation
  125    129   
{
  126    130   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  127    131   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  128         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfEnumStringOperation",
         132  +
            "com.amazonaws.constraints#ConstrainedHttpPayloadBoundShapeOperation",
  129    133   
            "com.amazonaws.constraints",
  130         -
            "QueryParamsTargetingMapOfEnumStringOperation",
         134  +
            "ConstrainedHttpPayloadBoundShapeOperation",
  131    135   
        );
  132    136   
  133         -
    type Input = crate::input::QueryParamsTargetingMapOfEnumStringOperationInput;
  134         -
    type Output = crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput;
  135         -
    type Error = crate::error::QueryParamsTargetingMapOfEnumStringOperationError;
         137  +
    type Input = crate::input::ConstrainedHttpPayloadBoundShapeOperationInput;
         138  +
    type Output = crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput;
         139  +
    type Error = crate::error::ConstrainedHttpPayloadBoundShapeOperationError;
  136    140   
}
  137    141   
  138    142   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  139         -
    for QueryParamsTargetingMapOfEnumStringOperation
         143  +
    for ConstrainedHttpPayloadBoundShapeOperation
  140    144   
{
  141    145   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  142    146   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  143    147   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  144    148   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  145    149   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  146    150   
        >,
  147    151   
    >;
  148    152   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  149    153   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  150    154   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  151    155   
    >;
  152    156   
  153    157   
    fn request_fmt() -> Self::RequestFmt {
  154    158   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  155    159   
    }
  156    160   
  157    161   
    fn response_fmt() -> Self::ResponseFmt {
  158    162   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  159    163   
    }
  160    164   
}
  161    165   
  162    166   
#[allow(missing_docs)] // documentation missing in model
  163         -
pub struct HttpPrefixHeadersTargetingLengthMapOperation;
         167  +
pub struct ConstrainedRecursiveShapesOperation;
  164    168   
  165         -
impl ::aws_smithy_http_server::operation::OperationShape
  166         -
    for HttpPrefixHeadersTargetingLengthMapOperation
  167         -
{
         169  +
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedRecursiveShapesOperation {
  168    170   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  169    171   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  170         -
            "com.amazonaws.constraints#HttpPrefixHeadersTargetingLengthMapOperation",
         172  +
            "com.amazonaws.constraints#ConstrainedRecursiveShapesOperation",
  171    173   
            "com.amazonaws.constraints",
  172         -
            "HttpPrefixHeadersTargetingLengthMapOperation",
         174  +
            "ConstrainedRecursiveShapesOperation",
  173    175   
        );
  174    176   
  175         -
    type Input = crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput;
  176         -
    type Output = crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput;
  177         -
    type Error = crate::error::HttpPrefixHeadersTargetingLengthMapOperationError;
         177  +
    type Input = crate::input::ConstrainedRecursiveShapesOperationInput;
         178  +
    type Output = crate::output::ConstrainedRecursiveShapesOperationOutput;
         179  +
    type Error = crate::error::ConstrainedRecursiveShapesOperationError;
  178    180   
}
  179    181   
  180    182   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  181         -
    for HttpPrefixHeadersTargetingLengthMapOperation
         183  +
    for ConstrainedRecursiveShapesOperation
  182    184   
{
  183    185   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  184    186   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  185    187   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  186    188   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  187    189   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  188    190   
        >,
  189    191   
    >;
  190    192   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  191    193   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  192    194   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  193    195   
    >;
  194    196   
  195    197   
    fn request_fmt() -> Self::RequestFmt {
  196    198   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  197    199   
    }
  198    200   
  199    201   
    fn response_fmt() -> Self::ResponseFmt {
  200    202   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  201    203   
    }
  202    204   
}
  203    205   
  204    206   
#[allow(missing_docs)] // documentation missing in model
  205         -
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperation;
         207  +
pub struct QueryParamsTargetingLengthMapOperation;
  206    208   
  207    209   
impl ::aws_smithy_http_server::operation::OperationShape
  208         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
         210  +
    for QueryParamsTargetingLengthMapOperation
  209    211   
{
  210    212   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  211    213   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  212         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
         214  +
            "com.amazonaws.constraints#QueryParamsTargetingLengthMapOperation",
  213    215   
            "com.amazonaws.constraints",
  214         -
            "QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
         216  +
            "QueryParamsTargetingLengthMapOperation",
  215    217   
        );
  216    218   
  217         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput;
  218         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput;
  219         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError;
         219  +
    type Input = crate::input::QueryParamsTargetingLengthMapOperationInput;
         220  +
    type Output = crate::output::QueryParamsTargetingLengthMapOperationOutput;
         221  +
    type Error = crate::error::QueryParamsTargetingLengthMapOperationError;
  220    222   
}
  221    223   
  222    224   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  223         -
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
         225  +
    for QueryParamsTargetingLengthMapOperation
  224    226   
{
  225    227   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  226    228   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  227    229   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  228    230   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  229    231   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  230    232   
        >,
  231    233   
    >;
  232    234   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  233    235   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  234    236   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  235    237   
    >;
  236    238   
  237    239   
    fn request_fmt() -> Self::RequestFmt {
  238    240   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  239    241   
    }
  240    242   
  241    243   
    fn response_fmt() -> Self::ResponseFmt {
  242    244   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  243    245   
    }
  244    246   
}
  245    247   
  246    248   
#[allow(missing_docs)] // documentation missing in model
  247         -
pub struct QueryParamsTargetingMapOfLengthPatternStringOperation;
         249  +
pub struct QueryParamsTargetingMapOfLengthStringOperation;
  248    250   
  249    251   
impl ::aws_smithy_http_server::operation::OperationShape
  250         -
    for QueryParamsTargetingMapOfLengthPatternStringOperation
         252  +
    for QueryParamsTargetingMapOfLengthStringOperation
  251    253   
{
  252    254   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  253    255   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  254         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthPatternStringOperation",
         256  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthStringOperation",
  255    257   
            "com.amazonaws.constraints",
  256         -
            "QueryParamsTargetingMapOfLengthPatternStringOperation",
         258  +
            "QueryParamsTargetingMapOfLengthStringOperation",
  257    259   
        );
  258    260   
  259         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput;
  260         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput;
  261         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError;
         261  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthStringOperationInput;
         262  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput;
         263  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthStringOperationError;
  262    264   
}
  263    265   
  264    266   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  265         -
    for QueryParamsTargetingMapOfLengthPatternStringOperation
         267  +
    for QueryParamsTargetingMapOfLengthStringOperation
  266    268   
{
  267    269   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  268    270   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  269    271   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  270    272   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  271    273   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  272    274   
        >,
  273    275   
    >;
  274    276   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  275    277   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  276    278   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  277    279   
    >;
  278    280   
  279    281   
    fn request_fmt() -> Self::RequestFmt {
  280    282   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  281    283   
    }
  282    284   
  283    285   
    fn response_fmt() -> Self::ResponseFmt {
  284    286   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  285    287   
    }
  286    288   
}
  287    289   
  288    290   
#[allow(missing_docs)] // documentation missing in model
  289         -
pub struct QueryParamsTargetingMapOfListOfPatternStringOperation;
         291  +
pub struct QueryParamsTargetingMapOfListOfLengthStringOperation;
  290    292   
  291    293   
impl ::aws_smithy_http_server::operation::OperationShape
  292         -
    for QueryParamsTargetingMapOfListOfPatternStringOperation
         294  +
    for QueryParamsTargetingMapOfListOfLengthStringOperation
  293    295   
{
  294    296   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  295    297   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  296         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfPatternStringOperation",
         298  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthStringOperation",
  297    299   
            "com.amazonaws.constraints",
  298         -
            "QueryParamsTargetingMapOfListOfPatternStringOperation",
         300  +
            "QueryParamsTargetingMapOfListOfLengthStringOperation",
  299    301   
        );
  300    302   
  301         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput;
  302         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput;
  303         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError;
         303  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput;
         304  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput;
         305  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError;
  304    306   
}
  305    307   
  306    308   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  307         -
    for QueryParamsTargetingMapOfListOfPatternStringOperation
         309  +
    for QueryParamsTargetingMapOfListOfLengthStringOperation
  308    310   
{
  309    311   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  310    312   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  311    313   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  312    314   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  313    315   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  314    316   
        >,
  315    317   
    >;
  316    318   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  317    319   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  318    320   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  319    321   
    >;
  320    322   
  321    323   
    fn request_fmt() -> Self::RequestFmt {
  322    324   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  323    325   
    }
  324    326   
  325    327   
    fn response_fmt() -> Self::ResponseFmt {
  326    328   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  327    329   
    }
  328    330   
}
  329    331   
  330    332   
#[allow(missing_docs)] // documentation missing in model
  331         -
pub struct QueryParamsTargetingMapOfPatternStringOperation;
         333  +
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperation;
  332    334   
  333    335   
impl ::aws_smithy_http_server::operation::OperationShape
  334         -
    for QueryParamsTargetingMapOfPatternStringOperation
         336  +
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
  335    337   
{
  336    338   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  337    339   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  338         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfPatternStringOperation",
         340  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfSetOfLengthStringOperation",
  339    341   
            "com.amazonaws.constraints",
  340         -
            "QueryParamsTargetingMapOfPatternStringOperation",
         342  +
            "QueryParamsTargetingMapOfSetOfLengthStringOperation",
  341    343   
        );
  342    344   
  343         -
    type Input = crate::input::QueryParamsTargetingMapOfPatternStringOperationInput;
  344         -
    type Output = crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput;
  345         -
    type Error = crate::error::QueryParamsTargetingMapOfPatternStringOperationError;
         345  +
    type Input = crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput;
         346  +
    type Output = crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput;
         347  +
    type Error = crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError;
  346    348   
}
  347    349   
  348    350   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  349         -
    for QueryParamsTargetingMapOfPatternStringOperation
         351  +
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
  350    352   
{
  351    353   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  352    354   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  353    355   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  354    356   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  355    357   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  356    358   
        >,
  357    359   
    >;
  358    360   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  359    361   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  360    362   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  361    363   
    >;
  362    364   
  363    365   
    fn request_fmt() -> Self::RequestFmt {
  364    366   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  365    367   
    }
  366    368   
  367    369   
    fn response_fmt() -> Self::ResponseFmt {
  368    370   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  369    371   
    }
  370    372   
}
  371    373   
  372    374   
#[allow(missing_docs)] // documentation missing in model
  373         -
pub struct QueryParamsTargetingMapOfListOfEnumStringOperation;
         375  +
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperation;
  374    376   
  375    377   
impl ::aws_smithy_http_server::operation::OperationShape
  376         -
    for QueryParamsTargetingMapOfListOfEnumStringOperation
         378  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
  377    379   
{
  378    380   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  379    381   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  380         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfEnumStringOperation",
         382  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
  381    383   
            "com.amazonaws.constraints",
  382         -
            "QueryParamsTargetingMapOfListOfEnumStringOperation",
         384  +
            "QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
  383    385   
        );
  384    386   
  385         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput;
  386         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput;
  387         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError;
         387  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput;
         388  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput;
         389  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError;
  388    390   
}
  389    391   
  390    392   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  391         -
    for QueryParamsTargetingMapOfListOfEnumStringOperation
         393  +
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
  392    394   
{
  393    395   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  394    396   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  395    397   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  396    398   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  397    399   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  398    400   
        >,
  399    401   
    >;
  400    402   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  401    403   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  402    404   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  403    405   
    >;
  404    406   
  405    407   
    fn request_fmt() -> Self::RequestFmt {
  406    408   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  407    409   
    }
  408    410   
  409    411   
    fn response_fmt() -> Self::ResponseFmt {
  410    412   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  411    413   
    }
  412    414   
}
  413    415   
  414    416   
#[allow(missing_docs)] // documentation missing in model
  415         -
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperation;
         417  +
pub struct QueryParamsTargetingMapOfListOfEnumStringOperation;
  416    418   
  417    419   
impl ::aws_smithy_http_server::operation::OperationShape
  418         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
         420  +
    for QueryParamsTargetingMapOfListOfEnumStringOperation
  419    421   
{
  420    422   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  421    423   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  422         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
         424  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfEnumStringOperation",
  423    425   
            "com.amazonaws.constraints",
  424         -
            "QueryParamsTargetingMapOfLengthListOfPatternStringOperation",
         426  +
            "QueryParamsTargetingMapOfListOfEnumStringOperation",
  425    427   
        );
  426    428   
  427         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthListOfPatternStringOperationInput;
  428         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput;
  429         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthListOfPatternStringOperationError;
         429  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfEnumStringOperationInput;
         430  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput;
         431  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfEnumStringOperationError;
  430    432   
}
  431    433   
  432    434   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  433         -
    for QueryParamsTargetingMapOfLengthListOfPatternStringOperation
         435  +
    for QueryParamsTargetingMapOfListOfEnumStringOperation
  434    436   
{
  435    437   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  436    438   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  437    439   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  438    440   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  439    441   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  440    442   
        >,
  441    443   
    >;
  442    444   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  443    445   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  444    446   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  445    447   
    >;
  446    448   
  447    449   
    fn request_fmt() -> Self::RequestFmt {
  448    450   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  449    451   
    }
  450    452   
  451    453   
    fn response_fmt() -> Self::ResponseFmt {
  452    454   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  453    455   
    }
  454    456   
}
  455    457   
  456    458   
#[allow(missing_docs)] // documentation missing in model
  457         -
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperation;
         459  +
pub struct QueryParamsTargetingMapOfPatternStringOperation;
  458    460   
  459    461   
impl ::aws_smithy_http_server::operation::OperationShape
  460         -
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
         462  +
    for QueryParamsTargetingMapOfPatternStringOperation
  461    463   
{
  462    464   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  463    465   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  464         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfSetOfLengthStringOperation",
         466  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfPatternStringOperation",
  465    467   
            "com.amazonaws.constraints",
  466         -
            "QueryParamsTargetingMapOfSetOfLengthStringOperation",
         468  +
            "QueryParamsTargetingMapOfPatternStringOperation",
  467    469   
        );
  468    470   
  469         -
    type Input = crate::input::QueryParamsTargetingMapOfSetOfLengthStringOperationInput;
  470         -
    type Output = crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput;
  471         -
    type Error = crate::error::QueryParamsTargetingMapOfSetOfLengthStringOperationError;
         471  +
    type Input = crate::input::QueryParamsTargetingMapOfPatternStringOperationInput;
         472  +
    type Output = crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput;
         473  +
    type Error = crate::error::QueryParamsTargetingMapOfPatternStringOperationError;
  472    474   
}
  473    475   
  474    476   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  475         -
    for QueryParamsTargetingMapOfSetOfLengthStringOperation
         477  +
    for QueryParamsTargetingMapOfPatternStringOperation
  476    478   
{
  477    479   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  478    480   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  479    481   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  480    482   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  481    483   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  482    484   
        >,
  483    485   
    >;
  484    486   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  485    487   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  486    488   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  487    489   
    >;
  488    490   
  489    491   
    fn request_fmt() -> Self::RequestFmt {
  490    492   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  491    493   
    }
  492    494   
  493    495   
    fn response_fmt() -> Self::ResponseFmt {
  494    496   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  495    497   
    }
  496    498   
}
  497    499   
  498    500   
#[allow(missing_docs)] // documentation missing in model
  499         -
pub struct QueryParamsTargetingMapOfListOfLengthStringOperation;
         501  +
pub struct QueryParamsTargetingMapOfListOfPatternStringOperation;
  500    502   
  501    503   
impl ::aws_smithy_http_server::operation::OperationShape
  502         -
    for QueryParamsTargetingMapOfListOfLengthStringOperation
         504  +
    for QueryParamsTargetingMapOfListOfPatternStringOperation
  503    505   
{
  504    506   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  505    507   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  506         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthStringOperation",
         508  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfPatternStringOperation",
  507    509   
            "com.amazonaws.constraints",
  508         -
            "QueryParamsTargetingMapOfListOfLengthStringOperation",
         510  +
            "QueryParamsTargetingMapOfListOfPatternStringOperation",
  509    511   
        );
  510    512   
  511         -
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthStringOperationInput;
  512         -
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput;
  513         -
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthStringOperationError;
         513  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfPatternStringOperationInput;
         514  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput;
         515  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfPatternStringOperationError;
  514    516   
}
  515    517   
  516    518   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  517         -
    for QueryParamsTargetingMapOfListOfLengthStringOperation
         519  +
    for QueryParamsTargetingMapOfListOfPatternStringOperation
  518    520   
{
  519    521   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  520    522   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  521    523   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  522    524   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  523    525   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  524    526   
        >,
  525    527   
    >;
  526    528   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  527    529   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  528    530   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  529    531   
    >;
  530    532   
  531    533   
    fn request_fmt() -> Self::RequestFmt {
  532    534   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  533    535   
    }
  534    536   
  535    537   
    fn response_fmt() -> Self::ResponseFmt {
  536    538   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  537    539   
    }
  538    540   
}
  539    541   
  540    542   
#[allow(missing_docs)] // documentation missing in model
  541         -
pub struct QueryParamsTargetingMapOfLengthStringOperation;
         543  +
pub struct QueryParamsTargetingMapOfLengthPatternStringOperation;
  542    544   
  543    545   
impl ::aws_smithy_http_server::operation::OperationShape
  544         -
    for QueryParamsTargetingMapOfLengthStringOperation
         546  +
    for QueryParamsTargetingMapOfLengthPatternStringOperation
  545    547   
{
  546    548   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  547    549   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  548         -
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthStringOperation",
         550  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfLengthPatternStringOperation",
  549    551   
            "com.amazonaws.constraints",
  550         -
            "QueryParamsTargetingMapOfLengthStringOperation",
         552  +
            "QueryParamsTargetingMapOfLengthPatternStringOperation",
  551    553   
        );
  552    554   
  553         -
    type Input = crate::input::QueryParamsTargetingMapOfLengthStringOperationInput;
  554         -
    type Output = crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput;
  555         -
    type Error = crate::error::QueryParamsTargetingMapOfLengthStringOperationError;
         555  +
    type Input = crate::input::QueryParamsTargetingMapOfLengthPatternStringOperationInput;
         556  +
    type Output = crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput;
         557  +
    type Error = crate::error::QueryParamsTargetingMapOfLengthPatternStringOperationError;
  556    558   
}
  557    559   
  558    560   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  559         -
    for QueryParamsTargetingMapOfLengthStringOperation
         561  +
    for QueryParamsTargetingMapOfLengthPatternStringOperation
  560    562   
{
  561    563   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  562    564   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  563    565   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  564    566   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  565    567   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  566    568   
        >,
  567    569   
    >;
  568    570   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  569    571   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  570    572   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  571    573   
    >;
  572    574   
  573    575   
    fn request_fmt() -> Self::RequestFmt {
  574    576   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  575    577   
    }
  576    578   
  577    579   
    fn response_fmt() -> Self::ResponseFmt {
  578    580   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  579    581   
    }
  580    582   
}
  581    583   
  582    584   
#[allow(missing_docs)] // documentation missing in model
  583         -
pub struct QueryParamsTargetingLengthMapOperation;
         585  +
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperation;
  584    586   
  585    587   
impl ::aws_smithy_http_server::operation::OperationShape
  586         -
    for QueryParamsTargetingLengthMapOperation
         588  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
  587    589   
{
  588    590   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  589    591   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  590         -
            "com.amazonaws.constraints#QueryParamsTargetingLengthMapOperation",
         592  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
  591    593   
            "com.amazonaws.constraints",
  592         -
            "QueryParamsTargetingLengthMapOperation",
         594  +
            "QueryParamsTargetingMapOfListOfLengthPatternStringOperation",
  593    595   
        );
  594    596   
  595         -
    type Input = crate::input::QueryParamsTargetingLengthMapOperationInput;
  596         -
    type Output = crate::output::QueryParamsTargetingLengthMapOperationOutput;
  597         -
    type Error = crate::error::QueryParamsTargetingLengthMapOperationError;
         597  +
    type Input = crate::input::QueryParamsTargetingMapOfListOfLengthPatternStringOperationInput;
         598  +
    type Output = crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput;
         599  +
    type Error = crate::error::QueryParamsTargetingMapOfListOfLengthPatternStringOperationError;
  598    600   
}
  599    601   
  600    602   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  601         -
    for QueryParamsTargetingLengthMapOperation
         603  +
    for QueryParamsTargetingMapOfListOfLengthPatternStringOperation
  602    604   
{
  603    605   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  604    606   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  605    607   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  606    608   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  607    609   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  608    610   
        >,
  609    611   
    >;
  610    612   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  611    613   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  612    614   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  613    615   
    >;
  614    616   
  615    617   
    fn request_fmt() -> Self::RequestFmt {
  616    618   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  617    619   
    }
  618    620   
  619    621   
    fn response_fmt() -> Self::ResponseFmt {
  620    622   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  621    623   
    }
  622    624   
}
  623    625   
  624    626   
#[allow(missing_docs)] // documentation missing in model
  625         -
pub struct ConstrainedRecursiveShapesOperation;
         627  +
pub struct HttpPrefixHeadersTargetingLengthMapOperation;
  626    628   
  627         -
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedRecursiveShapesOperation {
         629  +
impl ::aws_smithy_http_server::operation::OperationShape
         630  +
    for HttpPrefixHeadersTargetingLengthMapOperation
         631  +
{
  628    632   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  629    633   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  630         -
            "com.amazonaws.constraints#ConstrainedRecursiveShapesOperation",
         634  +
            "com.amazonaws.constraints#HttpPrefixHeadersTargetingLengthMapOperation",
  631    635   
            "com.amazonaws.constraints",
  632         -
            "ConstrainedRecursiveShapesOperation",
         636  +
            "HttpPrefixHeadersTargetingLengthMapOperation",
  633    637   
        );
  634    638   
  635         -
    type Input = crate::input::ConstrainedRecursiveShapesOperationInput;
  636         -
    type Output = crate::output::ConstrainedRecursiveShapesOperationOutput;
  637         -
    type Error = crate::error::ConstrainedRecursiveShapesOperationError;
         639  +
    type Input = crate::input::HttpPrefixHeadersTargetingLengthMapOperationInput;
         640  +
    type Output = crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput;
         641  +
    type Error = crate::error::HttpPrefixHeadersTargetingLengthMapOperationError;
  638    642   
}
  639    643   
  640    644   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  641         -
    for ConstrainedRecursiveShapesOperation
         645  +
    for HttpPrefixHeadersTargetingLengthMapOperation
  642    646   
{
  643    647   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  644    648   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  645    649   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  646    650   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  647    651   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  648    652   
        >,
  649    653   
    >;
  650    654   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  651    655   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  652    656   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  653    657   
    >;
  654    658   
  655    659   
    fn request_fmt() -> Self::RequestFmt {
  656    660   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  657    661   
    }
  658    662   
  659    663   
    fn response_fmt() -> Self::ResponseFmt {
  660    664   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  661    665   
    }
  662    666   
}
  663    667   
  664    668   
#[allow(missing_docs)] // documentation missing in model
  665         -
pub struct ConstrainedHttpPayloadBoundShapeOperation;
         669  +
pub struct QueryParamsTargetingMapOfEnumStringOperation;
  666    670   
  667    671   
impl ::aws_smithy_http_server::operation::OperationShape
  668         -
    for ConstrainedHttpPayloadBoundShapeOperation
         672  +
    for QueryParamsTargetingMapOfEnumStringOperation
  669    673   
{
  670    674   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  671    675   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  672         -
            "com.amazonaws.constraints#ConstrainedHttpPayloadBoundShapeOperation",
         676  +
            "com.amazonaws.constraints#QueryParamsTargetingMapOfEnumStringOperation",
  673    677   
            "com.amazonaws.constraints",
  674         -
            "ConstrainedHttpPayloadBoundShapeOperation",
         678  +
            "QueryParamsTargetingMapOfEnumStringOperation",
  675    679   
        );
  676    680   
  677         -
    type Input = crate::input::ConstrainedHttpPayloadBoundShapeOperationInput;
  678         -
    type Output = crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput;
  679         -
    type Error = crate::error::ConstrainedHttpPayloadBoundShapeOperationError;
         681  +
    type Input = crate::input::QueryParamsTargetingMapOfEnumStringOperationInput;
         682  +
    type Output = crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput;
         683  +
    type Error = crate::error::QueryParamsTargetingMapOfEnumStringOperationError;
  680    684   
}
  681    685   
  682    686   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  683         -
    for ConstrainedHttpPayloadBoundShapeOperation
         687  +
    for QueryParamsTargetingMapOfEnumStringOperation
  684    688   
{
  685    689   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  686    690   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  687    691   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  688    692   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  689    693   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  690    694   
        >,
  691    695   
    >;
  692    696   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  693    697   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  694    698   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  695    699   
    >;
  696    700   
  697    701   
    fn request_fmt() -> Self::RequestFmt {
  698    702   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  699    703   
    }
  700    704   
  701    705   
    fn response_fmt() -> Self::ResponseFmt {
  702    706   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  703    707   
    }
  704    708   
}
  705    709   
  706    710   
#[allow(missing_docs)] // documentation missing in model
  707         -
pub struct ConstrainedHttpBoundShapesOperation;
         711  +
pub struct NonStreamingBlobOperation;
  708    712   
  709         -
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedHttpBoundShapesOperation {
         713  +
impl ::aws_smithy_http_server::operation::OperationShape for NonStreamingBlobOperation {
  710    714   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  711    715   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  712         -
            "com.amazonaws.constraints#ConstrainedHttpBoundShapesOperation",
         716  +
            "com.amazonaws.constraints#NonStreamingBlobOperation",
  713    717   
            "com.amazonaws.constraints",
  714         -
            "ConstrainedHttpBoundShapesOperation",
         718  +
            "NonStreamingBlobOperation",
  715    719   
        );
  716    720   
  717         -
    type Input = crate::input::ConstrainedHttpBoundShapesOperationInput;
  718         -
    type Output = crate::output::ConstrainedHttpBoundShapesOperationOutput;
  719         -
    type Error = crate::error::ConstrainedHttpBoundShapesOperationError;
         721  +
    type Input = crate::input::NonStreamingBlobOperationInput;
         722  +
    type Output = crate::output::NonStreamingBlobOperationOutput;
         723  +
    type Error = std::convert::Infallible;
  720    724   
}
  721    725   
  722    726   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  723         -
    for ConstrainedHttpBoundShapesOperation
         727  +
    for NonStreamingBlobOperation
  724    728   
{
  725    729   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  726    730   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  727    731   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  728    732   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  729    733   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  730    734   
        >,
  731    735   
    >;
  732    736   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  733    737   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  734    738   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  735    739   
    >;
  736    740   
  737    741   
    fn request_fmt() -> Self::RequestFmt {
  738    742   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  739    743   
    }
  740    744   
  741    745   
    fn response_fmt() -> Self::ResponseFmt {
  742    746   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  743    747   
    }
  744    748   
}
  745    749   
  746    750   
#[allow(missing_docs)] // documentation missing in model
  747         -
pub struct ConstrainedShapesOnlyInOutputOperation;
         751  +
pub struct StreamingBlobOperation;
  748    752   
  749         -
impl ::aws_smithy_http_server::operation::OperationShape
  750         -
    for ConstrainedShapesOnlyInOutputOperation
  751         -
{
         753  +
impl ::aws_smithy_http_server::operation::OperationShape for StreamingBlobOperation {
  752    754   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  753    755   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  754         -
            "com.amazonaws.constraints#ConstrainedShapesOnlyInOutputOperation",
         756  +
            "com.amazonaws.constraints#StreamingBlobOperation",
  755    757   
            "com.amazonaws.constraints",
  756         -
            "ConstrainedShapesOnlyInOutputOperation",
         758  +
            "StreamingBlobOperation",
  757    759   
        );
  758    760   
  759         -
    type Input = crate::input::ConstrainedShapesOnlyInOutputOperationInput;
  760         -
    type Output = crate::output::ConstrainedShapesOnlyInOutputOperationOutput;
         761  +
    type Input = crate::input::StreamingBlobOperationInput;
         762  +
    type Output = crate::output::StreamingBlobOperationOutput;
  761    763   
    type Error = std::convert::Infallible;
  762    764   
}
  763    765   
  764    766   
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  765         -
    for ConstrainedShapesOnlyInOutputOperation
         767  +
    for StreamingBlobOperation
  766    768   
{
  767    769   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  768    770   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  769    771   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  770    772   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  771    773   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  772    774   
        >,
  773    775   
    >;
  774    776   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  775    777   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  776    778   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  777    779   
    >;
  778    780   
  779    781   
    fn request_fmt() -> Self::RequestFmt {
  780    782   
        ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt::new()
  781    783   
    }
  782    784   
  783    785   
    fn response_fmt() -> Self::ResponseFmt {
  784    786   
        ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt::new()
  785    787   
    }
  786    788   
}
  787    789   
  788    790   
#[allow(missing_docs)] // documentation missing in model
  789         -
pub struct ConstrainedShapesOperation;
         791  +
pub struct EventStreamsOperation;
  790    792   
  791         -
impl ::aws_smithy_http_server::operation::OperationShape for ConstrainedShapesOperation {
         793  +
impl ::aws_smithy_http_server::operation::OperationShape for EventStreamsOperation {
  792    794   
    const ID: ::aws_smithy_http_server::shape_id::ShapeId =
  793    795   
        ::aws_smithy_http_server::shape_id::ShapeId::new(
  794         -
            "com.amazonaws.constraints#ConstrainedShapesOperation",
         796  +
            "com.amazonaws.constraints#EventStreamsOperation",
  795    797   
            "com.amazonaws.constraints",
  796         -
            "ConstrainedShapesOperation",
         798  +
            "EventStreamsOperation",
  797    799   
        );
  798    800   
  799         -
    type Input = crate::input::ConstrainedShapesOperationInput;
  800         -
    type Output = crate::output::ConstrainedShapesOperationOutput;
  801         -
    type Error = crate::error::ConstrainedShapesOperationError;
         801  +
    type Input = crate::input::EventStreamsOperationInput;
         802  +
    type Output = crate::output::EventStreamsOperationOutput;
         803  +
    type Error = crate::error::EventStreamsOperationError;
  802    804   
}
  803    805   
  804         -
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity
  805         -
    for ConstrainedShapesOperation
  806         -
{
         806  +
impl ::aws_smithy_http_server::instrumentation::sensitivity::Sensitivity for EventStreamsOperation {
  807    807   
    type RequestFmt = ::aws_smithy_http_server::instrumentation::sensitivity::RequestFmt<
  808    808   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  809    809   
        ::aws_smithy_http_server::instrumentation::sensitivity::uri::MakeUri<
  810    810   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  811    811   
            ::aws_smithy_http_server::instrumentation::MakeIdentity,
  812    812   
        >,
  813    813   
    >;
  814    814   
    type ResponseFmt = ::aws_smithy_http_server::instrumentation::sensitivity::ResponseFmt<
  815    815   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,
  816    816   
        ::aws_smithy_http_server::instrumentation::MakeIdentity,

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

@@ -1,1 +491,115 @@
    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         -
#[derive(::std::fmt::Debug)]
    4         -
pub struct EventStreamsOperationOutput {
           3  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           4  +
pub struct ConstrainedShapesOperationOutput {
    5      5   
    #[allow(missing_docs)] // documentation missing in model
    6         -
    pub events: ::aws_smithy_http::event_stream::EventStreamSender<
    7         -
        crate::model::Event,
    8         -
        crate::error::EventError,
    9         -
    >,
           6  +
    pub con_a: crate::model::ConA,
   10      7   
}
   11         -
impl EventStreamsOperationOutput {
           8  +
impl ConstrainedShapesOperationOutput {
   12      9   
    #[allow(missing_docs)] // documentation missing in model
   13         -
    pub fn events(
   14         -
        &self,
   15         -
    ) -> &::aws_smithy_http::event_stream::EventStreamSender<
   16         -
        crate::model::Event,
   17         -
        crate::error::EventError,
   18         -
    > {
   19         -
        &self.events
          10  +
    pub fn con_a(&self) -> &crate::model::ConA {
          11  +
        &self.con_a
   20     12   
    }
   21     13   
}
   22         -
impl EventStreamsOperationOutput {
   23         -
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
   24         -
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
   25         -
        crate::output::event_streams_operation_output::Builder::default()
          14  +
impl ConstrainedShapesOperationOutput {
          15  +
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
          16  +
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
          17  +
        crate::output::constrained_shapes_operation_output::Builder::default()
   26     18   
    }
   27     19   
}
   28     20   
   29     21   
#[allow(missing_docs)] // documentation missing in model
   30         -
#[derive(::std::fmt::Debug)]
   31         -
pub struct StreamingBlobOperationOutput {
          22  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
          23  +
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
   32     24   
    #[allow(missing_docs)] // documentation missing in model
   33         -
    pub streaming_blob: ::aws_smithy_types::byte_stream::ByteStream,
   34         -
}
   35         -
impl StreamingBlobOperationOutput {
          25  +
    pub list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
   36     26   
    #[allow(missing_docs)] // documentation missing in model
   37         -
    pub fn streaming_blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
   38         -
        &self.streaming_blob
   39         -
    }
   40         -
}
   41         -
impl StreamingBlobOperationOutput {
   42         -
    /// Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
   43         -
    pub fn builder() -> crate::output::streaming_blob_operation_output::Builder {
   44         -
        crate::output::streaming_blob_operation_output::Builder::default()
   45         -
    }
   46         -
}
   47         -
   48         -
#[allow(missing_docs)] // documentation missing in model
   49         -
#[derive(
   50         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
   51         -
)]
   52         -
pub struct NonStreamingBlobOperationOutput {
          27  +
    pub map: ::std::option::Option<
          28  +
        ::std::collections::HashMap<
          29  +
            ::std::string::String,
          30  +
            crate::model::TransitivelyConstrainedStructureInOutput,
          31  +
        >,
          32  +
    >,
   53     33   
    #[allow(missing_docs)] // documentation missing in model
   54         -
    pub non_streaming_blob: ::std::option::Option<::aws_smithy_types::Blob>,
          34  +
    pub union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
   55     35   
}
   56         -
impl NonStreamingBlobOperationOutput {
          36  +
impl ConstrainedShapesOnlyInOutputOperationOutput {
   57     37   
    #[allow(missing_docs)] // documentation missing in model
   58         -
    pub fn non_streaming_blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
   59         -
        self.non_streaming_blob.as_ref()
   60         -
    }
   61         -
}
   62         -
impl NonStreamingBlobOperationOutput {
   63         -
    /// Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
   64         -
    pub fn builder() -> crate::output::non_streaming_blob_operation_output::Builder {
   65         -
        crate::output::non_streaming_blob_operation_output::Builder::default()
          38  +
    pub fn list(&self) -> ::std::option::Option<&[crate::model::ConstrainedUnionInOutput]> {
          39  +
        self.list.as_deref()
   66     40   
    }
   67         -
}
   68         -
   69         -
#[allow(missing_docs)] // documentation missing in model
   70         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   71         -
pub struct QueryParamsTargetingMapOfEnumStringOperationOutput {
   72         -
    #[allow(missing_docs)] // documentation missing in model
   73         -
    pub map_of_enum_string: ::std::option::Option<
   74         -
        ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
   75         -
    >,
   76         -
}
   77         -
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
   78     41   
    #[allow(missing_docs)] // documentation missing in model
   79         -
    pub fn map_of_enum_string(
          42  +
    pub fn map(
   80     43   
        &self,
   81     44   
    ) -> ::std::option::Option<
   82         -
        &::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
          45  +
        &::std::collections::HashMap<
          46  +
            ::std::string::String,
          47  +
            crate::model::TransitivelyConstrainedStructureInOutput,
          48  +
        >,
   83     49   
    > {
   84         -
        self.map_of_enum_string.as_ref()
   85         -
    }
   86         -
}
   87         -
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
   88         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
   89         -
    pub fn builder(
   90         -
    ) -> crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder {
   91         -
        crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder::default(
   92         -
        )
          50  +
        self.map.as_ref()
   93     51   
    }
   94         -
}
   95         -
   96         -
#[allow(missing_docs)] // documentation missing in model
   97         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
   98         -
pub struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
   99         -
    #[allow(missing_docs)] // documentation missing in model
  100         -
    pub length_map: ::std::option::Option<
  101         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  102         -
    >,
  103         -
}
  104         -
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  105     52   
    #[allow(missing_docs)] // documentation missing in model
  106         -
    pub fn length_map(
  107         -
        &self,
  108         -
    ) -> ::std::option::Option<
  109         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  110         -
    > {
  111         -
        self.length_map.as_ref()
          53  +
    pub fn union(&self) -> ::std::option::Option<&crate::model::ConstrainedUnionInOutput> {
          54  +
        self.union.as_ref()
  112     55   
    }
  113     56   
}
  114         -
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
  115         -
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
  116         -
    pub fn builder(
  117         -
    ) -> crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder {
  118         -
        crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder::default()
          57  +
impl ConstrainedShapesOnlyInOutputOperationOutput {
          58  +
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
          59  +
    pub fn builder() -> crate::output::constrained_shapes_only_in_output_operation_output::Builder {
          60  +
        crate::output::constrained_shapes_only_in_output_operation_output::Builder::default()
  119     61   
    }
  120     62   
}
  121     63   
  122     64   
#[allow(missing_docs)] // documentation missing in model
  123     65   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  124         -
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
          66  +
pub struct ConstrainedHttpBoundShapesOperationOutput {
  125     67   
    #[allow(missing_docs)] // documentation missing in model
  126         -
    pub map_of_length_pattern_string: ::std::option::Option<
  127         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  128         -
    >,
  129         -
}
  130         -
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
          68  +
    pub length_string_label: ::std::string::String,
  131     69   
    #[allow(missing_docs)] // documentation missing in model
  132         -
    pub fn map_of_length_pattern_string(
  133         -
        &self,
  134         -
    ) -> ::std::option::Option<
  135         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  136         -
    > {
  137         -
        self.map_of_length_pattern_string.as_ref()
  138         -
    }
  139         -
}
  140         -
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
  141         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
  142         -
    pub fn builder() -> crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder{
  143         -
        crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder::default()
  144         -
    }
  145         -
}
  146         -
  147         -
#[allow(missing_docs)] // documentation missing in model
  148         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  149         -
pub struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
          70  +
    pub range_integer_label: i32,
  150     71   
    #[allow(missing_docs)] // documentation missing in model
  151         -
    pub map_of_length_pattern_string: ::std::option::Option<
  152         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  153         -
    >,
  154         -
}
  155         -
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
          72  +
    pub range_short_label: i16,
  156     73   
    #[allow(missing_docs)] // documentation missing in model
  157         -
    pub fn map_of_length_pattern_string(
  158         -
        &self,
  159         -
    ) -> ::std::option::Option<
  160         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  161         -
    > {
  162         -
        self.map_of_length_pattern_string.as_ref()
  163         -
    }
  164         -
}
  165         -
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
  166         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
  167         -
    pub fn builder(
  168         -
    ) -> crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder
  169         -
    {
  170         -
        crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder::default()
  171         -
    }
  172         -
}
  173         -
  174         -
#[allow(missing_docs)] // documentation missing in model
  175         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  176         -
pub struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
          74  +
    pub range_long_label: i64,
  177     75   
    #[allow(missing_docs)] // documentation missing in model
  178         -
    pub map_of_list_of_pattern_string: ::std::option::Option<
  179         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  180         -
    >,
  181         -
}
  182         -
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
          76  +
    pub range_byte_label: i8,
  183     77   
    #[allow(missing_docs)] // documentation missing in model
  184         -
    pub fn map_of_list_of_pattern_string(
  185         -
        &self,
  186         -
    ) -> ::std::option::Option<
  187         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  188         -
    > {
  189         -
        self.map_of_list_of_pattern_string.as_ref()
  190         -
    }
  191         -
}
  192         -
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
  193         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
  194         -
    pub fn builder(
  195         -
    ) -> crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder
  196         -
    {
  197         -
        crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder::default()
  198         -
    }
  199         -
}
  200         -
  201         -
#[allow(missing_docs)] // documentation missing in model
  202         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  203         -
pub struct QueryParamsTargetingMapOfPatternStringOperationOutput {
          78  +
    pub enum_string_label: crate::model::EnumString,
  204     79   
    #[allow(missing_docs)] // documentation missing in model
  205         -
    pub map_of_pattern_string: ::std::option::Option<
          80  +
    pub length_string_header_map:
  206     81   
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  207         -
    >,
  208         -
}
  209         -
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  210     82   
    #[allow(missing_docs)] // documentation missing in model
  211         -
    pub fn map_of_pattern_string(
  212         -
        &self,
  213         -
    ) -> ::std::option::Option<
  214         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  215         -
    > {
  216         -
        self.map_of_pattern_string.as_ref()
  217         -
    }
  218         -
}
  219         -
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
  220         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
  221         -
    pub fn builder(
  222         -
    ) -> crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder {
  223         -
        crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder::default()
  224         -
    }
  225         -
}
  226         -
  227         -
#[allow(missing_docs)] // documentation missing in model
  228         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  229         -
pub struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
          83  +
    pub length_string_header: ::std::option::Option<::std::string::String>,
  230     84   
    #[allow(missing_docs)] // documentation missing in model
  231         -
    pub map_of_list_of_enum_string: ::std::option::Option<
  232         -
        ::std::collections::HashMap<
  233         -
            crate::model::EnumString,
  234         -
            ::std::vec::Vec<crate::model::EnumString>,
  235         -
        >,
  236         -
    >,
  237         -
}
  238         -
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  239         -
    #[allow(missing_docs)] // documentation missing in model
  240         -
    pub fn map_of_list_of_enum_string(
  241         -
        &self,
  242         -
    ) -> ::std::option::Option<
  243         -
        &::std::collections::HashMap<
  244         -
            crate::model::EnumString,
  245         -
            ::std::vec::Vec<crate::model::EnumString>,
  246         -
        >,
  247         -
    > {
  248         -
        self.map_of_list_of_enum_string.as_ref()
  249         -
    }
  250         -
}
  251         -
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
  252         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
  253         -
    pub fn builder(
  254         -
    ) -> crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder
  255         -
    {
  256         -
        crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder::default()
  257         -
    }
  258         -
}
  259         -
  260         -
#[allow(missing_docs)] // documentation missing in model
  261         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  262         -
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  263         -
    #[allow(missing_docs)] // documentation missing in model
  264         -
    pub map_of_length_list_of_pattern_string: ::std::option::Option<
  265         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  266         -
    >,
  267         -
}
  268         -
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  269         -
    #[allow(missing_docs)] // documentation missing in model
  270         -
    pub fn map_of_length_list_of_pattern_string(
  271         -
        &self,
  272         -
    ) -> ::std::option::Option<
  273         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  274         -
    > {
  275         -
        self.map_of_length_list_of_pattern_string.as_ref()
  276         -
    }
  277         -
}
  278         -
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
  279         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
  280         -
    pub fn builder() -> crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder{
  281         -
        crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder::default()
  282         -
    }
  283         -
}
  284         -
  285         -
#[allow(missing_docs)] // documentation missing in model
  286         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  287         -
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  288         -
    #[allow(missing_docs)] // documentation missing in model
  289         -
    pub map_of_set_of_length_string: ::std::option::Option<
  290         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  291         -
    >,
  292         -
}
  293         -
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  294         -
    #[allow(missing_docs)] // documentation missing in model
  295         -
    pub fn map_of_set_of_length_string(
  296         -
        &self,
  297         -
    ) -> ::std::option::Option<
  298         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  299         -
    > {
  300         -
        self.map_of_set_of_length_string.as_ref()
  301         -
    }
  302         -
}
  303         -
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
  304         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
  305         -
    pub fn builder(
  306         -
    ) -> crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder
  307         -
    {
  308         -
        crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder::default()
  309         -
    }
  310         -
}
  311         -
  312         -
#[allow(missing_docs)] // documentation missing in model
  313         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  314         -
pub struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  315         -
    #[allow(missing_docs)] // documentation missing in model
  316         -
    pub map_of_list_of_length_string: ::std::option::Option<
  317         -
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  318         -
    >,
  319         -
}
  320         -
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  321         -
    #[allow(missing_docs)] // documentation missing in model
  322         -
    pub fn map_of_list_of_length_string(
  323         -
        &self,
  324         -
    ) -> ::std::option::Option<
  325         -
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
  326         -
    > {
  327         -
        self.map_of_list_of_length_string.as_ref()
  328         -
    }
  329         -
}
  330         -
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
  331         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
  332         -
    pub fn builder(
  333         -
    ) -> crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder
  334         -
    {
  335         -
        crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder::default()
  336         -
    }
  337         -
}
  338         -
  339         -
#[allow(missing_docs)] // documentation missing in model
  340         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  341         -
pub struct QueryParamsTargetingMapOfLengthStringOperationOutput {
  342         -
    #[allow(missing_docs)] // documentation missing in model
  343         -
    pub map_of_length_string: ::std::option::Option<
  344         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  345         -
    >,
  346         -
}
  347         -
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
  348         -
    #[allow(missing_docs)] // documentation missing in model
  349         -
    pub fn map_of_length_string(
  350         -
        &self,
  351         -
    ) -> ::std::option::Option<
  352         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  353         -
    > {
  354         -
        self.map_of_length_string.as_ref()
  355         -
    }
  356         -
}
  357         -
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
  358         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
  359         -
    pub fn builder(
  360         -
    ) -> crate::output::query_params_targeting_map_of_length_string_operation_output::Builder {
  361         -
        crate::output::query_params_targeting_map_of_length_string_operation_output::Builder::default()
  362         -
    }
  363         -
}
  364         -
  365         -
#[allow(missing_docs)] // documentation missing in model
  366         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  367         -
pub struct QueryParamsTargetingLengthMapOperationOutput {
  368         -
    #[allow(missing_docs)] // documentation missing in model
  369         -
    pub length_map: ::std::option::Option<
  370         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  371         -
    >,
  372         -
}
  373         -
impl QueryParamsTargetingLengthMapOperationOutput {
  374         -
    #[allow(missing_docs)] // documentation missing in model
  375         -
    pub fn length_map(
  376         -
        &self,
  377         -
    ) -> ::std::option::Option<
  378         -
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
  379         -
    > {
  380         -
        self.length_map.as_ref()
  381         -
    }
  382         -
}
  383         -
impl QueryParamsTargetingLengthMapOperationOutput {
  384         -
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
  385         -
    pub fn builder() -> crate::output::query_params_targeting_length_map_operation_output::Builder {
  386         -
        crate::output::query_params_targeting_length_map_operation_output::Builder::default()
  387         -
    }
  388         -
}
  389         -
  390         -
#[allow(missing_docs)] // documentation missing in model
  391         -
#[derive(
  392         -
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
  393         -
)]
  394         -
pub struct ConstrainedRecursiveShapesOperationOutput {
  395         -
    #[allow(missing_docs)] // documentation missing in model
  396         -
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
  397         -
    #[allow(missing_docs)] // documentation missing in model
  398         -
    pub recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
  399         -
}
  400         -
impl ConstrainedRecursiveShapesOperationOutput {
  401         -
    #[allow(missing_docs)] // documentation missing in model
  402         -
    pub fn nested(
  403         -
        &self,
  404         -
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
  405         -
        self.nested.as_ref()
  406         -
    }
  407         -
    #[allow(missing_docs)] // documentation missing in model
  408         -
    pub fn recursive_list(&self) -> &[crate::model::RecursiveShapesInputOutputNested1] {
  409         -
        use std::ops::Deref;
  410         -
        self.recursive_list.deref()
  411         -
    }
  412         -
}
  413         -
impl ConstrainedRecursiveShapesOperationOutput {
  414         -
    /// Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
  415         -
    pub fn builder() -> crate::output::constrained_recursive_shapes_operation_output::Builder {
  416         -
        crate::output::constrained_recursive_shapes_operation_output::Builder::default()
  417         -
    }
  418         -
}
  419         -
  420         -
#[allow(missing_docs)] // documentation missing in model
  421         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  422         -
pub struct ConstrainedHttpPayloadBoundShapeOperationOutput {
  423         -
    #[allow(missing_docs)] // documentation missing in model
  424         -
    pub http_payload_bound_constrained_shape: crate::model::ConA,
  425         -
}
  426         -
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
  427         -
    #[allow(missing_docs)] // documentation missing in model
  428         -
    pub fn http_payload_bound_constrained_shape(&self) -> &crate::model::ConA {
  429         -
        &self.http_payload_bound_constrained_shape
  430         -
    }
  431         -
}
  432         -
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
  433         -
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
  434         -
    pub fn builder() -> crate::output::constrained_http_payload_bound_shape_operation_output::Builder
  435         -
    {
  436         -
        crate::output::constrained_http_payload_bound_shape_operation_output::Builder::default()
  437         -
    }
  438         -
}
  439         -
  440         -
#[allow(missing_docs)] // documentation missing in model
  441         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  442         -
pub struct ConstrainedHttpBoundShapesOperationOutput {
  443         -
    #[allow(missing_docs)] // documentation missing in model
  444         -
    pub length_string_label: ::std::string::String,
  445         -
    #[allow(missing_docs)] // documentation missing in model
  446         -
    pub range_integer_label: i32,
  447         -
    #[allow(missing_docs)] // documentation missing in model
  448         -
    pub range_short_label: i16,
  449         -
    #[allow(missing_docs)] // documentation missing in model
  450         -
    pub range_long_label: i64,
  451         -
    #[allow(missing_docs)] // documentation missing in model
  452         -
    pub range_byte_label: i8,
  453         -
    #[allow(missing_docs)] // documentation missing in model
  454         -
    pub enum_string_label: crate::model::EnumString,
  455         -
    #[allow(missing_docs)] // documentation missing in model
  456         -
    pub length_string_header_map:
  457         -
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  458         -
    #[allow(missing_docs)] // documentation missing in model
  459         -
    pub length_string_header: ::std::option::Option<::std::string::String>,
  460         -
    #[allow(missing_docs)] // documentation missing in model
  461         -
    pub range_integer_header: i32,
          85  +
    pub range_integer_header: i32,
  462     86   
    #[allow(missing_docs)] // documentation missing in model
  463     87   
    pub range_short_header: i16,
  464     88   
    #[allow(missing_docs)] // documentation missing in model
  465     89   
    pub range_long_header: i64,
  466     90   
    #[allow(missing_docs)] // documentation missing in model
  467     91   
    pub range_byte_header: i8,
  468     92   
    #[allow(missing_docs)] // documentation missing in model
  469     93   
    pub length_string_set_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
  470     94   
    #[allow(missing_docs)] // documentation missing in model
  471     95   
    pub list_length_string_header: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
@@ -694,318 +1560,1377 @@
  714    338   
}
  715    339   
impl ConstrainedHttpBoundShapesOperationOutput {
  716    340   
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
  717    341   
    pub fn builder() -> crate::output::constrained_http_bound_shapes_operation_output::Builder {
  718    342   
        crate::output::constrained_http_bound_shapes_operation_output::Builder::default()
  719    343   
    }
  720    344   
}
  721    345   
  722    346   
#[allow(missing_docs)] // documentation missing in model
  723    347   
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  724         -
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
  725         -
    #[allow(missing_docs)] // documentation missing in model
  726         -
    pub list: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
  727         -
    #[allow(missing_docs)] // documentation missing in model
  728         -
    pub map: ::std::option::Option<
  729         -
        ::std::collections::HashMap<
  730         -
            ::std::string::String,
  731         -
            crate::model::TransitivelyConstrainedStructureInOutput,
  732         -
        >,
  733         -
    >,
         348  +
pub struct ConstrainedHttpPayloadBoundShapeOperationOutput {
  734    349   
    #[allow(missing_docs)] // documentation missing in model
  735         -
    pub union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
         350  +
    pub http_payload_bound_constrained_shape: crate::model::ConA,
  736    351   
}
  737         -
impl ConstrainedShapesOnlyInOutputOperationOutput {
  738         -
    #[allow(missing_docs)] // documentation missing in model
  739         -
    pub fn list(&self) -> ::std::option::Option<&[crate::model::ConstrainedUnionInOutput]> {
  740         -
        self.list.as_deref()
  741         -
    }
  742         -
    #[allow(missing_docs)] // documentation missing in model
  743         -
    pub fn map(
  744         -
        &self,
  745         -
    ) -> ::std::option::Option<
  746         -
        &::std::collections::HashMap<
  747         -
            ::std::string::String,
  748         -
            crate::model::TransitivelyConstrainedStructureInOutput,
  749         -
        >,
  750         -
    > {
  751         -
        self.map.as_ref()
  752         -
    }
         352  +
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
  753    353   
    #[allow(missing_docs)] // documentation missing in model
  754         -
    pub fn union(&self) -> ::std::option::Option<&crate::model::ConstrainedUnionInOutput> {
  755         -
        self.union.as_ref()
         354  +
    pub fn http_payload_bound_constrained_shape(&self) -> &crate::model::ConA {
         355  +
        &self.http_payload_bound_constrained_shape
  756    356   
    }
  757    357   
}
  758         -
impl ConstrainedShapesOnlyInOutputOperationOutput {
  759         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
  760         -
    pub fn builder() -> crate::output::constrained_shapes_only_in_output_operation_output::Builder {
  761         -
        crate::output::constrained_shapes_only_in_output_operation_output::Builder::default()
         358  +
impl ConstrainedHttpPayloadBoundShapeOperationOutput {
         359  +
    /// Creates a new builder-style object to manufacture [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
         360  +
    pub fn builder() -> crate::output::constrained_http_payload_bound_shape_operation_output::Builder
         361  +
    {
         362  +
        crate::output::constrained_http_payload_bound_shape_operation_output::Builder::default()
  762    363   
    }
  763    364   
}
  764    365   
  765    366   
#[allow(missing_docs)] // documentation missing in model
  766         -
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
  767         -
pub struct ConstrainedShapesOperationOutput {
  768         -
    #[allow(missing_docs)] // documentation missing in model
  769         -
    pub con_a: crate::model::ConA,
         367  +
#[derive(
         368  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         369  +
)]
         370  +
pub struct ConstrainedRecursiveShapesOperationOutput {
         371  +
    #[allow(missing_docs)] // documentation missing in model
         372  +
    pub nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
         373  +
    #[allow(missing_docs)] // documentation missing in model
         374  +
    pub recursive_list: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
  770    375   
}
  771         -
impl ConstrainedShapesOperationOutput {
         376  +
impl ConstrainedRecursiveShapesOperationOutput {
  772    377   
    #[allow(missing_docs)] // documentation missing in model
  773         -
    pub fn con_a(&self) -> &crate::model::ConA {
  774         -
        &self.con_a
         378  +
    pub fn nested(
         379  +
        &self,
         380  +
    ) -> ::std::option::Option<&crate::model::RecursiveShapesInputOutputNested1> {
         381  +
        self.nested.as_ref()
         382  +
    }
         383  +
    #[allow(missing_docs)] // documentation missing in model
         384  +
    pub fn recursive_list(&self) -> &[crate::model::RecursiveShapesInputOutputNested1] {
         385  +
        use std::ops::Deref;
         386  +
        self.recursive_list.deref()
  775    387   
    }
  776    388   
}
  777         -
impl ConstrainedShapesOperationOutput {
  778         -
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
  779         -
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
  780         -
        crate::output::constrained_shapes_operation_output::Builder::default()
         389  +
impl ConstrainedRecursiveShapesOperationOutput {
         390  +
    /// Creates a new builder-style object to manufacture [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
         391  +
    pub fn builder() -> crate::output::constrained_recursive_shapes_operation_output::Builder {
         392  +
        crate::output::constrained_recursive_shapes_operation_output::Builder::default()
  781    393   
    }
  782    394   
}
  783         -
/// See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
  784         -
pub mod event_streams_operation_output {
  785    395   
  786         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
  787         -
    /// Holds one variant for each of the ways the builder can fail.
  788         -
    #[allow(clippy::enum_variant_names)]
  789         -
    pub enum ConstraintViolation {
  790         -
        /// `events` was not provided but it is required when building `EventStreamsOperationOutput`.
  791         -
        MissingEvents,
         396  +
#[allow(missing_docs)] // documentation missing in model
         397  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         398  +
pub struct QueryParamsTargetingLengthMapOperationOutput {
         399  +
    #[allow(missing_docs)] // documentation missing in model
         400  +
    pub length_map: ::std::option::Option<
         401  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         402  +
    >,
         403  +
}
         404  +
impl QueryParamsTargetingLengthMapOperationOutput {
         405  +
    #[allow(missing_docs)] // documentation missing in model
         406  +
    pub fn length_map(
         407  +
        &self,
         408  +
    ) -> ::std::option::Option<
         409  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         410  +
    > {
         411  +
        self.length_map.as_ref()
  792    412   
    }
  793         -
    impl ::std::fmt::Display for ConstraintViolation {
  794         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  795         -
            match self {
  796         -
                ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
  797         -
            }
  798         -
        }
         413  +
}
         414  +
impl QueryParamsTargetingLengthMapOperationOutput {
         415  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
         416  +
    pub fn builder() -> crate::output::query_params_targeting_length_map_operation_output::Builder {
         417  +
        crate::output::query_params_targeting_length_map_operation_output::Builder::default()
  799    418   
    }
  800         -
    impl ::std::error::Error for ConstraintViolation {}
  801         -
    impl ::std::convert::TryFrom<Builder> for crate::output::EventStreamsOperationOutput {
  802         -
        type Error = ConstraintViolation;
         419  +
}
  803    420   
  804         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
  805         -
            builder.build()
  806         -
        }
  807         -
    }
  808         -
    /// A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
  809         -
    #[derive(::std::default::Default, ::std::fmt::Debug)]
  810         -
    pub struct Builder {
  811         -
        pub(crate) events: ::std::option::Option<
  812         -
            ::aws_smithy_http::event_stream::EventStreamSender<
  813         -
                crate::model::Event,
  814         -
                crate::error::EventError,
  815         -
            >,
  816         -
        >,
         421  +
#[allow(missing_docs)] // documentation missing in model
         422  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         423  +
pub struct QueryParamsTargetingMapOfLengthStringOperationOutput {
         424  +
    #[allow(missing_docs)] // documentation missing in model
         425  +
    pub map_of_length_string: ::std::option::Option<
         426  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         427  +
    >,
         428  +
}
         429  +
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
         430  +
    #[allow(missing_docs)] // documentation missing in model
         431  +
    pub fn map_of_length_string(
         432  +
        &self,
         433  +
    ) -> ::std::option::Option<
         434  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         435  +
    > {
         436  +
        self.map_of_length_string.as_ref()
  817    437   
    }
  818         -
    impl Builder {
  819         -
        #[allow(missing_docs)] // documentation missing in model
  820         -
        pub fn events(
  821         -
            mut self,
  822         -
            input: ::aws_smithy_http::event_stream::EventStreamSender<
  823         -
                crate::model::Event,
  824         -
                crate::error::EventError,
  825         -
            >,
  826         -
        ) -> Self {
  827         -
            self.events = Some(input);
  828         -
            self
  829         -
        }
  830         -
        /// Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
  831         -
        ///
  832         -
        /// The builder fails to construct a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput) if you do not provide a value for all non-`Option`al members.
  833         -
        ///
  834         -
        pub fn build(
  835         -
            self,
  836         -
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
  837         -
            self.build_enforcing_required_and_enum_traits()
  838         -
        }
  839         -
        fn build_enforcing_required_and_enum_traits(
  840         -
            self,
  841         -
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
  842         -
            Ok(crate::output::EventStreamsOperationOutput {
  843         -
                events: self.events.ok_or(ConstraintViolation::MissingEvents)?,
  844         -
            })
  845         -
        }
         438  +
}
         439  +
impl QueryParamsTargetingMapOfLengthStringOperationOutput {
         440  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
         441  +
    pub fn builder(
         442  +
    ) -> crate::output::query_params_targeting_map_of_length_string_operation_output::Builder {
         443  +
        crate::output::query_params_targeting_map_of_length_string_operation_output::Builder::default()
  846    444   
    }
  847    445   
}
  848         -
/// See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
  849         -
pub mod streaming_blob_operation_output {
  850    446   
  851         -
    impl ::std::convert::From<Builder> for crate::output::StreamingBlobOperationOutput {
  852         -
        fn from(builder: Builder) -> Self {
  853         -
            builder.build()
  854         -
        }
  855         -
    }
  856         -
    /// A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
  857         -
    #[derive(::std::default::Default, ::std::fmt::Debug)]
  858         -
    pub struct Builder {
  859         -
        pub(crate) streaming_blob:
  860         -
            ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
         447  +
#[allow(missing_docs)] // documentation missing in model
         448  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         449  +
pub struct QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         450  +
    #[allow(missing_docs)] // documentation missing in model
         451  +
    pub map_of_list_of_length_string: ::std::option::Option<
         452  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         453  +
    >,
         454  +
}
         455  +
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         456  +
    #[allow(missing_docs)] // documentation missing in model
         457  +
    pub fn map_of_list_of_length_string(
         458  +
        &self,
         459  +
    ) -> ::std::option::Option<
         460  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         461  +
    > {
         462  +
        self.map_of_list_of_length_string.as_ref()
  861    463   
    }
  862         -
    impl Builder {
  863         -
        #[allow(missing_docs)] // documentation missing in model
  864         -
        pub fn streaming_blob(
  865         -
            mut self,
  866         -
            input: ::aws_smithy_types::byte_stream::ByteStream,
  867         -
        ) -> Self {
  868         -
            self.streaming_blob = Some(input);
  869         -
            self
  870         -
        }
  871         -
        /// Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
  872         -
        pub fn build(self) -> crate::output::StreamingBlobOperationOutput {
  873         -
            self.build_enforcing_required_and_enum_traits()
  874         -
        }
  875         -
        fn build_enforcing_required_and_enum_traits(
  876         -
            self,
  877         -
        ) -> crate::output::StreamingBlobOperationOutput {
  878         -
            crate::output::StreamingBlobOperationOutput {
  879         -
                streaming_blob: self.streaming_blob.unwrap_or_default(),
  880         -
            }
  881         -
        }
         464  +
}
         465  +
impl QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
         466  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
         467  +
    pub fn builder(
         468  +
    ) -> crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder
         469  +
    {
         470  +
        crate::output::query_params_targeting_map_of_list_of_length_string_operation_output::Builder::default()
  882    471   
    }
  883    472   
}
  884         -
/// See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
  885         -
pub mod non_streaming_blob_operation_output {
  886    473   
  887         -
    impl ::std::convert::From<Builder> for crate::output::NonStreamingBlobOperationOutput {
  888         -
        fn from(builder: Builder) -> Self {
  889         -
            builder.build()
  890         -
        }
  891         -
    }
  892         -
    /// A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
  893         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  894         -
    pub struct Builder {
  895         -
        pub(crate) non_streaming_blob: ::std::option::Option<::aws_smithy_types::Blob>,
  896         -
    }
  897         -
    impl Builder {
  898         -
        #[allow(missing_docs)] // documentation missing in model
  899         -
        pub fn non_streaming_blob(
  900         -
            mut self,
  901         -
            input: ::std::option::Option<::aws_smithy_types::Blob>,
  902         -
        ) -> Self {
  903         -
            self.non_streaming_blob = input;
  904         -
            self
  905         -
        }
  906         -
        /// Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
  907         -
        pub fn build(self) -> crate::output::NonStreamingBlobOperationOutput {
  908         -
            self.build_enforcing_required_and_enum_traits()
  909         -
        }
  910         -
        fn build_enforcing_required_and_enum_traits(
  911         -
            self,
  912         -
        ) -> crate::output::NonStreamingBlobOperationOutput {
  913         -
            crate::output::NonStreamingBlobOperationOutput {
  914         -
                non_streaming_blob: self.non_streaming_blob,
  915         -
            }
  916         -
        }
         474  +
#[allow(missing_docs)] // documentation missing in model
         475  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         476  +
pub struct QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
         477  +
    #[allow(missing_docs)] // documentation missing in model
         478  +
    pub map_of_set_of_length_string: ::std::option::Option<
         479  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         480  +
    >,
         481  +
}
         482  +
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
         483  +
    #[allow(missing_docs)] // documentation missing in model
         484  +
    pub fn map_of_set_of_length_string(
         485  +
        &self,
         486  +
    ) -> ::std::option::Option<
         487  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         488  +
    > {
         489  +
        self.map_of_set_of_length_string.as_ref()
  917    490   
    }
  918    491   
}
  919         -
/// See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
  920         -
pub mod query_params_targeting_map_of_enum_string_operation_output {
  921         -
  922         -
    impl ::std::convert::From<Builder>
  923         -
        for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
         492  +
impl QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
         493  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
         494  +
    pub fn builder(
         495  +
    ) -> crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder
  924    496   
    {
  925         -
        fn from(builder: Builder) -> Self {
  926         -
            builder.build()
  927         -
        }
  928         -
    }
  929         -
    /// A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
  930         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  931         -
    pub struct Builder {
  932         -
        pub(crate) map_of_enum_string: ::std::option::Option<
  933         -
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  934         -
        >,
         497  +
        crate::output::query_params_targeting_map_of_set_of_length_string_operation_output::Builder::default()
  935    498   
    }
  936         -
    impl Builder {
  937         -
        #[allow(missing_docs)] // documentation missing in model
  938         -
        pub fn map_of_enum_string(
  939         -
            mut self,
  940         -
            input: ::std::option::Option<
  941         -
                ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
  942         -
            >,
  943         -
        ) -> Self {
  944         -
            self.map_of_enum_string = input;
  945         -
            self
  946         -
        }
  947         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
  948         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
  949         -
            self.build_enforcing_required_and_enum_traits()
  950         -
        }
  951         -
        fn build_enforcing_required_and_enum_traits(
  952         -
            self,
  953         -
        ) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
  954         -
            crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
  955         -
                map_of_enum_string: self.map_of_enum_string,
         499  +
}
         500  +
         501  +
#[allow(missing_docs)] // documentation missing in model
         502  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         503  +
pub struct QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         504  +
    #[allow(missing_docs)] // documentation missing in model
         505  +
    pub map_of_length_list_of_pattern_string: ::std::option::Option<
         506  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         507  +
    >,
         508  +
}
         509  +
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         510  +
    #[allow(missing_docs)] // documentation missing in model
         511  +
    pub fn map_of_length_list_of_pattern_string(
         512  +
        &self,
         513  +
    ) -> ::std::option::Option<
         514  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         515  +
    > {
         516  +
        self.map_of_length_list_of_pattern_string.as_ref()
         517  +
    }
         518  +
}
         519  +
impl QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
         520  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
         521  +
    pub fn builder() -> crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder{
         522  +
        crate::output::query_params_targeting_map_of_length_list_of_pattern_string_operation_output::Builder::default()
         523  +
    }
         524  +
}
         525  +
         526  +
#[allow(missing_docs)] // documentation missing in model
         527  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         528  +
pub struct QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         529  +
    #[allow(missing_docs)] // documentation missing in model
         530  +
    pub map_of_list_of_enum_string: ::std::option::Option<
         531  +
        ::std::collections::HashMap<
         532  +
            crate::model::EnumString,
         533  +
            ::std::vec::Vec<crate::model::EnumString>,
         534  +
        >,
         535  +
    >,
         536  +
}
         537  +
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         538  +
    #[allow(missing_docs)] // documentation missing in model
         539  +
    pub fn map_of_list_of_enum_string(
         540  +
        &self,
         541  +
    ) -> ::std::option::Option<
         542  +
        &::std::collections::HashMap<
         543  +
            crate::model::EnumString,
         544  +
            ::std::vec::Vec<crate::model::EnumString>,
         545  +
        >,
         546  +
    > {
         547  +
        self.map_of_list_of_enum_string.as_ref()
         548  +
    }
         549  +
}
         550  +
impl QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
         551  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
         552  +
    pub fn builder(
         553  +
    ) -> crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder
         554  +
    {
         555  +
        crate::output::query_params_targeting_map_of_list_of_enum_string_operation_output::Builder::default()
         556  +
    }
         557  +
}
         558  +
         559  +
#[allow(missing_docs)] // documentation missing in model
         560  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         561  +
pub struct QueryParamsTargetingMapOfPatternStringOperationOutput {
         562  +
    #[allow(missing_docs)] // documentation missing in model
         563  +
    pub map_of_pattern_string: ::std::option::Option<
         564  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         565  +
    >,
         566  +
}
         567  +
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
         568  +
    #[allow(missing_docs)] // documentation missing in model
         569  +
    pub fn map_of_pattern_string(
         570  +
        &self,
         571  +
    ) -> ::std::option::Option<
         572  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         573  +
    > {
         574  +
        self.map_of_pattern_string.as_ref()
         575  +
    }
         576  +
}
         577  +
impl QueryParamsTargetingMapOfPatternStringOperationOutput {
         578  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
         579  +
    pub fn builder(
         580  +
    ) -> crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder {
         581  +
        crate::output::query_params_targeting_map_of_pattern_string_operation_output::Builder::default()
         582  +
    }
         583  +
}
         584  +
         585  +
#[allow(missing_docs)] // documentation missing in model
         586  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         587  +
pub struct QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         588  +
    #[allow(missing_docs)] // documentation missing in model
         589  +
    pub map_of_list_of_pattern_string: ::std::option::Option<
         590  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         591  +
    >,
         592  +
}
         593  +
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         594  +
    #[allow(missing_docs)] // documentation missing in model
         595  +
    pub fn map_of_list_of_pattern_string(
         596  +
        &self,
         597  +
    ) -> ::std::option::Option<
         598  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         599  +
    > {
         600  +
        self.map_of_list_of_pattern_string.as_ref()
         601  +
    }
         602  +
}
         603  +
impl QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
         604  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
         605  +
    pub fn builder(
         606  +
    ) -> crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder
         607  +
    {
         608  +
        crate::output::query_params_targeting_map_of_list_of_pattern_string_operation_output::Builder::default()
         609  +
    }
         610  +
}
         611  +
         612  +
#[allow(missing_docs)] // documentation missing in model
         613  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         614  +
pub struct QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         615  +
    #[allow(missing_docs)] // documentation missing in model
         616  +
    pub map_of_length_pattern_string: ::std::option::Option<
         617  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         618  +
    >,
         619  +
}
         620  +
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         621  +
    #[allow(missing_docs)] // documentation missing in model
         622  +
    pub fn map_of_length_pattern_string(
         623  +
        &self,
         624  +
    ) -> ::std::option::Option<
         625  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         626  +
    > {
         627  +
        self.map_of_length_pattern_string.as_ref()
         628  +
    }
         629  +
}
         630  +
impl QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         631  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
         632  +
    pub fn builder(
         633  +
    ) -> crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder
         634  +
    {
         635  +
        crate::output::query_params_targeting_map_of_length_pattern_string_operation_output::Builder::default()
         636  +
    }
         637  +
}
         638  +
         639  +
#[allow(missing_docs)] // documentation missing in model
         640  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         641  +
pub struct QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         642  +
    #[allow(missing_docs)] // documentation missing in model
         643  +
    pub map_of_length_pattern_string: ::std::option::Option<
         644  +
        ::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         645  +
    >,
         646  +
}
         647  +
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         648  +
    #[allow(missing_docs)] // documentation missing in model
         649  +
    pub fn map_of_length_pattern_string(
         650  +
        &self,
         651  +
    ) -> ::std::option::Option<
         652  +
        &::std::collections::HashMap<::std::string::String, ::std::vec::Vec<::std::string::String>>,
         653  +
    > {
         654  +
        self.map_of_length_pattern_string.as_ref()
         655  +
    }
         656  +
}
         657  +
impl QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
         658  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
         659  +
    pub fn builder() -> crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder{
         660  +
        crate::output::query_params_targeting_map_of_list_of_length_pattern_string_operation_output::Builder::default()
         661  +
    }
         662  +
}
         663  +
         664  +
#[allow(missing_docs)] // documentation missing in model
         665  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         666  +
pub struct HttpPrefixHeadersTargetingLengthMapOperationOutput {
         667  +
    #[allow(missing_docs)] // documentation missing in model
         668  +
    pub length_map: ::std::option::Option<
         669  +
        ::std::collections::HashMap<::std::string::String, ::std::string::String>,
         670  +
    >,
         671  +
}
         672  +
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
         673  +
    #[allow(missing_docs)] // documentation missing in model
         674  +
    pub fn length_map(
         675  +
        &self,
         676  +
    ) -> ::std::option::Option<
         677  +
        &::std::collections::HashMap<::std::string::String, ::std::string::String>,
         678  +
    > {
         679  +
        self.length_map.as_ref()
         680  +
    }
         681  +
}
         682  +
impl HttpPrefixHeadersTargetingLengthMapOperationOutput {
         683  +
    /// Creates a new builder-style object to manufacture [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
         684  +
    pub fn builder(
         685  +
    ) -> crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder {
         686  +
        crate::output::http_prefix_headers_targeting_length_map_operation_output::Builder::default()
         687  +
    }
         688  +
}
         689  +
         690  +
#[allow(missing_docs)] // documentation missing in model
         691  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
         692  +
pub struct QueryParamsTargetingMapOfEnumStringOperationOutput {
         693  +
    #[allow(missing_docs)] // documentation missing in model
         694  +
    pub map_of_enum_string: ::std::option::Option<
         695  +
        ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
         696  +
    >,
         697  +
}
         698  +
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
         699  +
    #[allow(missing_docs)] // documentation missing in model
         700  +
    pub fn map_of_enum_string(
         701  +
        &self,
         702  +
    ) -> ::std::option::Option<
         703  +
        &::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
         704  +
    > {
         705  +
        self.map_of_enum_string.as_ref()
         706  +
    }
         707  +
}
         708  +
impl QueryParamsTargetingMapOfEnumStringOperationOutput {
         709  +
    /// Creates a new builder-style object to manufacture [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
         710  +
    pub fn builder(
         711  +
    ) -> crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder {
         712  +
        crate::output::query_params_targeting_map_of_enum_string_operation_output::Builder::default(
         713  +
        )
         714  +
    }
         715  +
}
         716  +
         717  +
#[allow(missing_docs)] // documentation missing in model
         718  +
#[derive(
         719  +
    ::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug, ::std::hash::Hash,
         720  +
)]
         721  +
pub struct NonStreamingBlobOperationOutput {
         722  +
    #[allow(missing_docs)] // documentation missing in model
         723  +
    pub non_streaming_blob: ::std::option::Option<::aws_smithy_types::Blob>,
         724  +
}
         725  +
impl NonStreamingBlobOperationOutput {
         726  +
    #[allow(missing_docs)] // documentation missing in model
         727  +
    pub fn non_streaming_blob(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
         728  +
        self.non_streaming_blob.as_ref()
         729  +
    }
         730  +
}
         731  +
impl NonStreamingBlobOperationOutput {
         732  +
    /// Creates a new builder-style object to manufacture [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
         733  +
    pub fn builder() -> crate::output::non_streaming_blob_operation_output::Builder {
         734  +
        crate::output::non_streaming_blob_operation_output::Builder::default()
         735  +
    }
         736  +
}
         737  +
         738  +
#[allow(missing_docs)] // documentation missing in model
         739  +
#[derive(::std::fmt::Debug)]
         740  +
pub struct StreamingBlobOperationOutput {
         741  +
    #[allow(missing_docs)] // documentation missing in model
         742  +
    pub streaming_blob: ::aws_smithy_types::byte_stream::ByteStream,
         743  +
}
         744  +
impl StreamingBlobOperationOutput {
         745  +
    #[allow(missing_docs)] // documentation missing in model
         746  +
    pub fn streaming_blob(&self) -> &::aws_smithy_types::byte_stream::ByteStream {
         747  +
        &self.streaming_blob
         748  +
    }
         749  +
}
         750  +
impl StreamingBlobOperationOutput {
         751  +
    /// Creates a new builder-style object to manufacture [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
         752  +
    pub fn builder() -> crate::output::streaming_blob_operation_output::Builder {
         753  +
        crate::output::streaming_blob_operation_output::Builder::default()
         754  +
    }
         755  +
}
         756  +
         757  +
#[allow(missing_docs)] // documentation missing in model
         758  +
#[derive(::std::fmt::Debug)]
         759  +
pub struct EventStreamsOperationOutput {
         760  +
    #[allow(missing_docs)] // documentation missing in model
         761  +
    pub events: ::aws_smithy_http::event_stream::EventStreamSender<
         762  +
        crate::model::Event,
         763  +
        crate::error::EventError,
         764  +
    >,
         765  +
}
         766  +
impl EventStreamsOperationOutput {
         767  +
    #[allow(missing_docs)] // documentation missing in model
         768  +
    pub fn events(
         769  +
        &self,
         770  +
    ) -> &::aws_smithy_http::event_stream::EventStreamSender<
         771  +
        crate::model::Event,
         772  +
        crate::error::EventError,
         773  +
    > {
         774  +
        &self.events
         775  +
    }
         776  +
}
         777  +
impl EventStreamsOperationOutput {
         778  +
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
         779  +
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
         780  +
        crate::output::event_streams_operation_output::Builder::default()
         781  +
    }
         782  +
}
         783  +
/// See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
         784  +
pub mod constrained_shapes_operation_output {
         785  +
         786  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
         787  +
    /// Holds one variant for each of the ways the builder can fail.
         788  +
    #[allow(clippy::enum_variant_names)]
         789  +
    pub enum ConstraintViolation {
         790  +
        /// `con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
         791  +
        MissingConA,
         792  +
    }
         793  +
    impl ::std::fmt::Display for ConstraintViolation {
         794  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         795  +
            match self {
         796  +
                ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
  956    797   
            }
  957    798   
        }
  958    799   
    }
  959         -
}
  960         -
/// See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
  961         -
pub mod http_prefix_headers_targeting_length_map_operation_output {
         800  +
    impl ::std::error::Error for ConstraintViolation {}
         801  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedShapesOperationOutput {
         802  +
        type Error = ConstraintViolation;
  962    803   
  963         -
    impl ::std::convert::From<Builder>
  964         -
        for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
  965         -
    {
  966         -
        fn from(builder: Builder) -> Self {
         804  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
  967    805   
            builder.build()
  968    806   
        }
  969    807   
    }
  970         -
    /// A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
         808  +
    /// A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
  971    809   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
  972    810   
    pub struct Builder {
  973         -
        pub(crate) length_map: ::std::option::Option<
  974         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  975         -
        >,
         811  +
        pub(crate) con_a: ::std::option::Option<crate::model::ConA>,
  976    812   
    }
  977    813   
    impl Builder {
  978    814   
        #[allow(missing_docs)] // documentation missing in model
  979         -
        pub fn length_map(
  980         -
            mut self,
  981         -
            input: ::std::option::Option<
  982         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
  983         -
            >,
  984         -
        ) -> Self {
  985         -
            self.length_map = input;
         815  +
        pub fn con_a(mut self, input: crate::model::ConA) -> Self {
         816  +
            self.con_a = Some(input);
  986    817   
            self
  987    818   
        }
  988         -
        /// Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
  989         -
        pub fn build(self) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
         819  +
        /// Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
         820  +
        ///
         821  +
        /// The builder fails to construct a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
         822  +
        ///
         823  +
        pub fn build(
         824  +
            self,
         825  +
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
  990    826   
            self.build_enforcing_required_and_enum_traits()
  991    827   
        }
  992    828   
        fn build_enforcing_required_and_enum_traits(
  993    829   
            self,
  994         -
        ) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
  995         -
            crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
  996         -
                length_map: self.length_map,
  997         -
            }
         830  +
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
         831  +
            Ok(crate::output::ConstrainedShapesOperationOutput {
         832  +
                con_a: self.con_a.ok_or(ConstraintViolation::MissingConA)?,
         833  +
            })
  998    834   
        }
  999    835   
    }
 1000    836   
}
 1001         -
/// See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 1002         -
pub mod query_params_targeting_map_of_list_of_length_pattern_string_operation_output {
         837  +
/// See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
         838  +
pub mod constrained_shapes_only_in_output_operation_output {
 1003    839   
 1004         -
    impl ::std::convert::From<Builder>
 1005         -
        for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1006         -
    {
         840  +
    impl ::std::convert::From<Builder> for crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 1007    841   
        fn from(builder: Builder) -> Self {
 1008    842   
            builder.build()
 1009    843   
        }
 1010    844   
    }
 1011         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
         845  +
    /// A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 1012    846   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1013    847   
    pub struct Builder {
 1014         -
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
         848  +
        pub(crate) list:
         849  +
            ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
         850  +
        pub(crate) map: ::std::option::Option<
 1015    851   
            ::std::collections::HashMap<
 1016    852   
                ::std::string::String,
 1017         -
                ::std::vec::Vec<::std::string::String>,
         853  +
                crate::model::TransitivelyConstrainedStructureInOutput,
 1018    854   
            >,
 1019    855   
        >,
         856  +
        pub(crate) union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 1020    857   
    }
 1021    858   
    impl Builder {
 1022    859   
        #[allow(missing_docs)] // documentation missing in model
 1023         -
        pub fn map_of_length_pattern_string(
         860  +
        pub fn list(
         861  +
            mut self,
         862  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
         863  +
        ) -> Self {
         864  +
            self.list = input;
         865  +
            self
         866  +
        }
         867  +
        #[allow(missing_docs)] // documentation missing in model
         868  +
        pub fn map(
 1024    869   
            mut self,
 1025    870   
            input: ::std::option::Option<
 1026    871   
                ::std::collections::HashMap<
 1027    872   
                    ::std::string::String,
 1028         -
                    ::std::vec::Vec<::std::string::String>,
         873  +
                    crate::model::TransitivelyConstrainedStructureInOutput,
 1029    874   
                >,
 1030    875   
            >,
 1031    876   
        ) -> Self {
 1032         -
            self.map_of_length_pattern_string = input;
         877  +
            self.map = input;
 1033    878   
            self
 1034    879   
        }
 1035         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 1036         -
        pub fn build(
 1037         -
            self,
 1038         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1039         -
        {
 1040         -
            self.build_enforcing_required_and_enum_traits()
 1041         -
        }
 1042         -
        fn build_enforcing_required_and_enum_traits(
 1043         -
            self,
 1044         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1045         -
        {
 1046         -
            crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
 1047         -
                map_of_length_pattern_string: self.map_of_length_pattern_string,
 1048         -
            }
 1049         -
        }
 1050         -
    }
 1051         -
}
 1052         -
/// See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 1053         -
pub mod query_params_targeting_map_of_length_pattern_string_operation_output {
 1054         -
 1055         -
    impl ::std::convert::From<Builder>
 1056         -
        for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
 1057         -
    {
 1058         -
        fn from(builder: Builder) -> Self {
 1059         -
            builder.build()
 1060         -
        }
 1061         -
    }
 1062         -
    /// A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 1063         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1064         -
    pub struct Builder {
 1065         -
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
 1066         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1067         -
        >,
 1068         -
    }
 1069         -
    impl Builder {
 1070    880   
        #[allow(missing_docs)] // documentation missing in model
 1071         -
        pub fn map_of_length_pattern_string(
         881  +
        pub fn union(
 1072    882   
            mut self,
 1073         -
            input: ::std::option::Option<
 1074         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1075         -
            >,
         883  +
            input: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 1076    884   
        ) -> Self {
 1077         -
            self.map_of_length_pattern_string = input;
         885  +
            self.union = input;
 1078    886   
            self
 1079    887   
        }
 1080         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
 1081         -
        pub fn build(
 1082         -
            self,
 1083         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
         888  +
        /// Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
         889  +
        pub fn build(self) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 1084    890   
            self.build_enforcing_required_and_enum_traits()
 1085    891   
        }
 1086    892   
        fn build_enforcing_required_and_enum_traits(
 1087    893   
            self,
 1088         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 1089         -
            crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
 1090         -
                map_of_length_pattern_string: self.map_of_length_pattern_string,
         894  +
        ) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
         895  +
            crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
         896  +
                list: self.list,
         897  +
                map: self.map,
         898  +
                union: self.union,
 1091    899   
            }
 1092    900   
        }
 1093    901   
    }
 1094    902   
}
 1095         -
/// See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
 1096         -
pub mod query_params_targeting_map_of_list_of_pattern_string_operation_output {
         903  +
/// See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
         904  +
pub mod constrained_http_bound_shapes_operation_output {
 1097    905   
 1098         -
    impl ::std::convert::From<Builder>
 1099         -
        for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
 1100         -
    {
 1101         -
        fn from(builder: Builder) -> Self {
         906  +
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
         907  +
    /// Holds one variant for each of the ways the builder can fail.
         908  +
    #[allow(clippy::enum_variant_names)]
         909  +
    pub enum ConstraintViolation {
         910  +
        /// `length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
         911  +
        MissingLengthStringLabel,
         912  +
        /// `enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
         913  +
        MissingEnumStringLabel,
         914  +
        /// `length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
         915  +
        MissingLengthStringHeaderMap,
         916  +
    }
         917  +
    impl ::std::fmt::Display for ConstraintViolation {
         918  +
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         919  +
            match self {
         920  +
                ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
         921  +
                ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
         922  +
                ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
         923  +
            }
         924  +
        }
         925  +
    }
         926  +
    impl ::std::error::Error for ConstraintViolation {}
         927  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedHttpBoundShapesOperationOutput {
         928  +
        type Error = ConstraintViolation;
         929  +
         930  +
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1102    931   
            builder.build()
 1103    932   
        }
 1104    933   
    }
 1105         -
    /// A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
         934  +
    /// A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 1106    935   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1107    936   
    pub struct Builder {
 1108         -
        pub(crate) map_of_list_of_pattern_string: ::std::option::Option<
 1109         -
            ::std::collections::HashMap<
 1110         -
                ::std::string::String,
 1111         -
                ::std::vec::Vec<::std::string::String>,
 1112         -
            >,
         937  +
        pub(crate) length_string_label: ::std::option::Option<::std::string::String>,
         938  +
        pub(crate) range_integer_label: ::std::option::Option<i32>,
         939  +
        pub(crate) range_short_label: ::std::option::Option<i16>,
         940  +
        pub(crate) range_long_label: ::std::option::Option<i64>,
         941  +
        pub(crate) range_byte_label: ::std::option::Option<i8>,
         942  +
        pub(crate) enum_string_label: ::std::option::Option<crate::model::EnumString>,
         943  +
        pub(crate) length_string_header_map: ::std::option::Option<
         944  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1113    945   
        >,
         946  +
        pub(crate) length_string_header: ::std::option::Option<::std::string::String>,
         947  +
        pub(crate) range_integer_header: ::std::option::Option<i32>,
         948  +
        pub(crate) range_short_header: ::std::option::Option<i16>,
         949  +
        pub(crate) range_long_header: ::std::option::Option<i64>,
         950  +
        pub(crate) range_byte_header: ::std::option::Option<i8>,
         951  +
        pub(crate) length_string_set_header:
         952  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         953  +
        pub(crate) list_length_string_header:
         954  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         955  +
        pub(crate) length_list_pattern_string_header:
         956  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         957  +
        pub(crate) length_set_pattern_string_header:
         958  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         959  +
        pub(crate) range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
         960  +
        pub(crate) range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
         961  +
        pub(crate) range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
         962  +
        pub(crate) range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
         963  +
        pub(crate) range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
         964  +
        pub(crate) range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
         965  +
        pub(crate) range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
         966  +
        pub(crate) range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
         967  +
        pub(crate) length_string_query: ::std::option::Option<::std::string::String>,
         968  +
        pub(crate) range_byte_query: ::std::option::Option<i8>,
         969  +
        pub(crate) range_short_query: ::std::option::Option<i16>,
         970  +
        pub(crate) range_integer_query: ::std::option::Option<i32>,
         971  +
        pub(crate) range_long_query: ::std::option::Option<i64>,
         972  +
        pub(crate) enum_string_query: ::std::option::Option<crate::model::EnumString>,
         973  +
        pub(crate) length_string_list_query:
         974  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         975  +
        pub(crate) length_list_pattern_string_query:
         976  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         977  +
        pub(crate) length_string_set_query:
         978  +
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
         979  +
        pub(crate) range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
         980  +
        pub(crate) range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
         981  +
        pub(crate) range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
         982  +
        pub(crate) range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
         983  +
        pub(crate) range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
         984  +
        pub(crate) range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
         985  +
        pub(crate) range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
         986  +
        pub(crate) range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
         987  +
        pub(crate) enum_string_list_query:
         988  +
            ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 1114    989   
    }
 1115    990   
    impl Builder {
 1116    991   
        #[allow(missing_docs)] // documentation missing in model
 1117         -
        pub fn map_of_list_of_pattern_string(
 1118         -
            mut self,
 1119         -
            input: ::std::option::Option<
 1120         -
                ::std::collections::HashMap<
 1121         -
                    ::std::string::String,
 1122         -
                    ::std::vec::Vec<::std::string::String>,
 1123         -
                >,
 1124         -
            >,
 1125         -
        ) -> Self {
 1126         -
            self.map_of_list_of_pattern_string = input;
         992  +
        pub fn length_string_label(mut self, input: ::std::string::String) -> Self {
         993  +
            self.length_string_label = Some(input);
         994  +
            self
         995  +
        }
         996  +
        #[allow(missing_docs)] // documentation missing in model
         997  +
        pub fn range_integer_label(mut self, input: i32) -> Self {
         998  +
            self.range_integer_label = Some(input);
         999  +
            self
        1000  +
        }
        1001  +
        #[allow(missing_docs)] // documentation missing in model
        1002  +
        pub fn range_short_label(mut self, input: i16) -> Self {
        1003  +
            self.range_short_label = Some(input);
        1004  +
            self
        1005  +
        }
        1006  +
        #[allow(missing_docs)] // documentation missing in model
        1007  +
        pub fn range_long_label(mut self, input: i64) -> Self {
        1008  +
            self.range_long_label = Some(input);
 1127   1009   
            self
 1128   1010   
        }
 1129         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
 1130         -
        pub fn build(
 1131         -
            self,
 1132         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 1133         -
            self.build_enforcing_required_and_enum_traits()
        1011  +
        #[allow(missing_docs)] // documentation missing in model
        1012  +
        pub fn range_byte_label(mut self, input: i8) -> Self {
        1013  +
            self.range_byte_label = Some(input);
        1014  +
            self
 1134   1015   
        }
 1135         -
        fn build_enforcing_required_and_enum_traits(
 1136         -
            self,
 1137         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 1138         -
            crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
 1139         -
                map_of_list_of_pattern_string: self.map_of_list_of_pattern_string,
 1140         -
            }
        1016  +
        #[allow(missing_docs)] // documentation missing in model
        1017  +
        pub fn enum_string_label(mut self, input: crate::model::EnumString) -> Self {
        1018  +
            self.enum_string_label = Some(input);
        1019  +
            self
 1141   1020   
        }
 1142         -
    }
 1143         -
}
 1144         -
/// See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 1145         -
pub mod query_params_targeting_map_of_pattern_string_operation_output {
 1146         -
 1147         -
    impl ::std::convert::From<Builder>
 1148         -
        for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
 1149         -
    {
 1150         -
        fn from(builder: Builder) -> Self {
 1151         -
            builder.build()
        1021  +
        #[allow(missing_docs)] // documentation missing in model
        1022  +
        pub fn length_string_header_map(
        1023  +
            mut self,
        1024  +
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1025  +
        ) -> Self {
        1026  +
            self.length_string_header_map = Some(input);
        1027  +
            self
 1152   1028   
        }
 1153         -
    }
 1154         -
    /// A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 1155         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1156         -
    pub struct Builder {
 1157         -
        pub(crate) map_of_pattern_string: ::std::option::Option<
 1158         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1159         -
        >,
 1160         -
    }
 1161         -
    impl Builder {
 1162   1029   
        #[allow(missing_docs)] // documentation missing in model
 1163         -
        pub fn map_of_pattern_string(
        1030  +
        pub fn length_string_header(
 1164   1031   
            mut self,
 1165         -
            input: ::std::option::Option<
 1166         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1167         -
            >,
        1032  +
            input: ::std::option::Option<::std::string::String>,
 1168   1033   
        ) -> Self {
 1169         -
            self.map_of_pattern_string = input;
        1034  +
            self.length_string_header = input;
 1170   1035   
            self
 1171   1036   
        }
 1172         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
 1173         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 1174         -
            self.build_enforcing_required_and_enum_traits()
        1037  +
        #[allow(missing_docs)] // documentation missing in model
        1038  +
        pub fn range_integer_header(mut self, input: i32) -> Self {
        1039  +
            self.range_integer_header = Some(input);
        1040  +
            self
 1175   1041   
        }
 1176         -
        fn build_enforcing_required_and_enum_traits(
 1177         -
            self,
 1178         -
        ) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 1179         -
            crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
 1180         -
                map_of_pattern_string: self.map_of_pattern_string,
 1181         -
            }
        1042  +
        #[allow(missing_docs)] // documentation missing in model
        1043  +
        pub fn range_short_header(mut self, input: i16) -> Self {
        1044  +
            self.range_short_header = Some(input);
        1045  +
            self
 1182   1046   
        }
 1183         -
    }
 1184         -
}
 1185         -
/// See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 1186         -
pub mod query_params_targeting_map_of_list_of_enum_string_operation_output {
 1187         -
 1188         -
    impl ::std::convert::From<Builder>
 1189         -
        for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
 1190         -
    {
 1191         -
        fn from(builder: Builder) -> Self {
 1192         -
            builder.build()
        1047  +
        #[allow(missing_docs)] // documentation missing in model
        1048  +
        pub fn range_long_header(mut self, input: i64) -> Self {
        1049  +
            self.range_long_header = Some(input);
        1050  +
            self
 1193   1051   
        }
 1194         -
    }
 1195         -
    /// A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 1196         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1197         -
    pub struct Builder {
 1198         -
        pub(crate) map_of_list_of_enum_string: ::std::option::Option<
 1199         -
            ::std::collections::HashMap<
 1200         -
                crate::model::EnumString,
 1201         -
                ::std::vec::Vec<crate::model::EnumString>,
 1202         -
            >,
 1203         -
        >,
 1204         -
    }
 1205         -
    impl Builder {
 1206   1052   
        #[allow(missing_docs)] // documentation missing in model
 1207         -
        pub fn map_of_list_of_enum_string(
        1053  +
        pub fn range_byte_header(mut self, input: i8) -> Self {
        1054  +
            self.range_byte_header = Some(input);
        1055  +
            self
        1056  +
        }
        1057  +
        #[allow(missing_docs)] // documentation missing in model
        1058  +
        pub fn length_string_set_header(
 1208   1059   
            mut self,
 1209         -
            input: ::std::option::Option<
 1210         -
                ::std::collections::HashMap<
 1211         -
                    crate::model::EnumString,
 1212         -
                    ::std::vec::Vec<crate::model::EnumString>,
 1213         -
                >,
 1214         -
            >,
        1060  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1215   1061   
        ) -> Self {
 1216         -
            self.map_of_list_of_enum_string = input;
        1062  +
            self.length_string_set_header = input;
 1217   1063   
            self
 1218   1064   
        }
 1219         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
 1220         -
        pub fn build(
 1221         -
            self,
 1222         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 1223         -
            self.build_enforcing_required_and_enum_traits()
        1065  +
        #[allow(missing_docs)] // documentation missing in model
        1066  +
        pub fn list_length_string_header(
        1067  +
            mut self,
        1068  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1069  +
        ) -> Self {
        1070  +
            self.list_length_string_header = input;
        1071  +
            self
 1224   1072   
        }
 1225         -
        fn build_enforcing_required_and_enum_traits(
 1226         -
            self,
 1227         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 1228         -
            crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
 1229         -
                map_of_list_of_enum_string: self.map_of_list_of_enum_string,
 1230         -
            }
        1073  +
        #[allow(missing_docs)] // documentation missing in model
        1074  +
        pub fn length_list_pattern_string_header(
        1075  +
            mut self,
        1076  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1077  +
        ) -> Self {
        1078  +
            self.length_list_pattern_string_header = input;
        1079  +
            self
 1231   1080   
        }
 1232         -
    }
 1233         -
}
 1234         -
/// See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 1235         -
pub mod query_params_targeting_map_of_length_list_of_pattern_string_operation_output {
 1236         -
 1237         -
    impl ::std::convert::From<Builder>
 1238         -
        for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 1239         -
    {
 1240         -
        fn from(builder: Builder) -> Self {
 1241         -
            builder.build()
        1081  +
        #[allow(missing_docs)] // documentation missing in model
        1082  +
        pub fn length_set_pattern_string_header(
        1083  +
            mut self,
        1084  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1085  +
        ) -> Self {
        1086  +
            self.length_set_pattern_string_header = input;
        1087  +
            self
 1242   1088   
        }
 1243         -
    }
 1244         -
    /// A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 1245         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1246         -
    pub struct Builder {
 1247         -
        pub(crate) map_of_length_list_of_pattern_string: ::std::option::Option<
 1248         -
            ::std::collections::HashMap<
 1249         -
                ::std::string::String,
 1250         -
                ::std::vec::Vec<::std::string::String>,
 1251         -
            >,
 1252         -
        >,
 1253         -
    }
 1254         -
    impl Builder {
 1255   1089   
        #[allow(missing_docs)] // documentation missing in model
 1256         -
        pub fn map_of_length_list_of_pattern_string(
        1090  +
        pub fn range_byte_set_header(
 1257   1091   
            mut self,
 1258         -
            input: ::std::option::Option<
 1259         -
                ::std::collections::HashMap<
 1260         -
                    ::std::string::String,
 1261         -
                    ::std::vec::Vec<::std::string::String>,
 1262         -
                >,
 1263         -
            >,
        1092  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 1264   1093   
        ) -> Self {
 1265         -
            self.map_of_length_list_of_pattern_string = input;
        1094  +
            self.range_byte_set_header = input;
 1266   1095   
            self
 1267   1096   
        }
 1268         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
 1269         -
        pub fn build(
 1270         -
            self,
 1271         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 1272         -
        {
 1273         -
            self.build_enforcing_required_and_enum_traits()
        1097  +
        #[allow(missing_docs)] // documentation missing in model
        1098  +
        pub fn range_short_set_header(
        1099  +
            mut self,
        1100  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        1101  +
        ) -> Self {
        1102  +
            self.range_short_set_header = input;
        1103  +
            self
 1274   1104   
        }
 1275         -
        fn build_enforcing_required_and_enum_traits(
 1276         -
            self,
 1277         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
 1278         -
        {
 1279         -
            crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
 1280         -
                map_of_length_list_of_pattern_string: self.map_of_length_list_of_pattern_string,
 1281         -
            }
        1105  +
        #[allow(missing_docs)] // documentation missing in model
        1106  +
        pub fn range_integer_set_header(
        1107  +
            mut self,
        1108  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        1109  +
        ) -> Self {
        1110  +
            self.range_integer_set_header = input;
        1111  +
            self
 1282   1112   
        }
 1283         -
    }
 1284         -
}
 1285         -
/// See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 1286         -
pub mod query_params_targeting_map_of_set_of_length_string_operation_output {
 1287         -
 1288         -
    impl ::std::convert::From<Builder>
 1289         -
        for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
 1290         -
    {
 1291         -
        fn from(builder: Builder) -> Self {
 1292         -
            builder.build()
        1113  +
        #[allow(missing_docs)] // documentation missing in model
        1114  +
        pub fn range_long_set_header(
        1115  +
            mut self,
        1116  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        1117  +
        ) -> Self {
        1118  +
            self.range_long_set_header = input;
        1119  +
            self
 1293   1120   
        }
 1294         -
    }
 1295         -
    /// A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 1296         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1297         -
    pub struct Builder {
 1298         -
        pub(crate) map_of_set_of_length_string: ::std::option::Option<
 1299         -
            ::std::collections::HashMap<
 1300         -
                ::std::string::String,
 1301         -
                ::std::vec::Vec<::std::string::String>,
 1302         -
            >,
 1303         -
        >,
 1304         -
    }
 1305         -
    impl Builder {
 1306   1121   
        #[allow(missing_docs)] // documentation missing in model
 1307         -
        pub fn map_of_set_of_length_string(
        1122  +
        pub fn range_byte_list_header(
 1308   1123   
            mut self,
 1309         -
            input: ::std::option::Option<
 1310         -
                ::std::collections::HashMap<
 1311         -
                    ::std::string::String,
 1312         -
                    ::std::vec::Vec<::std::string::String>,
 1313         -
                >,
 1314         -
            >,
        1124  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 1315   1125   
        ) -> Self {
 1316         -
            self.map_of_set_of_length_string = input;
        1126  +
            self.range_byte_list_header = input;
 1317   1127   
            self
 1318   1128   
        }
 1319         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
 1320         -
        pub fn build(
 1321         -
            self,
 1322         -
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 1323         -
            self.build_enforcing_required_and_enum_traits()
        1129  +
        #[allow(missing_docs)] // documentation missing in model
        1130  +
        pub fn range_short_list_header(
        1131  +
            mut self,
        1132  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        1133  +
        ) -> Self {
        1134  +
            self.range_short_list_header = input;
        1135  +
            self
 1324   1136   
        }
 1325         -
        fn build_enforcing_required_and_enum_traits(
 1326         -
            self,
 1327         -
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 1328         -
            crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
 1329         -
                map_of_set_of_length_string: self.map_of_set_of_length_string,
 1330         -
            }
        1137  +
        #[allow(missing_docs)] // documentation missing in model
        1138  +
        pub fn range_integer_list_header(
        1139  +
            mut self,
        1140  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        1141  +
        ) -> Self {
        1142  +
            self.range_integer_list_header = input;
        1143  +
            self
 1331   1144   
        }
 1332         -
    }
 1333         -
}
 1334         -
/// See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 1335         -
pub mod query_params_targeting_map_of_list_of_length_string_operation_output {
 1336         -
 1337         -
    impl ::std::convert::From<Builder>
 1338         -
        for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
 1339         -
    {
 1340         -
        fn from(builder: Builder) -> Self {
 1341         -
            builder.build()
        1145  +
        #[allow(missing_docs)] // documentation missing in model
        1146  +
        pub fn range_long_list_header(
        1147  +
            mut self,
        1148  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        1149  +
        ) -> Self {
        1150  +
            self.range_long_list_header = input;
        1151  +
            self
 1342   1152   
        }
 1343         -
    }
 1344         -
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 1345         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1346         -
    pub struct Builder {
 1347         -
        pub(crate) map_of_list_of_length_string: ::std::option::Option<
 1348         -
            ::std::collections::HashMap<
 1349         -
                ::std::string::String,
 1350         -
                ::std::vec::Vec<::std::string::String>,
 1351         -
            >,
 1352         -
        >,
 1353         -
    }
 1354         -
    impl Builder {
 1355   1153   
        #[allow(missing_docs)] // documentation missing in model
 1356         -
        pub fn map_of_list_of_length_string(
        1154  +
        pub fn length_string_query(
 1357   1155   
            mut self,
 1358         -
            input: ::std::option::Option<
 1359         -
                ::std::collections::HashMap<
 1360         -
                    ::std::string::String,
 1361         -
                    ::std::vec::Vec<::std::string::String>,
 1362         -
                >,
 1363         -
            >,
        1156  +
            input: ::std::option::Option<::std::string::String>,
 1364   1157   
        ) -> Self {
 1365         -
            self.map_of_list_of_length_string = input;
        1158  +
            self.length_string_query = input;
 1366   1159   
            self
 1367   1160   
        }
 1368         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
 1369         -
        pub fn build(
 1370         -
            self,
 1371         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1372         -
            self.build_enforcing_required_and_enum_traits()
        1161  +
        #[allow(missing_docs)] // documentation missing in model
        1162  +
        pub fn range_byte_query(mut self, input: i8) -> Self {
        1163  +
            self.range_byte_query = Some(input);
        1164  +
            self
 1373   1165   
        }
 1374         -
        fn build_enforcing_required_and_enum_traits(
 1375         -
            self,
 1376         -
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1377         -
            crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
 1378         -
                map_of_list_of_length_string: self.map_of_list_of_length_string,
 1379         -
            }
        1166  +
        #[allow(missing_docs)] // documentation missing in model
        1167  +
        pub fn range_short_query(mut self, input: i16) -> Self {
        1168  +
            self.range_short_query = Some(input);
        1169  +
            self
 1380   1170   
        }
 1381         -
    }
 1382         -
}
 1383         -
/// See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 1384         -
pub mod query_params_targeting_map_of_length_string_operation_output {
 1385         -
 1386         -
    impl ::std::convert::From<Builder>
 1387         -
        for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
 1388         -
    {
 1389         -
        fn from(builder: Builder) -> Self {
 1390         -
            builder.build()
        1171  +
        #[allow(missing_docs)] // documentation missing in model
        1172  +
        pub fn range_integer_query(mut self, input: i32) -> Self {
        1173  +
            self.range_integer_query = Some(input);
        1174  +
            self
 1391   1175   
        }
 1392         -
    }
 1393         -
    /// A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 1394         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1395         -
    pub struct Builder {
 1396         -
        pub(crate) map_of_length_string: ::std::option::Option<
 1397         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1398         -
        >,
 1399         -
    }
 1400         -
    impl Builder {
 1401   1176   
        #[allow(missing_docs)] // documentation missing in model
 1402         -
        pub fn map_of_length_string(
        1177  +
        pub fn range_long_query(mut self, input: i64) -> Self {
        1178  +
            self.range_long_query = Some(input);
        1179  +
            self
        1180  +
        }
        1181  +
        #[allow(missing_docs)] // documentation missing in model
        1182  +
        pub fn enum_string_query(
 1403   1183   
            mut self,
 1404         -
            input: ::std::option::Option<
 1405         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1406         -
            >,
        1184  +
            input: ::std::option::Option<crate::model::EnumString>,
 1407   1185   
        ) -> Self {
 1408         -
            self.map_of_length_string = input;
        1186  +
            self.enum_string_query = input;
 1409   1187   
            self
 1410   1188   
        }
 1411         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
 1412         -
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 1413         -
            self.build_enforcing_required_and_enum_traits()
        1189  +
        #[allow(missing_docs)] // documentation missing in model
        1190  +
        pub fn length_string_list_query(
        1191  +
            mut self,
        1192  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1193  +
        ) -> Self {
        1194  +
            self.length_string_list_query = input;
        1195  +
            self
 1414   1196   
        }
 1415         -
        fn build_enforcing_required_and_enum_traits(
 1416         -
            self,
 1417         -
        ) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 1418         -
            crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
 1419         -
                map_of_length_string: self.map_of_length_string,
 1420         -
            }
        1197  +
        #[allow(missing_docs)] // documentation missing in model
        1198  +
        pub fn length_list_pattern_string_query(
        1199  +
            mut self,
        1200  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1201  +
        ) -> Self {
        1202  +
            self.length_list_pattern_string_query = input;
        1203  +
            self
 1421   1204   
        }
 1422         -
    }
 1423         -
}
 1424         -
/// See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 1425         -
pub mod query_params_targeting_length_map_operation_output {
 1426         -
 1427         -
    impl ::std::convert::From<Builder> for crate::output::QueryParamsTargetingLengthMapOperationOutput {
 1428         -
        fn from(builder: Builder) -> Self {
 1429         -
            builder.build()
        1205  +
        #[allow(missing_docs)] // documentation missing in model
        1206  +
        pub fn length_string_set_query(
        1207  +
            mut self,
        1208  +
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1209  +
        ) -> Self {
        1210  +
            self.length_string_set_query = input;
        1211  +
            self
 1430   1212   
        }
 1431         -
    }
 1432         -
    /// A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 1433         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1434         -
    pub struct Builder {
 1435         -
        pub(crate) length_map: ::std::option::Option<
 1436         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1437         -
        >,
 1438         -
    }
 1439         -
    impl Builder {
 1440   1213   
        #[allow(missing_docs)] // documentation missing in model
 1441         -
        pub fn length_map(
        1214  +
        pub fn range_byte_list_query(
 1442   1215   
            mut self,
 1443         -
            input: ::std::option::Option<
 1444         -
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1445         -
            >,
        1216  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
 1446   1217   
        ) -> Self {
 1447         -
            self.length_map = input;
        1218  +
            self.range_byte_list_query = input;
 1448   1219   
            self
 1449   1220   
        }
 1450         -
        /// Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
 1451         -
        pub fn build(self) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
 1452         -
            self.build_enforcing_required_and_enum_traits()
        1221  +
        #[allow(missing_docs)] // documentation missing in model
        1222  +
        pub fn range_short_list_query(
        1223  +
            mut self,
        1224  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        1225  +
        ) -> Self {
        1226  +
            self.range_short_list_query = input;
        1227  +
            self
 1453   1228   
        }
 1454         -
        fn build_enforcing_required_and_enum_traits(
 1455         -
            self,
 1456         -
        ) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
 1457         -
            crate::output::QueryParamsTargetingLengthMapOperationOutput {
 1458         -
                length_map: self.length_map,
 1459         -
            }
        1229  +
        #[allow(missing_docs)] // documentation missing in model
        1230  +
        pub fn range_integer_list_query(
        1231  +
            mut self,
        1232  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        1233  +
        ) -> Self {
        1234  +
            self.range_integer_list_query = input;
        1235  +
            self
 1460   1236   
        }
 1461         -
    }
 1462         -
}
 1463         -
/// See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 1464         -
pub mod constrained_recursive_shapes_operation_output {
 1465         -
 1466         -
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 1467         -
    /// Holds one variant for each of the ways the builder can fail.
 1468         -
    #[allow(clippy::enum_variant_names)]
 1469         -
    pub enum ConstraintViolation {
 1470         -
        /// `recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
 1471         -
        MissingRecursiveList,
 1472         -
    }
 1473         -
    impl ::std::fmt::Display for ConstraintViolation {
 1474         -
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 1475         -
            match self {
 1476         -
                ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
 1477         -
            }
        1237  +
        #[allow(missing_docs)] // documentation missing in model
        1238  +
        pub fn range_long_list_query(
        1239  +
            mut self,
        1240  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
        1241  +
        ) -> Self {
        1242  +
            self.range_long_list_query = input;
        1243  +
            self
 1478   1244   
        }
 1479         -
    }
 1480         -
    impl ::std::error::Error for ConstraintViolation {}
 1481         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedRecursiveShapesOperationOutput {
 1482         -
        type Error = ConstraintViolation;
 1483         -
 1484         -
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1485         -
            builder.build()
        1245  +
        #[allow(missing_docs)] // documentation missing in model
        1246  +
        pub fn range_byte_set_query(
        1247  +
            mut self,
        1248  +
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        1249  +
        ) -> Self {
        1250  +
            self.range_byte_set_query = input;
        1251  +
            self
        1252  +
        }
        1253  +
        #[allow(missing_docs)] // documentation missing in model
        1254  +
        pub fn range_short_set_query(
        1255  +
            mut self,
        1256  +
            input: ::std::option::Option<::std::vec::Vec<i16>>,
        1257  +
        ) -> Self {
        1258  +
            self.range_short_set_query = input;
        1259  +
            self
        1260  +
        }
        1261  +
        #[allow(missing_docs)] // documentation missing in model
        1262  +
        pub fn range_integer_set_query(
        1263  +
            mut self,
        1264  +
            input: ::std::option::Option<::std::vec::Vec<i32>>,
        1265  +
        ) -> Self {
        1266  +
            self.range_integer_set_query = input;
        1267  +
            self
 1486   1268   
        }
 1487         -
    }
 1488         -
    /// A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 1489         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1490         -
    pub struct Builder {
 1491         -
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
 1492         -
        pub(crate) recursive_list:
 1493         -
            ::std::option::Option<::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>>,
 1494         -
    }
 1495         -
    impl Builder {
 1496   1269   
        #[allow(missing_docs)] // documentation missing in model
 1497         -
        pub fn nested(
        1270  +
        pub fn range_long_set_query(
 1498   1271   
            mut self,
 1499         -
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        1272  +
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 1500   1273   
        ) -> Self {
 1501         -
            self.nested = input;
        1274  +
            self.range_long_set_query = input;
 1502   1275   
            self
 1503   1276   
        }
 1504   1277   
        #[allow(missing_docs)] // documentation missing in model
 1505         -
        pub fn recursive_list(
        1278  +
        pub fn enum_string_list_query(
 1506   1279   
            mut self,
 1507         -
            input: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        1280  +
            input: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
 1508   1281   
        ) -> Self {
 1509         -
            self.recursive_list = Some(input);
        1282  +
            self.enum_string_list_query = input;
 1510   1283   
            self
 1511   1284   
        }
 1512         -
        /// Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        1285  +
        /// Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 1513   1286   
        ///
 1514         -
        /// The builder fails to construct a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        1287  +
        /// The builder fails to construct a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 1515   1288   
        ///
 1516   1289   
        pub fn build(
 1517   1290   
            self,
 1518         -
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        1291  +
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 1519   1292   
        {
 1520   1293   
            self.build_enforcing_required_and_enum_traits()
 1521   1294   
        }
 1522   1295   
        fn build_enforcing_required_and_enum_traits(
 1523   1296   
            self,
 1524         -
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        1297  +
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
 1525   1298   
        {
 1526         -
            Ok(crate::output::ConstrainedRecursiveShapesOperationOutput {
 1527         -
                nested: self.nested,
 1528         -
                recursive_list: self
 1529         -
                    .recursive_list
 1530         -
                    .ok_or(ConstraintViolation::MissingRecursiveList)?,
        1299  +
            Ok(crate::output::ConstrainedHttpBoundShapesOperationOutput {
        1300  +
                length_string_label: self
        1301  +
                    .length_string_label
        1302  +
                    .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
        1303  +
                range_integer_label: self.range_integer_label.unwrap_or(0i32),
        1304  +
                range_short_label: self.range_short_label.unwrap_or(0i16),
        1305  +
                range_long_label: self.range_long_label.unwrap_or(0i64),
        1306  +
                range_byte_label: self.range_byte_label.unwrap_or(0i8),
        1307  +
                enum_string_label: self
        1308  +
                    .enum_string_label
        1309  +
                    .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
        1310  +
                length_string_header_map: self
        1311  +
                    .length_string_header_map
        1312  +
                    .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
        1313  +
                length_string_header: self.length_string_header,
        1314  +
                range_integer_header: self.range_integer_header.unwrap_or(0i32),
        1315  +
                range_short_header: self.range_short_header.unwrap_or(0i16),
        1316  +
                range_long_header: self.range_long_header.unwrap_or(0i64),
        1317  +
                range_byte_header: self.range_byte_header.unwrap_or(0i8),
        1318  +
                length_string_set_header: self.length_string_set_header,
        1319  +
                list_length_string_header: self.list_length_string_header,
        1320  +
                length_list_pattern_string_header: self.length_list_pattern_string_header,
        1321  +
                length_set_pattern_string_header: self.length_set_pattern_string_header,
        1322  +
                range_byte_set_header: self.range_byte_set_header,
        1323  +
                range_short_set_header: self.range_short_set_header,
        1324  +
                range_integer_set_header: self.range_integer_set_header,
        1325  +
                range_long_set_header: self.range_long_set_header,
        1326  +
                range_byte_list_header: self.range_byte_list_header,
        1327  +
                range_short_list_header: self.range_short_list_header,
        1328  +
                range_integer_list_header: self.range_integer_list_header,
        1329  +
                range_long_list_header: self.range_long_list_header,
        1330  +
                length_string_query: self.length_string_query,
        1331  +
                range_byte_query: self.range_byte_query.unwrap_or(0i8),
        1332  +
                range_short_query: self.range_short_query.unwrap_or(0i16),
        1333  +
                range_integer_query: self.range_integer_query.unwrap_or(0i32),
        1334  +
                range_long_query: self.range_long_query.unwrap_or(0i64),
        1335  +
                enum_string_query: self.enum_string_query,
        1336  +
                length_string_list_query: self.length_string_list_query,
        1337  +
                length_list_pattern_string_query: self.length_list_pattern_string_query,
        1338  +
                length_string_set_query: self.length_string_set_query,
        1339  +
                range_byte_list_query: self.range_byte_list_query,
        1340  +
                range_short_list_query: self.range_short_list_query,
        1341  +
                range_integer_list_query: self.range_integer_list_query,
        1342  +
                range_long_list_query: self.range_long_list_query,
        1343  +
                range_byte_set_query: self.range_byte_set_query,
        1344  +
                range_short_set_query: self.range_short_set_query,
        1345  +
                range_integer_set_query: self.range_integer_set_query,
        1346  +
                range_long_set_query: self.range_long_set_query,
        1347  +
                enum_string_list_query: self.enum_string_list_query,
 1531   1348   
            })
 1532   1349   
        }
 1533   1350   
    }
 1534   1351   
}
 1535   1352   
/// See [`ConstrainedHttpPayloadBoundShapeOperationOutput`](crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput).
 1536   1353   
pub mod constrained_http_payload_bound_shape_operation_output {
 1537   1354   
 1538   1355   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 1539   1356   
    /// Holds one variant for each of the ways the builder can fail.
 1540   1357   
    #[allow(clippy::enum_variant_names)]
@@ -1571,1388 +2169,2169 @@
 1591   1408   
            Ok(
 1592   1409   
                crate::output::ConstrainedHttpPayloadBoundShapeOperationOutput {
 1593   1410   
                    http_payload_bound_constrained_shape: self
 1594   1411   
                        .http_payload_bound_constrained_shape
 1595   1412   
                        .ok_or(ConstraintViolation::MissingHttpPayloadBoundConstrainedShape)?,
 1596   1413   
                },
 1597   1414   
            )
 1598   1415   
        }
 1599   1416   
    }
 1600   1417   
}
 1601         -
/// See [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 1602         -
pub mod constrained_http_bound_shapes_operation_output {
        1418  +
/// See [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        1419  +
pub mod constrained_recursive_shapes_operation_output {
 1603   1420   
 1604   1421   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 1605   1422   
    /// Holds one variant for each of the ways the builder can fail.
 1606   1423   
    #[allow(clippy::enum_variant_names)]
 1607   1424   
    pub enum ConstraintViolation {
 1608         -
        /// `length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 1609         -
        MissingLengthStringLabel,
 1610         -
        /// `enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 1611         -
        MissingEnumStringLabel,
 1612         -
        /// `length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`.
 1613         -
        MissingLengthStringHeaderMap,
        1425  +
        /// `recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`.
        1426  +
        MissingRecursiveList,
 1614   1427   
    }
 1615   1428   
    impl ::std::fmt::Display for ConstraintViolation {
 1616   1429   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 1617   1430   
            match self {
 1618         -
                ConstraintViolation::MissingLengthStringLabel => write!(f, "`length_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 1619         -
                ConstraintViolation::MissingEnumStringLabel => write!(f, "`enum_string_label` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
 1620         -
                ConstraintViolation::MissingLengthStringHeaderMap => write!(f, "`length_string_header_map` was not provided but it is required when building `ConstrainedHttpBoundShapesOperationOutput`"),
        1431  +
                ConstraintViolation::MissingRecursiveList => write!(f, "`recursive_list` was not provided but it is required when building `ConstrainedRecursiveShapesOperationOutput`"),
 1621   1432   
            }
 1622   1433   
        }
 1623   1434   
    }
 1624   1435   
    impl ::std::error::Error for ConstraintViolation {}
 1625         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedHttpBoundShapesOperationOutput {
        1436  +
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedRecursiveShapesOperationOutput {
 1626   1437   
        type Error = ConstraintViolation;
 1627   1438   
 1628   1439   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 1629   1440   
            builder.build()
 1630   1441   
        }
 1631   1442   
    }
 1632         -
    /// A builder for [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
        1443  +
    /// A builder for [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
 1633   1444   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 1634   1445   
    pub struct Builder {
 1635         -
        pub(crate) length_string_label: ::std::option::Option<::std::string::String>,
 1636         -
        pub(crate) range_integer_label: ::std::option::Option<i32>,
 1637         -
        pub(crate) range_short_label: ::std::option::Option<i16>,
 1638         -
        pub(crate) range_long_label: ::std::option::Option<i64>,
 1639         -
        pub(crate) range_byte_label: ::std::option::Option<i8>,
 1640         -
        pub(crate) enum_string_label: ::std::option::Option<crate::model::EnumString>,
 1641         -
        pub(crate) length_string_header_map: ::std::option::Option<
 1642         -
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 1643         -
        >,
 1644         -
        pub(crate) length_string_header: ::std::option::Option<::std::string::String>,
 1645         -
        pub(crate) range_integer_header: ::std::option::Option<i32>,
 1646         -
        pub(crate) range_short_header: ::std::option::Option<i16>,
 1647         -
        pub(crate) range_long_header: ::std::option::Option<i64>,
 1648         -
        pub(crate) range_byte_header: ::std::option::Option<i8>,
 1649         -
        pub(crate) length_string_set_header:
 1650         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1651         -
        pub(crate) list_length_string_header:
 1652         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1653         -
        pub(crate) length_list_pattern_string_header:
 1654         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1655         -
        pub(crate) length_set_pattern_string_header:
 1656         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1657         -
        pub(crate) range_byte_set_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1658         -
        pub(crate) range_short_set_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1659         -
        pub(crate) range_integer_set_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1660         -
        pub(crate) range_long_set_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1661         -
        pub(crate) range_byte_list_header: ::std::option::Option<::std::vec::Vec<i8>>,
 1662         -
        pub(crate) range_short_list_header: ::std::option::Option<::std::vec::Vec<i16>>,
 1663         -
        pub(crate) range_integer_list_header: ::std::option::Option<::std::vec::Vec<i32>>,
 1664         -
        pub(crate) range_long_list_header: ::std::option::Option<::std::vec::Vec<i64>>,
 1665         -
        pub(crate) length_string_query: ::std::option::Option<::std::string::String>,
 1666         -
        pub(crate) range_byte_query: ::std::option::Option<i8>,
 1667         -
        pub(crate) range_short_query: ::std::option::Option<i16>,
 1668         -
        pub(crate) range_integer_query: ::std::option::Option<i32>,
 1669         -
        pub(crate) range_long_query: ::std::option::Option<i64>,
 1670         -
        pub(crate) enum_string_query: ::std::option::Option<crate::model::EnumString>,
 1671         -
        pub(crate) length_string_list_query:
 1672         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1673         -
        pub(crate) length_list_pattern_string_query:
 1674         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1675         -
        pub(crate) length_string_set_query:
 1676         -
            ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1677         -
        pub(crate) range_byte_list_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1678         -
        pub(crate) range_short_list_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1679         -
        pub(crate) range_integer_list_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1680         -
        pub(crate) range_long_list_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1681         -
        pub(crate) range_byte_set_query: ::std::option::Option<::std::vec::Vec<i8>>,
 1682         -
        pub(crate) range_short_set_query: ::std::option::Option<::std::vec::Vec<i16>>,
 1683         -
        pub(crate) range_integer_set_query: ::std::option::Option<::std::vec::Vec<i32>>,
 1684         -
        pub(crate) range_long_set_query: ::std::option::Option<::std::vec::Vec<i64>>,
 1685         -
        pub(crate) enum_string_list_query:
 1686         -
            ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        1446  +
        pub(crate) nested: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        1447  +
        pub(crate) recursive_list:
        1448  +
            ::std::option::Option<::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>>,
 1687   1449   
    }
 1688   1450   
    impl Builder {
 1689   1451   
        #[allow(missing_docs)] // documentation missing in model
 1690         -
        pub fn length_string_label(mut self, input: ::std::string::String) -> Self {
 1691         -
            self.length_string_label = Some(input);
 1692         -
            self
 1693         -
        }
 1694         -
        #[allow(missing_docs)] // documentation missing in model
 1695         -
        pub fn range_integer_label(mut self, input: i32) -> Self {
 1696         -
            self.range_integer_label = Some(input);
        1452  +
        pub fn nested(
        1453  +
            mut self,
        1454  +
            input: ::std::option::Option<crate::model::RecursiveShapesInputOutputNested1>,
        1455  +
        ) -> Self {
        1456  +
            self.nested = input;
 1697   1457   
            self
 1698   1458   
        }
 1699   1459   
        #[allow(missing_docs)] // documentation missing in model
 1700         -
        pub fn range_short_label(mut self, input: i16) -> Self {
 1701         -
            self.range_short_label = Some(input);
        1460  +
        pub fn recursive_list(
        1461  +
            mut self,
        1462  +
            input: ::std::vec::Vec<crate::model::RecursiveShapesInputOutputNested1>,
        1463  +
        ) -> Self {
        1464  +
            self.recursive_list = Some(input);
 1702   1465   
            self
 1703   1466   
        }
 1704         -
        #[allow(missing_docs)] // documentation missing in model
 1705         -
        pub fn range_long_label(mut self, input: i64) -> Self {
 1706         -
            self.range_long_label = Some(input);
 1707         -
            self
        1467  +
        /// Consumes the builder and constructs a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput).
        1468  +
        ///
        1469  +
        /// The builder fails to construct a [`ConstrainedRecursiveShapesOperationOutput`](crate::output::ConstrainedRecursiveShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        1470  +
        ///
        1471  +
        pub fn build(
        1472  +
            self,
        1473  +
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        1474  +
        {
        1475  +
            self.build_enforcing_required_and_enum_traits()
 1708   1476   
        }
 1709         -
        #[allow(missing_docs)] // documentation missing in model
 1710         -
        pub fn range_byte_label(mut self, input: i8) -> Self {
 1711         -
            self.range_byte_label = Some(input);
 1712         -
            self
        1477  +
        fn build_enforcing_required_and_enum_traits(
        1478  +
            self,
        1479  +
        ) -> Result<crate::output::ConstrainedRecursiveShapesOperationOutput, ConstraintViolation>
        1480  +
        {
        1481  +
            Ok(crate::output::ConstrainedRecursiveShapesOperationOutput {
        1482  +
                nested: self.nested,
        1483  +
                recursive_list: self
        1484  +
                    .recursive_list
        1485  +
                    .ok_or(ConstraintViolation::MissingRecursiveList)?,
        1486  +
            })
 1713   1487   
        }
 1714         -
        #[allow(missing_docs)] // documentation missing in model
 1715         -
        pub fn enum_string_label(mut self, input: crate::model::EnumString) -> Self {
 1716         -
            self.enum_string_label = Some(input);
 1717         -
            self
        1488  +
    }
        1489  +
}
        1490  +
/// See [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        1491  +
pub mod query_params_targeting_length_map_operation_output {
        1492  +
        1493  +
    impl ::std::convert::From<Builder> for crate::output::QueryParamsTargetingLengthMapOperationOutput {
        1494  +
        fn from(builder: Builder) -> Self {
        1495  +
            builder.build()
 1718   1496   
        }
        1497  +
    }
        1498  +
    /// A builder for [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        1499  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1500  +
    pub struct Builder {
        1501  +
        pub(crate) length_map: ::std::option::Option<
        1502  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1503  +
        >,
        1504  +
    }
        1505  +
    impl Builder {
 1719   1506   
        #[allow(missing_docs)] // documentation missing in model
 1720         -
        pub fn length_string_header_map(
        1507  +
        pub fn length_map(
 1721   1508   
            mut self,
 1722         -
            input: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1509  +
            input: ::std::option::Option<
        1510  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1511  +
            >,
 1723   1512   
        ) -> Self {
 1724         -
            self.length_string_header_map = Some(input);
        1513  +
            self.length_map = input;
 1725   1514   
            self
 1726   1515   
        }
        1516  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingLengthMapOperationOutput`](crate::output::QueryParamsTargetingLengthMapOperationOutput).
        1517  +
        pub fn build(self) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
        1518  +
            self.build_enforcing_required_and_enum_traits()
        1519  +
        }
        1520  +
        fn build_enforcing_required_and_enum_traits(
        1521  +
            self,
        1522  +
        ) -> crate::output::QueryParamsTargetingLengthMapOperationOutput {
        1523  +
            crate::output::QueryParamsTargetingLengthMapOperationOutput {
        1524  +
                length_map: self.length_map,
        1525  +
            }
        1526  +
        }
        1527  +
    }
        1528  +
}
        1529  +
/// See [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        1530  +
pub mod query_params_targeting_map_of_length_string_operation_output {
        1531  +
        1532  +
    impl ::std::convert::From<Builder>
        1533  +
        for crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput
        1534  +
    {
        1535  +
        fn from(builder: Builder) -> Self {
        1536  +
            builder.build()
        1537  +
        }
        1538  +
    }
        1539  +
    /// A builder for [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        1540  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1541  +
    pub struct Builder {
        1542  +
        pub(crate) map_of_length_string: ::std::option::Option<
        1543  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1544  +
        >,
        1545  +
    }
        1546  +
    impl Builder {
 1727   1547   
        #[allow(missing_docs)] // documentation missing in model
 1728         -
        pub fn length_string_header(
        1548  +
        pub fn map_of_length_string(
 1729   1549   
            mut self,
 1730         -
            input: ::std::option::Option<::std::string::String>,
        1550  +
            input: ::std::option::Option<
        1551  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1552  +
            >,
 1731   1553   
        ) -> Self {
 1732         -
            self.length_string_header = input;
 1733         -
            self
 1734         -
        }
 1735         -
        #[allow(missing_docs)] // documentation missing in model
 1736         -
        pub fn range_integer_header(mut self, input: i32) -> Self {
 1737         -
            self.range_integer_header = Some(input);
        1554  +
            self.map_of_length_string = input;
 1738   1555   
            self
 1739   1556   
        }
 1740         -
        #[allow(missing_docs)] // documentation missing in model
 1741         -
        pub fn range_short_header(mut self, input: i16) -> Self {
 1742         -
            self.range_short_header = Some(input);
 1743         -
            self
        1557  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput).
        1558  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        1559  +
            self.build_enforcing_required_and_enum_traits()
 1744   1560   
        }
 1745         -
        #[allow(missing_docs)] // documentation missing in model
 1746         -
        pub fn range_long_header(mut self, input: i64) -> Self {
 1747         -
            self.range_long_header = Some(input);
 1748         -
            self
        1561  +
        fn build_enforcing_required_and_enum_traits(
        1562  +
            self,
        1563  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        1564  +
            crate::output::QueryParamsTargetingMapOfLengthStringOperationOutput {
        1565  +
                map_of_length_string: self.map_of_length_string,
        1566  +
            }
 1749   1567   
        }
 1750         -
        #[allow(missing_docs)] // documentation missing in model
 1751         -
        pub fn range_byte_header(mut self, input: i8) -> Self {
 1752         -
            self.range_byte_header = Some(input);
 1753         -
            self
        1568  +
    }
        1569  +
}
        1570  +
/// See [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1571  +
pub mod query_params_targeting_map_of_list_of_length_string_operation_output {
        1572  +
        1573  +
    impl ::std::convert::From<Builder>
        1574  +
        for crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput
        1575  +
    {
        1576  +
        fn from(builder: Builder) -> Self {
        1577  +
            builder.build()
 1754   1578   
        }
        1579  +
    }
        1580  +
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1581  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1582  +
    pub struct Builder {
        1583  +
        pub(crate) map_of_list_of_length_string: ::std::option::Option<
        1584  +
            ::std::collections::HashMap<
        1585  +
                ::std::string::String,
        1586  +
                ::std::vec::Vec<::std::string::String>,
        1587  +
            >,
        1588  +
        >,
        1589  +
    }
        1590  +
    impl Builder {
 1755   1591   
        #[allow(missing_docs)] // documentation missing in model
 1756         -
        pub fn length_string_set_header(
        1592  +
        pub fn map_of_list_of_length_string(
 1757   1593   
            mut self,
 1758         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
        1594  +
            input: ::std::option::Option<
        1595  +
                ::std::collections::HashMap<
        1596  +
                    ::std::string::String,
        1597  +
                    ::std::vec::Vec<::std::string::String>,
        1598  +
                >,
        1599  +
            >,
 1759   1600   
        ) -> Self {
 1760         -
            self.length_string_set_header = input;
        1601  +
            self.map_of_list_of_length_string = input;
 1761   1602   
            self
 1762   1603   
        }
 1763         -
        #[allow(missing_docs)] // documentation missing in model
 1764         -
        pub fn list_length_string_header(
 1765         -
            mut self,
 1766         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1767         -
        ) -> Self {
 1768         -
            self.list_length_string_header = input;
 1769         -
            self
        1604  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput).
        1605  +
        pub fn build(
        1606  +
            self,
        1607  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1608  +
            self.build_enforcing_required_and_enum_traits()
 1770   1609   
        }
 1771         -
        #[allow(missing_docs)] // documentation missing in model
 1772         -
        pub fn length_list_pattern_string_header(
 1773         -
            mut self,
 1774         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1775         -
        ) -> Self {
 1776         -
            self.length_list_pattern_string_header = input;
 1777         -
            self
        1610  +
        fn build_enforcing_required_and_enum_traits(
        1611  +
            self,
        1612  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1613  +
            crate::output::QueryParamsTargetingMapOfListOfLengthStringOperationOutput {
        1614  +
                map_of_list_of_length_string: self.map_of_list_of_length_string,
        1615  +
            }
 1778   1616   
        }
 1779         -
        #[allow(missing_docs)] // documentation missing in model
 1780         -
        pub fn length_set_pattern_string_header(
 1781         -
            mut self,
 1782         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1783         -
        ) -> Self {
 1784         -
            self.length_set_pattern_string_header = input;
 1785         -
            self
        1617  +
    }
        1618  +
}
        1619  +
/// See [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1620  +
pub mod query_params_targeting_map_of_set_of_length_string_operation_output {
        1621  +
        1622  +
    impl ::std::convert::From<Builder>
        1623  +
        for crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput
        1624  +
    {
        1625  +
        fn from(builder: Builder) -> Self {
        1626  +
            builder.build()
 1786   1627   
        }
        1628  +
    }
        1629  +
    /// A builder for [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1630  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1631  +
    pub struct Builder {
        1632  +
        pub(crate) map_of_set_of_length_string: ::std::option::Option<
        1633  +
            ::std::collections::HashMap<
        1634  +
                ::std::string::String,
        1635  +
                ::std::vec::Vec<::std::string::String>,
        1636  +
            >,
        1637  +
        >,
        1638  +
    }
        1639  +
    impl Builder {
 1787   1640   
        #[allow(missing_docs)] // documentation missing in model
 1788         -
        pub fn range_byte_set_header(
        1641  +
        pub fn map_of_set_of_length_string(
 1789   1642   
            mut self,
 1790         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        1643  +
            input: ::std::option::Option<
        1644  +
                ::std::collections::HashMap<
        1645  +
                    ::std::string::String,
        1646  +
                    ::std::vec::Vec<::std::string::String>,
        1647  +
                >,
        1648  +
            >,
 1791   1649   
        ) -> Self {
 1792         -
            self.range_byte_set_header = input;
        1650  +
            self.map_of_set_of_length_string = input;
 1793   1651   
            self
 1794   1652   
        }
 1795         -
        #[allow(missing_docs)] // documentation missing in model
 1796         -
        pub fn range_short_set_header(
 1797         -
            mut self,
 1798         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 1799         -
        ) -> Self {
 1800         -
            self.range_short_set_header = input;
 1801         -
            self
        1653  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfSetOfLengthStringOperationOutput`](crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput).
        1654  +
        pub fn build(
        1655  +
            self,
        1656  +
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1657  +
            self.build_enforcing_required_and_enum_traits()
 1802   1658   
        }
 1803         -
        #[allow(missing_docs)] // documentation missing in model
 1804         -
        pub fn range_integer_set_header(
 1805         -
            mut self,
 1806         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 1807         -
        ) -> Self {
 1808         -
            self.range_integer_set_header = input;
 1809         -
            self
        1659  +
        fn build_enforcing_required_and_enum_traits(
        1660  +
            self,
        1661  +
        ) -> crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1662  +
            crate::output::QueryParamsTargetingMapOfSetOfLengthStringOperationOutput {
        1663  +
                map_of_set_of_length_string: self.map_of_set_of_length_string,
        1664  +
            }
 1810   1665   
        }
 1811         -
        #[allow(missing_docs)] // documentation missing in model
 1812         -
        pub fn range_long_set_header(
 1813         -
            mut self,
 1814         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 1815         -
        ) -> Self {
 1816         -
            self.range_long_set_header = input;
 1817         -
            self
        1666  +
    }
        1667  +
}
        1668  +
/// See [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        1669  +
pub mod query_params_targeting_map_of_length_list_of_pattern_string_operation_output {
        1670  +
        1671  +
    impl ::std::convert::From<Builder>
        1672  +
        for crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        1673  +
    {
        1674  +
        fn from(builder: Builder) -> Self {
        1675  +
            builder.build()
 1818   1676   
        }
        1677  +
    }
        1678  +
    /// A builder for [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        1679  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1680  +
    pub struct Builder {
        1681  +
        pub(crate) map_of_length_list_of_pattern_string: ::std::option::Option<
        1682  +
            ::std::collections::HashMap<
        1683  +
                ::std::string::String,
        1684  +
                ::std::vec::Vec<::std::string::String>,
        1685  +
            >,
        1686  +
        >,
        1687  +
    }
        1688  +
    impl Builder {
 1819   1689   
        #[allow(missing_docs)] // documentation missing in model
 1820         -
        pub fn range_byte_list_header(
        1690  +
        pub fn map_of_length_list_of_pattern_string(
 1821   1691   
            mut self,
 1822         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        1692  +
            input: ::std::option::Option<
        1693  +
                ::std::collections::HashMap<
        1694  +
                    ::std::string::String,
        1695  +
                    ::std::vec::Vec<::std::string::String>,
        1696  +
                >,
        1697  +
            >,
 1823   1698   
        ) -> Self {
 1824         -
            self.range_byte_list_header = input;
        1699  +
            self.map_of_length_list_of_pattern_string = input;
 1825   1700   
            self
 1826   1701   
        }
 1827         -
        #[allow(missing_docs)] // documentation missing in model
 1828         -
        pub fn range_short_list_header(
 1829         -
            mut self,
 1830         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 1831         -
        ) -> Self {
 1832         -
            self.range_short_list_header = input;
 1833         -
            self
        1702  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput).
        1703  +
        pub fn build(
        1704  +
            self,
        1705  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        1706  +
        {
        1707  +
            self.build_enforcing_required_and_enum_traits()
 1834   1708   
        }
 1835         -
        #[allow(missing_docs)] // documentation missing in model
 1836         -
        pub fn range_integer_list_header(
 1837         -
            mut self,
 1838         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 1839         -
        ) -> Self {
 1840         -
            self.range_integer_list_header = input;
 1841         -
            self
        1709  +
        fn build_enforcing_required_and_enum_traits(
        1710  +
            self,
        1711  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput
        1712  +
        {
        1713  +
            crate::output::QueryParamsTargetingMapOfLengthListOfPatternStringOperationOutput {
        1714  +
                map_of_length_list_of_pattern_string: self.map_of_length_list_of_pattern_string,
        1715  +
            }
 1842   1716   
        }
 1843         -
        #[allow(missing_docs)] // documentation missing in model
 1844         -
        pub fn range_long_list_header(
 1845         -
            mut self,
 1846         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 1847         -
        ) -> Self {
 1848         -
            self.range_long_list_header = input;
 1849         -
            self
        1717  +
    }
        1718  +
}
        1719  +
/// See [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        1720  +
pub mod query_params_targeting_map_of_list_of_enum_string_operation_output {
        1721  +
        1722  +
    impl ::std::convert::From<Builder>
        1723  +
        for crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput
        1724  +
    {
        1725  +
        fn from(builder: Builder) -> Self {
        1726  +
            builder.build()
 1850   1727   
        }
        1728  +
    }
        1729  +
    /// A builder for [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        1730  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1731  +
    pub struct Builder {
        1732  +
        pub(crate) map_of_list_of_enum_string: ::std::option::Option<
        1733  +
            ::std::collections::HashMap<
        1734  +
                crate::model::EnumString,
        1735  +
                ::std::vec::Vec<crate::model::EnumString>,
        1736  +
            >,
        1737  +
        >,
        1738  +
    }
        1739  +
    impl Builder {
 1851   1740   
        #[allow(missing_docs)] // documentation missing in model
 1852         -
        pub fn length_string_query(
        1741  +
        pub fn map_of_list_of_enum_string(
 1853   1742   
            mut self,
 1854         -
            input: ::std::option::Option<::std::string::String>,
        1743  +
            input: ::std::option::Option<
        1744  +
                ::std::collections::HashMap<
        1745  +
                    crate::model::EnumString,
        1746  +
                    ::std::vec::Vec<crate::model::EnumString>,
        1747  +
                >,
        1748  +
            >,
 1855   1749   
        ) -> Self {
 1856         -
            self.length_string_query = input;
 1857         -
            self
 1858         -
        }
 1859         -
        #[allow(missing_docs)] // documentation missing in model
 1860         -
        pub fn range_byte_query(mut self, input: i8) -> Self {
 1861         -
            self.range_byte_query = Some(input);
        1750  +
            self.map_of_list_of_enum_string = input;
 1862   1751   
            self
 1863   1752   
        }
 1864         -
        #[allow(missing_docs)] // documentation missing in model
 1865         -
        pub fn range_short_query(mut self, input: i16) -> Self {
 1866         -
            self.range_short_query = Some(input);
 1867         -
            self
        1753  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput).
        1754  +
        pub fn build(
        1755  +
            self,
        1756  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1757  +
            self.build_enforcing_required_and_enum_traits()
 1868   1758   
        }
 1869         -
        #[allow(missing_docs)] // documentation missing in model
 1870         -
        pub fn range_integer_query(mut self, input: i32) -> Self {
 1871         -
            self.range_integer_query = Some(input);
 1872         -
            self
        1759  +
        fn build_enforcing_required_and_enum_traits(
        1760  +
            self,
        1761  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1762  +
            crate::output::QueryParamsTargetingMapOfListOfEnumStringOperationOutput {
        1763  +
                map_of_list_of_enum_string: self.map_of_list_of_enum_string,
        1764  +
            }
 1873   1765   
        }
 1874         -
        #[allow(missing_docs)] // documentation missing in model
 1875         -
        pub fn range_long_query(mut self, input: i64) -> Self {
 1876         -
            self.range_long_query = Some(input);
 1877         -
            self
        1766  +
    }
        1767  +
}
        1768  +
/// See [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        1769  +
pub mod query_params_targeting_map_of_pattern_string_operation_output {
        1770  +
        1771  +
    impl ::std::convert::From<Builder>
        1772  +
        for crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput
        1773  +
    {
        1774  +
        fn from(builder: Builder) -> Self {
        1775  +
            builder.build()
 1878   1776   
        }
        1777  +
    }
        1778  +
    /// A builder for [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        1779  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1780  +
    pub struct Builder {
        1781  +
        pub(crate) map_of_pattern_string: ::std::option::Option<
        1782  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1783  +
        >,
        1784  +
    }
        1785  +
    impl Builder {
 1879   1786   
        #[allow(missing_docs)] // documentation missing in model
 1880         -
        pub fn enum_string_query(
        1787  +
        pub fn map_of_pattern_string(
 1881   1788   
            mut self,
 1882         -
            input: ::std::option::Option<crate::model::EnumString>,
        1789  +
            input: ::std::option::Option<
        1790  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1791  +
            >,
 1883   1792   
        ) -> Self {
 1884         -
            self.enum_string_query = input;
        1793  +
            self.map_of_pattern_string = input;
 1885   1794   
            self
 1886   1795   
        }
 1887         -
        #[allow(missing_docs)] // documentation missing in model
 1888         -
        pub fn length_string_list_query(
 1889         -
            mut self,
 1890         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1891         -
        ) -> Self {
 1892         -
            self.length_string_list_query = input;
 1893         -
            self
        1796  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput).
        1797  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        1798  +
            self.build_enforcing_required_and_enum_traits()
 1894   1799   
        }
 1895         -
        #[allow(missing_docs)] // documentation missing in model
 1896         -
        pub fn length_list_pattern_string_query(
 1897         -
            mut self,
 1898         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1899         -
        ) -> Self {
 1900         -
            self.length_list_pattern_string_query = input;
 1901         -
            self
        1800  +
        fn build_enforcing_required_and_enum_traits(
        1801  +
            self,
        1802  +
        ) -> crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        1803  +
            crate::output::QueryParamsTargetingMapOfPatternStringOperationOutput {
        1804  +
                map_of_pattern_string: self.map_of_pattern_string,
        1805  +
            }
 1902   1806   
        }
 1903         -
        #[allow(missing_docs)] // documentation missing in model
 1904         -
        pub fn length_string_set_query(
 1905         -
            mut self,
 1906         -
            input: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
 1907         -
        ) -> Self {
 1908         -
            self.length_string_set_query = input;
 1909         -
            self
        1807  +
    }
        1808  +
}
        1809  +
/// See [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        1810  +
pub mod query_params_targeting_map_of_list_of_pattern_string_operation_output {
        1811  +
        1812  +
    impl ::std::convert::From<Builder>
        1813  +
        for crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput
        1814  +
    {
        1815  +
        fn from(builder: Builder) -> Self {
        1816  +
            builder.build()
 1910   1817   
        }
        1818  +
    }
        1819  +
    /// A builder for [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        1820  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1821  +
    pub struct Builder {
        1822  +
        pub(crate) map_of_list_of_pattern_string: ::std::option::Option<
        1823  +
            ::std::collections::HashMap<
        1824  +
                ::std::string::String,
        1825  +
                ::std::vec::Vec<::std::string::String>,
        1826  +
            >,
        1827  +
        >,
        1828  +
    }
        1829  +
    impl Builder {
 1911   1830   
        #[allow(missing_docs)] // documentation missing in model
 1912         -
        pub fn range_byte_list_query(
        1831  +
        pub fn map_of_list_of_pattern_string(
 1913   1832   
            mut self,
 1914         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        1833  +
            input: ::std::option::Option<
        1834  +
                ::std::collections::HashMap<
        1835  +
                    ::std::string::String,
        1836  +
                    ::std::vec::Vec<::std::string::String>,
        1837  +
                >,
        1838  +
            >,
 1915   1839   
        ) -> Self {
 1916         -
            self.range_byte_list_query = input;
        1840  +
            self.map_of_list_of_pattern_string = input;
 1917   1841   
            self
 1918   1842   
        }
 1919         -
        #[allow(missing_docs)] // documentation missing in model
 1920         -
        pub fn range_short_list_query(
 1921         -
            mut self,
 1922         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 1923         -
        ) -> Self {
 1924         -
            self.range_short_list_query = input;
 1925         -
            self
        1843  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput).
        1844  +
        pub fn build(
        1845  +
            self,
        1846  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1847  +
            self.build_enforcing_required_and_enum_traits()
 1926   1848   
        }
 1927         -
        #[allow(missing_docs)] // documentation missing in model
 1928         -
        pub fn range_integer_list_query(
 1929         -
            mut self,
 1930         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 1931         -
        ) -> Self {
 1932         -
            self.range_integer_list_query = input;
 1933         -
            self
        1849  +
        fn build_enforcing_required_and_enum_traits(
        1850  +
            self,
        1851  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1852  +
            crate::output::QueryParamsTargetingMapOfListOfPatternStringOperationOutput {
        1853  +
                map_of_list_of_pattern_string: self.map_of_list_of_pattern_string,
        1854  +
            }
 1934   1855   
        }
 1935         -
        #[allow(missing_docs)] // documentation missing in model
 1936         -
        pub fn range_long_list_query(
 1937         -
            mut self,
 1938         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 1939         -
        ) -> Self {
 1940         -
            self.range_long_list_query = input;
 1941         -
            self
        1856  +
    }
        1857  +
}
        1858  +
/// See [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        1859  +
pub mod query_params_targeting_map_of_length_pattern_string_operation_output {
        1860  +
        1861  +
    impl ::std::convert::From<Builder>
        1862  +
        for crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput
        1863  +
    {
        1864  +
        fn from(builder: Builder) -> Self {
        1865  +
            builder.build()
 1942   1866   
        }
        1867  +
    }
        1868  +
    /// A builder for [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        1869  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1870  +
    pub struct Builder {
        1871  +
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
        1872  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1873  +
        >,
        1874  +
    }
        1875  +
    impl Builder {
 1943   1876   
        #[allow(missing_docs)] // documentation missing in model
 1944         -
        pub fn range_byte_set_query(
        1877  +
        pub fn map_of_length_pattern_string(
 1945   1878   
            mut self,
 1946         -
            input: ::std::option::Option<::std::vec::Vec<i8>>,
        1879  +
            input: ::std::option::Option<
        1880  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1881  +
            >,
 1947   1882   
        ) -> Self {
 1948         -
            self.range_byte_set_query = input;
        1883  +
            self.map_of_length_pattern_string = input;
 1949   1884   
            self
 1950   1885   
        }
 1951         -
        #[allow(missing_docs)] // documentation missing in model
 1952         -
        pub fn range_short_set_query(
 1953         -
            mut self,
 1954         -
            input: ::std::option::Option<::std::vec::Vec<i16>>,
 1955         -
        ) -> Self {
 1956         -
            self.range_short_set_query = input;
 1957         -
            self
        1886  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput).
        1887  +
        pub fn build(
        1888  +
            self,
        1889  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1890  +
            self.build_enforcing_required_and_enum_traits()
 1958   1891   
        }
 1959         -
        #[allow(missing_docs)] // documentation missing in model
 1960         -
        pub fn range_integer_set_query(
 1961         -
            mut self,
 1962         -
            input: ::std::option::Option<::std::vec::Vec<i32>>,
 1963         -
        ) -> Self {
 1964         -
            self.range_integer_set_query = input;
 1965         -
            self
        1892  +
        fn build_enforcing_required_and_enum_traits(
        1893  +
            self,
        1894  +
        ) -> crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1895  +
            crate::output::QueryParamsTargetingMapOfLengthPatternStringOperationOutput {
        1896  +
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        1897  +
            }
 1966   1898   
        }
 1967         -
        #[allow(missing_docs)] // documentation missing in model
 1968         -
        pub fn range_long_set_query(
 1969         -
            mut self,
 1970         -
            input: ::std::option::Option<::std::vec::Vec<i64>>,
 1971         -
        ) -> Self {
 1972         -
            self.range_long_set_query = input;
 1973         -
            self
        1899  +
    }
        1900  +
}
        1901  +
/// See [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        1902  +
pub mod query_params_targeting_map_of_list_of_length_pattern_string_operation_output {
        1903  +
        1904  +
    impl ::std::convert::From<Builder>
        1905  +
        for crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
        1906  +
    {
        1907  +
        fn from(builder: Builder) -> Self {
        1908  +
            builder.build()
 1974   1909   
        }
        1910  +
    }
        1911  +
    /// A builder for [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
        1912  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        1913  +
    pub struct Builder {
        1914  +
        pub(crate) map_of_length_pattern_string: ::std::option::Option<
        1915  +
            ::std::collections::HashMap<
        1916  +
                ::std::string::String,
        1917  +
                ::std::vec::Vec<::std::string::String>,
        1918  +
            >,
        1919  +
        >,
        1920  +
    }
        1921  +
    impl Builder {
 1975   1922   
        #[allow(missing_docs)] // documentation missing in model
 1976         -
        pub fn enum_string_list_query(
        1923  +
        pub fn map_of_length_pattern_string(
 1977   1924   
            mut self,
 1978         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::EnumString>>,
        1925  +
            input: ::std::option::Option<
        1926  +
                ::std::collections::HashMap<
        1927  +
                    ::std::string::String,
        1928  +
                    ::std::vec::Vec<::std::string::String>,
        1929  +
                >,
        1930  +
            >,
 1979   1931   
        ) -> Self {
 1980         -
            self.enum_string_list_query = input;
        1932  +
            self.map_of_length_pattern_string = input;
 1981   1933   
            self
 1982   1934   
        }
 1983         -
        /// Consumes the builder and constructs a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput).
 1984         -
        ///
 1985         -
        /// The builder fails to construct a [`ConstrainedHttpBoundShapesOperationOutput`](crate::output::ConstrainedHttpBoundShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
 1986         -
        ///
        1935  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput`](crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput).
 1987   1936   
        pub fn build(
 1988   1937   
            self,
 1989         -
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
        1938  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1990   1939   
        {
 1991   1940   
            self.build_enforcing_required_and_enum_traits()
 1992   1941   
        }
 1993   1942   
        fn build_enforcing_required_and_enum_traits(
 1994   1943   
            self,
 1995         -
        ) -> Result<crate::output::ConstrainedHttpBoundShapesOperationOutput, ConstraintViolation>
        1944  +
        ) -> crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput
 1996   1945   
        {
 1997         -
            Ok(crate::output::ConstrainedHttpBoundShapesOperationOutput {
 1998         -
                length_string_label: self
 1999         -
                    .length_string_label
 2000         -
                    .ok_or(ConstraintViolation::MissingLengthStringLabel)?,
 2001         -
                range_integer_label: self.range_integer_label.unwrap_or(0i32),
 2002         -
                range_short_label: self.range_short_label.unwrap_or(0i16),
 2003         -
                range_long_label: self.range_long_label.unwrap_or(0i64),
 2004         -
                range_byte_label: self.range_byte_label.unwrap_or(0i8),
 2005         -
                enum_string_label: self
 2006         -
                    .enum_string_label
 2007         -
                    .ok_or(ConstraintViolation::MissingEnumStringLabel)?,
 2008         -
                length_string_header_map: self
 2009         -
                    .length_string_header_map
 2010         -
                    .ok_or(ConstraintViolation::MissingLengthStringHeaderMap)?,
 2011         -
                length_string_header: self.length_string_header,
 2012         -
                range_integer_header: self.range_integer_header.unwrap_or(0i32),
 2013         -
                range_short_header: self.range_short_header.unwrap_or(0i16),
 2014         -
                range_long_header: self.range_long_header.unwrap_or(0i64),
 2015         -
                range_byte_header: self.range_byte_header.unwrap_or(0i8),
 2016         -
                length_string_set_header: self.length_string_set_header,
 2017         -
                list_length_string_header: self.list_length_string_header,
 2018         -
                length_list_pattern_string_header: self.length_list_pattern_string_header,
 2019         -
                length_set_pattern_string_header: self.length_set_pattern_string_header,
 2020         -
                range_byte_set_header: self.range_byte_set_header,
 2021         -
                range_short_set_header: self.range_short_set_header,
 2022         -
                range_integer_set_header: self.range_integer_set_header,
 2023         -
                range_long_set_header: self.range_long_set_header,
 2024         -
                range_byte_list_header: self.range_byte_list_header,
 2025         -
                range_short_list_header: self.range_short_list_header,
 2026         -
                range_integer_list_header: self.range_integer_list_header,
 2027         -
                range_long_list_header: self.range_long_list_header,
 2028         -
                length_string_query: self.length_string_query,
 2029         -
                range_byte_query: self.range_byte_query.unwrap_or(0i8),
 2030         -
                range_short_query: self.range_short_query.unwrap_or(0i16),
 2031         -
                range_integer_query: self.range_integer_query.unwrap_or(0i32),
 2032         -
                range_long_query: self.range_long_query.unwrap_or(0i64),
 2033         -
                enum_string_query: self.enum_string_query,
 2034         -
                length_string_list_query: self.length_string_list_query,
 2035         -
                length_list_pattern_string_query: self.length_list_pattern_string_query,
 2036         -
                length_string_set_query: self.length_string_set_query,
 2037         -
                range_byte_list_query: self.range_byte_list_query,
 2038         -
                range_short_list_query: self.range_short_list_query,
 2039         -
                range_integer_list_query: self.range_integer_list_query,
 2040         -
                range_long_list_query: self.range_long_list_query,
 2041         -
                range_byte_set_query: self.range_byte_set_query,
 2042         -
                range_short_set_query: self.range_short_set_query,
 2043         -
                range_integer_set_query: self.range_integer_set_query,
 2044         -
                range_long_set_query: self.range_long_set_query,
 2045         -
                enum_string_list_query: self.enum_string_list_query,
 2046         -
            })
        1946  +
            crate::output::QueryParamsTargetingMapOfListOfLengthPatternStringOperationOutput {
        1947  +
                map_of_length_pattern_string: self.map_of_length_pattern_string,
        1948  +
            }
 2047   1949   
        }
 2048   1950   
    }
 2049   1951   
}
 2050         -
/// See [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 2051         -
pub mod constrained_shapes_only_in_output_operation_output {
        1952  +
/// See [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        1953  +
pub mod http_prefix_headers_targeting_length_map_operation_output {
 2052   1954   
 2053         -
    impl ::std::convert::From<Builder> for crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        1955  +
    impl ::std::convert::From<Builder>
        1956  +
        for crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput
        1957  +
    {
 2054   1958   
        fn from(builder: Builder) -> Self {
 2055   1959   
            builder.build()
 2056   1960   
        }
 2057   1961   
    }
 2058         -
    /// A builder for [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
        1962  +
    /// A builder for [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
 2059   1963   
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
 2060   1964   
    pub struct Builder {
 2061         -
        pub(crate) list:
 2062         -
            ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
 2063         -
        pub(crate) map: ::std::option::Option<
 2064         -
            ::std::collections::HashMap<
 2065         -
                ::std::string::String,
 2066         -
                crate::model::TransitivelyConstrainedStructureInOutput,
 2067         -
            >,
        1965  +
        pub(crate) length_map: ::std::option::Option<
        1966  +
            ::std::collections::HashMap<::std::string::String, ::std::string::String>,
 2068   1967   
        >,
 2069         -
        pub(crate) union: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
 2070   1968   
    }
 2071   1969   
    impl Builder {
 2072   1970   
        #[allow(missing_docs)] // documentation missing in model
 2073         -
        pub fn list(
        1971  +
        pub fn length_map(
 2074   1972   
            mut self,
 2075         -
            input: ::std::option::Option<::std::vec::Vec<crate::model::ConstrainedUnionInOutput>>,
        1973  +
            input: ::std::option::Option<
        1974  +
                ::std::collections::HashMap<::std::string::String, ::std::string::String>,
        1975  +
            >,
 2076   1976   
        ) -> Self {
 2077         -
            self.list = input;
        1977  +
            self.length_map = input;
 2078   1978   
            self
 2079   1979   
        }
        1980  +
        /// Consumes the builder and constructs a [`HttpPrefixHeadersTargetingLengthMapOperationOutput`](crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput).
        1981  +
        pub fn build(self) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1982  +
            self.build_enforcing_required_and_enum_traits()
        1983  +
        }
        1984  +
        fn build_enforcing_required_and_enum_traits(
        1985  +
            self,
        1986  +
        ) -> crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1987  +
            crate::output::HttpPrefixHeadersTargetingLengthMapOperationOutput {
        1988  +
                length_map: self.length_map,
        1989  +
            }
        1990  +
        }
        1991  +
    }
        1992  +
}
        1993  +
/// See [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        1994  +
pub mod query_params_targeting_map_of_enum_string_operation_output {
        1995  +
        1996  +
    impl ::std::convert::From<Builder>
        1997  +
        for crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput
        1998  +
    {
        1999  +
        fn from(builder: Builder) -> Self {
        2000  +
            builder.build()
        2001  +
        }
        2002  +
    }
        2003  +
    /// A builder for [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2004  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2005  +
    pub struct Builder {
        2006  +
        pub(crate) map_of_enum_string: ::std::option::Option<
        2007  +
            ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
        2008  +
        >,
        2009  +
    }
        2010  +
    impl Builder {
 2080   2011   
        #[allow(missing_docs)] // documentation missing in model
 2081         -
        pub fn map(
        2012  +
        pub fn map_of_enum_string(
 2082   2013   
            mut self,
 2083   2014   
            input: ::std::option::Option<
 2084         -
                ::std::collections::HashMap<
 2085         -
                    ::std::string::String,
 2086         -
                    crate::model::TransitivelyConstrainedStructureInOutput,
 2087         -
                >,
        2015  +
                ::std::collections::HashMap<crate::model::EnumString, crate::model::EnumString>,
 2088   2016   
            >,
 2089   2017   
        ) -> Self {
 2090         -
            self.map = input;
        2018  +
            self.map_of_enum_string = input;
 2091   2019   
            self
 2092   2020   
        }
        2021  +
        /// Consumes the builder and constructs a [`QueryParamsTargetingMapOfEnumStringOperationOutput`](crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput).
        2022  +
        pub fn build(self) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        2023  +
            self.build_enforcing_required_and_enum_traits()
        2024  +
        }
        2025  +
        fn build_enforcing_required_and_enum_traits(
        2026  +
            self,
        2027  +
        ) -> crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        2028  +
            crate::output::QueryParamsTargetingMapOfEnumStringOperationOutput {
        2029  +
                map_of_enum_string: self.map_of_enum_string,
        2030  +
            }
        2031  +
        }
        2032  +
    }
        2033  +
}
        2034  +
/// See [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2035  +
pub mod non_streaming_blob_operation_output {
        2036  +
        2037  +
    impl ::std::convert::From<Builder> for crate::output::NonStreamingBlobOperationOutput {
        2038  +
        fn from(builder: Builder) -> Self {
        2039  +
            builder.build()
        2040  +
        }
        2041  +
    }
        2042  +
    /// A builder for [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2043  +
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2044  +
    pub struct Builder {
        2045  +
        pub(crate) non_streaming_blob: ::std::option::Option<::aws_smithy_types::Blob>,
        2046  +
    }
        2047  +
    impl Builder {
 2093   2048   
        #[allow(missing_docs)] // documentation missing in model
 2094         -
        pub fn union(
        2049  +
        pub fn non_streaming_blob(
 2095   2050   
            mut self,
 2096         -
            input: ::std::option::Option<crate::model::ConstrainedUnionInOutput>,
        2051  +
            input: ::std::option::Option<::aws_smithy_types::Blob>,
 2097   2052   
        ) -> Self {
 2098         -
            self.union = input;
        2053  +
            self.non_streaming_blob = input;
 2099   2054   
            self
 2100   2055   
        }
 2101         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOnlyInOutputOperationOutput`](crate::output::ConstrainedShapesOnlyInOutputOperationOutput).
 2102         -
        pub fn build(self) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
        2056  +
        /// Consumes the builder and constructs a [`NonStreamingBlobOperationOutput`](crate::output::NonStreamingBlobOperationOutput).
        2057  +
        pub fn build(self) -> crate::output::NonStreamingBlobOperationOutput {
 2103   2058   
            self.build_enforcing_required_and_enum_traits()
 2104   2059   
        }
 2105   2060   
        fn build_enforcing_required_and_enum_traits(
 2106   2061   
            self,
 2107         -
        ) -> crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 2108         -
            crate::output::ConstrainedShapesOnlyInOutputOperationOutput {
 2109         -
                list: self.list,
 2110         -
                map: self.map,
 2111         -
                union: self.union,
        2062  +
        ) -> crate::output::NonStreamingBlobOperationOutput {
        2063  +
            crate::output::NonStreamingBlobOperationOutput {
        2064  +
                non_streaming_blob: self.non_streaming_blob,
 2112   2065   
            }
 2113   2066   
        }
 2114   2067   
    }
 2115   2068   
}
 2116         -
/// See [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 2117         -
pub mod constrained_shapes_operation_output {
        2069  +
/// See [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2070  +
pub mod streaming_blob_operation_output {
        2071  +
        2072  +
    impl ::std::convert::From<Builder> for crate::output::StreamingBlobOperationOutput {
        2073  +
        fn from(builder: Builder) -> Self {
        2074  +
            builder.build()
        2075  +
        }
        2076  +
    }
        2077  +
    /// A builder for [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2078  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
        2079  +
    pub struct Builder {
        2080  +
        pub(crate) streaming_blob:
        2081  +
            ::std::option::Option<::aws_smithy_types::byte_stream::ByteStream>,
        2082  +
    }
        2083  +
    impl Builder {
        2084  +
        #[allow(missing_docs)] // documentation missing in model
        2085  +
        pub fn streaming_blob(
        2086  +
            mut self,
        2087  +
            input: ::aws_smithy_types::byte_stream::ByteStream,
        2088  +
        ) -> Self {
        2089  +
            self.streaming_blob = Some(input);
        2090  +
            self
        2091  +
        }
        2092  +
        /// Consumes the builder and constructs a [`StreamingBlobOperationOutput`](crate::output::StreamingBlobOperationOutput).
        2093  +
        pub fn build(self) -> crate::output::StreamingBlobOperationOutput {
        2094  +
            self.build_enforcing_required_and_enum_traits()
        2095  +
        }
        2096  +
        fn build_enforcing_required_and_enum_traits(
        2097  +
            self,
        2098  +
        ) -> crate::output::StreamingBlobOperationOutput {
        2099  +
            crate::output::StreamingBlobOperationOutput {
        2100  +
                streaming_blob: self.streaming_blob.unwrap_or_default(),
        2101  +
            }
        2102  +
        }
        2103  +
    }
        2104  +
}
        2105  +
/// See [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2106  +
pub mod event_streams_operation_output {
 2118   2107   
 2119   2108   
    #[derive(::std::cmp::PartialEq, ::std::fmt::Debug)]
 2120   2109   
    /// Holds one variant for each of the ways the builder can fail.
 2121   2110   
    #[allow(clippy::enum_variant_names)]
 2122   2111   
    pub enum ConstraintViolation {
 2123         -
        /// `con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`.
 2124         -
        MissingConA,
        2112  +
        /// `events` was not provided but it is required when building `EventStreamsOperationOutput`.
        2113  +
        MissingEvents,
 2125   2114   
    }
 2126   2115   
    impl ::std::fmt::Display for ConstraintViolation {
 2127   2116   
        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
 2128   2117   
            match self {
 2129         -
                ConstraintViolation::MissingConA => write!(f, "`con_a` was not provided but it is required when building `ConstrainedShapesOperationOutput`"),
        2118  +
                ConstraintViolation::MissingEvents => write!(f, "`events` was not provided but it is required when building `EventStreamsOperationOutput`"),
 2130   2119   
            }
 2131   2120   
        }
 2132   2121   
    }
 2133   2122   
    impl ::std::error::Error for ConstraintViolation {}
 2134         -
    impl ::std::convert::TryFrom<Builder> for crate::output::ConstrainedShapesOperationOutput {
        2123  +
    impl ::std::convert::TryFrom<Builder> for crate::output::EventStreamsOperationOutput {
 2135   2124   
        type Error = ConstraintViolation;
 2136   2125   
 2137   2126   
        fn try_from(builder: Builder) -> ::std::result::Result<Self, Self::Error> {
 2138   2127   
            builder.build()
 2139   2128   
        }
 2140   2129   
    }
 2141         -
    /// A builder for [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
 2142         -
    #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
        2130  +
    /// A builder for [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
        2131  +
    #[derive(::std::default::Default, ::std::fmt::Debug)]
 2143   2132   
    pub struct Builder {
 2144         -
        pub(crate) con_a: ::std::option::Option<crate::model::ConA>,
        2133  +
        pub(crate) events: ::std::option::Option<
        2134  +
            ::aws_smithy_http::event_stream::EventStreamSender<
        2135  +
                crate::model::Event,
        2136  +
                crate::error::EventError,
        2137  +
            >,
        2138  +
        >,
 2145   2139   
    }
 2146   2140   
    impl Builder {
 2147   2141   
        #[allow(missing_docs)] // documentation missing in model
 2148         -
        pub fn con_a(mut self, input: crate::model::ConA) -> Self {
 2149         -
            self.con_a = Some(input);
        2142  +
        pub fn events(
        2143  +
            mut self,
        2144  +
            input: ::aws_smithy_http::event_stream::EventStreamSender<
        2145  +
                crate::model::Event,
        2146  +
                crate::error::EventError,
        2147  +
            >,
        2148  +
        ) -> Self {
        2149  +
            self.events = Some(input);
 2150   2150   
            self
 2151   2151   
        }
 2152         -
        /// Consumes the builder and constructs a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
        2152  +
        /// Consumes the builder and constructs a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
 2153   2153   
        ///
 2154         -
        /// The builder fails to construct a [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput) if you do not provide a value for all non-`Option`al members.
        2154  +
        /// The builder fails to construct a [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput) if you do not provide a value for all non-`Option`al members.
 2155   2155   
        ///
 2156   2156   
        pub fn build(
 2157   2157   
            self,
 2158         -
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
        2158  +
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
 2159   2159   
            self.build_enforcing_required_and_enum_traits()
 2160   2160   
        }
 2161   2161   
        fn build_enforcing_required_and_enum_traits(
 2162   2162   
            self,
 2163         -
        ) -> Result<crate::output::ConstrainedShapesOperationOutput, ConstraintViolation> {
 2164         -
            Ok(crate::output::ConstrainedShapesOperationOutput {
 2165         -
                con_a: self.con_a.ok_or(ConstraintViolation::MissingConA)?,
        2163  +
        ) -> Result<crate::output::EventStreamsOperationOutput, ConstraintViolation> {
        2164  +
            Ok(crate::output::EventStreamsOperationOutput {
        2165  +
                events: self.events.ok_or(ConstraintViolation::MissingEvents)?,
 2166   2166   
            })
 2167   2167   
        }
 2168   2168   
    }
 2169   2169   
}