Server Test

Server Test

rev. 7254d43655ed63111c94f599437f2b0d3f55446e (ignoring whitespace)

Files changed:

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

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

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

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

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

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