Server Test

Server Test

rev. 7254d43655ed63111c94f599437f2b0d3f55446e

Files changed:

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

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

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

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

tmp-codegen-diff/codegen-server-test/constraints_without_public_constrained_types-http0x/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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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   
}