Server Test

Server Test

rev. d838bf488731ae5e751cce0fe13f339a5b9be858 (ignoring whitespace)

Files changed:

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

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

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

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

tmp-codegen-diff/codegen-server-test/constraints-http0x/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_legacy_http::event_stream::EventStreamSender<
    7         -
        crate::model::Event,
    8         -
        crate::error::EventError,
    9         -
    >,
           6  +
    pub con_a: crate::model::ConA,
   10      7   
}
   11         -
impl EventStreamsOperationOutput {
           8  +
impl ConstrainedShapesOperationOutput {
   12      9   
    #[allow(missing_docs)] // documentation missing in model
   13         -
    pub fn events(
   14         -
        &self,
   15         -
    ) -> &::aws_smithy_legacy_http::event_stream::EventStreamSender<
   16         -
        crate::model::Event,
   17         -
        crate::error::EventError,
   18         -
    > {
   19         -
        &self.events
          10  +
    pub fn con_a(&self) -> &crate::model::ConA {
          11  +
        &self.con_a
   20     12   
    }
   21     13   
}
   22         -
impl EventStreamsOperationOutput {
   23         -
    /// Creates a new builder-style object to manufacture [`EventStreamsOperationOutput`](crate::output::EventStreamsOperationOutput).
   24         -
    pub fn builder() -> crate::output::event_streams_operation_output::Builder {
   25         -
        crate::output::event_streams_operation_output::Builder::default()
          14  +
impl ConstrainedShapesOperationOutput {
          15  +
    /// Creates a new builder-style object to manufacture [`ConstrainedShapesOperationOutput`](crate::output::ConstrainedShapesOperationOutput).
          16  +
    pub fn builder() -> crate::output::constrained_shapes_operation_output::Builder {
          17  +
        crate::output::constrained_shapes_operation_output::Builder::default()
   26     18   
    }
   27     19   
}
   28     20   
   29     21   
#[allow(missing_docs)] // documentation missing in model
   30         -
#[derive(::std::fmt::Debug)]
   31         -
pub struct StreamingBlobOperationOutput {
          22  +
#[derive(::std::clone::Clone, ::std::cmp::Eq, ::std::cmp::PartialEq, ::std::fmt::Debug)]
          23  +
pub struct ConstrainedShapesOnlyInOutputOperationOutput {
   32     24   
    #[allow(missing_docs)] // documentation missing in model
   33         -
    pub streaming_blob: ::aws_smithy_types::byte_stream::ByteStream,
   34         -
}
   35         -
impl StreamingBlobOperationOutput {
          25  +
    pub list: ::std::option::Option<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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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_legacy_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   
}