AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12

Files changed:

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_move_keys.rs

@@ -27,27 +122,131 @@
   47     47   
                    ser.write_struct(crate::types::MoveKeyEntry::SCHEMA, item)?;
   48     48   
                }
   49     49   
                Ok(())
   50     50   
            })?;
   51     51   
        }
   52     52   
        Ok(())
   53     53   
    }
   54     54   
}
   55     55   
impl MoveKeys {
   56     56   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   57         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   58         -
        deserializer: &mut D,
          57  +
    pub fn deserialize(
          58  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   59     59   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   60     60   
        #[allow(unused_variables, unused_mut)]
   61     61   
        let mut builder = Self::builder();
   62     62   
        #[allow(
   63     63   
            unused_variables,
   64     64   
            unreachable_code,
   65     65   
            clippy::single_match,
   66     66   
            clippy::match_single_binding,
   67     67   
            clippy::diverging_sub_expression
   68     68   
        )]
   69         -
        deserializer.read_struct(&MOVEKEYS_SCHEMA, (), |_, member, deser| {
          69  +
        deserializer.read_struct(&MOVEKEYS_SCHEMA, &mut |member, deser| {
   70     70   
            match member.member_index() {
   71     71   
                Some(0) => {
   72     72   
                    builder.entries = Some({
   73         -
                        let container = if let Some(cap) = deser.container_size() {
   74         -
                            Vec::with_capacity(cap)
   75         -
                        } else {
   76         -
                            Vec::new()
   77         -
                        };
   78         -
                        deser.read_list(member, container, |mut list, deser| {
   79         -
                            list.push(crate::types::MoveKeyEntry::deserialize(deser)?);
   80         -
                            Ok(list)
   81         -
                        })?
          73  +
                        let mut container = Vec::new();
          74  +
                        deser.read_list(member, &mut |deser| {
          75  +
                            container.push(crate::types::MoveKeyEntry::deserialize(deser)?);
          76  +
                            Ok(())
          77  +
                        })?;
          78  +
                        container
   82     79   
                    });
   83     80   
                }
   84     81   
                _ => {}
   85     82   
            }
   86     83   
            Ok(())
   87     84   
        })?;
          85  +
        builder.entries = builder.entries.or(Some(Vec::new()));
   88     86   
        builder
   89     87   
            .build()
   90     88   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   91     89   
    }
   92     90   
}
          91  +
impl MoveKeys {
          92  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          93  +
    pub fn deserialize_with_response(
          94  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          95  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          96  +
        _status: u16,
          97  +
        _body: &[u8],
          98  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          99  +
        Self::deserialize(deserializer)
         100  +
    }
         101  +
}
   93    102   
impl MoveKeys {
   94    103   
    /// Creates a new builder-style object to manufacture [`MoveKeys`](crate::types::MoveKeys).
   95    104   
    pub fn builder() -> crate::types::builders::MoveKeysBuilder {
   96    105   
        crate::types::builders::MoveKeysBuilder::default()
   97    106   
    }
   98    107   
}
   99    108   
  100    109   
/// A builder for [`MoveKeys`](crate::types::MoveKeys).
  101    110   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  102    111   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_application.rs

@@ -16,16 +178,189 @@
   36     36   
    "com.amazonaws.cloudwatchlogs",
   37     37   
    "OpenSearchApplication",
   38     38   
);
   39     39   
static OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static(
   41     41   
        "com.amazonaws.cloudwatchlogs#OpenSearchApplication$applicationEndpoint",
   42     42   
        "com.amazonaws.cloudwatchlogs",
   43     43   
        "OpenSearchApplication",
   44     44   
    ),
   45     45   
    ::aws_smithy_schema::ShapeType::String,
   46         -
    "application_endpoint",
          46  +
    "applicationEndpoint",
   47     47   
    0,
   48     48   
);
   49     49   
static OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static(
   51     51   
        "com.amazonaws.cloudwatchlogs#OpenSearchApplication$applicationArn",
   52     52   
        "com.amazonaws.cloudwatchlogs",
   53     53   
        "OpenSearchApplication",
   54     54   
    ),
   55     55   
    ::aws_smithy_schema::ShapeType::String,
   56         -
    "application_arn",
          56  +
    "applicationArn",
   57     57   
    1,
   58     58   
);
   59     59   
static OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.cloudwatchlogs#OpenSearchApplication$applicationId",
   62     62   
        "com.amazonaws.cloudwatchlogs",
   63     63   
        "OpenSearchApplication",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "application_id",
          66  +
    "applicationId",
   67     67   
    2,
   68     68   
);
   69     69   
static OPENSEARCHAPPLICATION_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.cloudwatchlogs#OpenSearchApplication$status",
   72     72   
        "com.amazonaws.cloudwatchlogs",
   73     73   
        "OpenSearchApplication",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::Structure,
   76     76   
    "status",
   77     77   
    3,
   78     78   
);
   79     79   
static OPENSEARCHAPPLICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   80     80   
    OPENSEARCHAPPLICATION_SCHEMA_ID,
   81     81   
    ::aws_smithy_schema::ShapeType::Structure,
   82     82   
    &[
   83     83   
        &OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ENDPOINT,
   84     84   
        &OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ARN,
   85     85   
        &OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ID,
   86     86   
        &OPENSEARCHAPPLICATION_MEMBER_STATUS,
   87     87   
    ],
   88     88   
);
   89     89   
impl OpenSearchApplication {
   90     90   
    /// The schema for this shape.
   91     91   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHAPPLICATION_SCHEMA;
   92     92   
}
   93     93   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchApplication {
   94     94   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   95     95   
    fn serialize_members(
   96     96   
        &self,
   97     97   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   98     98   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        if let Some(ref val) = self.application_endpoint {
  100    100   
            ser.write_string(&OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ENDPOINT, val)?;
  101    101   
        }
  102    102   
        if let Some(ref val) = self.application_arn {
  103    103   
            ser.write_string(&OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ARN, val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.application_id {
  106    106   
            ser.write_string(&OPENSEARCHAPPLICATION_MEMBER_APPLICATION_ID, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.status {
  109    109   
            ser.write_struct(&OPENSEARCHAPPLICATION_MEMBER_STATUS, val)?;
  110    110   
        }
  111    111   
        Ok(())
  112    112   
    }
  113    113   
}
  114    114   
impl OpenSearchApplication {
  115    115   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  116         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  117         -
        deserializer: &mut D,
         116  +
    pub fn deserialize(
         117  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  118    118   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  119    119   
        #[allow(unused_variables, unused_mut)]
  120    120   
        let mut builder = Self::builder();
  121    121   
        #[allow(
  122    122   
            unused_variables,
  123    123   
            unreachable_code,
  124    124   
            clippy::single_match,
  125    125   
            clippy::match_single_binding,
  126    126   
            clippy::diverging_sub_expression
  127    127   
        )]
  128         -
        deserializer.read_struct(&OPENSEARCHAPPLICATION_SCHEMA, (), |_, member, deser| {
         128  +
        deserializer.read_struct(&OPENSEARCHAPPLICATION_SCHEMA, &mut |member, deser| {
  129    129   
            match member.member_index() {
  130    130   
                Some(0) => {
  131    131   
                    builder.application_endpoint = Some(deser.read_string(member)?);
  132    132   
                }
  133    133   
                Some(1) => {
  134    134   
                    builder.application_arn = Some(deser.read_string(member)?);
  135    135   
                }
  136    136   
                Some(2) => {
  137    137   
                    builder.application_id = Some(deser.read_string(member)?);
  138    138   
                }
  139    139   
                Some(3) => {
  140    140   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
  141    141   
                }
  142    142   
                _ => {}
  143    143   
            }
  144    144   
            Ok(())
  145    145   
        })?;
  146    146   
        Ok(builder.build())
  147    147   
    }
  148    148   
}
         149  +
impl OpenSearchApplication {
         150  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         151  +
    pub fn deserialize_with_response(
         152  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         153  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         154  +
        _status: u16,
         155  +
        _body: &[u8],
         156  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         157  +
        Self::deserialize(deserializer)
         158  +
    }
         159  +
}
  149    160   
impl OpenSearchApplication {
  150    161   
    /// Creates a new builder-style object to manufacture [`OpenSearchApplication`](crate::types::OpenSearchApplication).
  151    162   
    pub fn builder() -> crate::types::builders::OpenSearchApplicationBuilder {
  152    163   
        crate::types::builders::OpenSearchApplicationBuilder::default()
  153    164   
    }
  154    165   
}
  155    166   
  156    167   
/// A builder for [`OpenSearchApplication`](crate::types::OpenSearchApplication).
  157    168   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  158    169   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_collection.rs

@@ -10,10 +155,166 @@
   30     30   
    "com.amazonaws.cloudwatchlogs",
   31     31   
    "OpenSearchCollection",
   32     32   
);
   33     33   
static OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static(
   35     35   
        "com.amazonaws.cloudwatchlogs#OpenSearchCollection$collectionEndpoint",
   36     36   
        "com.amazonaws.cloudwatchlogs",
   37     37   
        "OpenSearchCollection",
   38     38   
    ),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "collection_endpoint",
          40  +
    "collectionEndpoint",
   41     41   
    0,
   42     42   
);
   43     43   
static OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static(
   45     45   
        "com.amazonaws.cloudwatchlogs#OpenSearchCollection$collectionArn",
   46     46   
        "com.amazonaws.cloudwatchlogs",
   47     47   
        "OpenSearchCollection",
   48     48   
    ),
   49     49   
    ::aws_smithy_schema::ShapeType::String,
   50         -
    "collection_arn",
          50  +
    "collectionArn",
   51     51   
    1,
   52     52   
);
   53     53   
static OPENSEARCHCOLLECTION_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.cloudwatchlogs#OpenSearchCollection$status",
   56     56   
        "com.amazonaws.cloudwatchlogs",
   57     57   
        "OpenSearchCollection",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::Structure,
   60     60   
    "status",
   61     61   
    2,
   62     62   
);
   63     63   
static OPENSEARCHCOLLECTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    OPENSEARCHCOLLECTION_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ENDPOINT,
   68     68   
        &OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ARN,
   69     69   
        &OPENSEARCHCOLLECTION_MEMBER_STATUS,
   70     70   
    ],
   71     71   
);
   72     72   
impl OpenSearchCollection {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHCOLLECTION_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchCollection {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.collection_endpoint {
   83     83   
            ser.write_string(&OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ENDPOINT, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.collection_arn {
   86     86   
            ser.write_string(&OPENSEARCHCOLLECTION_MEMBER_COLLECTION_ARN, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.status {
   89     89   
            ser.write_struct(&OPENSEARCHCOLLECTION_MEMBER_STATUS, val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl OpenSearchCollection {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&OPENSEARCHCOLLECTION_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&OPENSEARCHCOLLECTION_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.collection_endpoint = Some(deser.read_string(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.collection_arn = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl OpenSearchCollection {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl OpenSearchCollection {
  127    138   
    /// Creates a new builder-style object to manufacture [`OpenSearchCollection`](crate::types::OpenSearchCollection).
  128    139   
    pub fn builder() -> crate::types::builders::OpenSearchCollectionBuilder {
  129    140   
        crate::types::builders::OpenSearchCollectionBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`OpenSearchCollection`](crate::types::OpenSearchCollection).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_data_access_policy.rs

@@ -4,4 +129,140 @@
   24     24   
    "com.amazonaws.cloudwatchlogs",
   25     25   
    "OpenSearchDataAccessPolicy",
   26     26   
);
   27     27   
static OPENSEARCHDATAACCESSPOLICY_MEMBER_POLICY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.cloudwatchlogs#OpenSearchDataAccessPolicy$policyName",
   30     30   
        "com.amazonaws.cloudwatchlogs",
   31     31   
        "OpenSearchDataAccessPolicy",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "policy_name",
          34  +
    "policyName",
   35     35   
    0,
   36     36   
);
   37     37   
static OPENSEARCHDATAACCESSPOLICY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.cloudwatchlogs#OpenSearchDataAccessPolicy$status",
   40     40   
        "com.amazonaws.cloudwatchlogs",
   41     41   
        "OpenSearchDataAccessPolicy",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44     44   
    "status",
   45     45   
    1,
   46     46   
);
   47     47   
static OPENSEARCHDATAACCESSPOLICY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    OPENSEARCHDATAACCESSPOLICY_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&OPENSEARCHDATAACCESSPOLICY_MEMBER_POLICY_NAME, &OPENSEARCHDATAACCESSPOLICY_MEMBER_STATUS],
   51     51   
);
   52     52   
impl OpenSearchDataAccessPolicy {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHDATAACCESSPOLICY_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchDataAccessPolicy {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.policy_name {
   63     63   
            ser.write_string(&OPENSEARCHDATAACCESSPOLICY_MEMBER_POLICY_NAME, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.status {
   66     66   
            ser.write_struct(&OPENSEARCHDATAACCESSPOLICY_MEMBER_STATUS, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl OpenSearchDataAccessPolicy {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&OPENSEARCHDATAACCESSPOLICY_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&OPENSEARCHDATAACCESSPOLICY_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.policy_name = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl OpenSearchDataAccessPolicy {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl OpenSearchDataAccessPolicy {
  101    112   
    /// Creates a new builder-style object to manufacture [`OpenSearchDataAccessPolicy`](crate::types::OpenSearchDataAccessPolicy).
  102    113   
    pub fn builder() -> crate::types::builders::OpenSearchDataAccessPolicyBuilder {
  103    114   
        crate::types::builders::OpenSearchDataAccessPolicyBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`OpenSearchDataAccessPolicy`](crate::types::OpenSearchDataAccessPolicy).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_data_source.rs

@@ -5,5 +130,141 @@
   25     25   
    "com.amazonaws.cloudwatchlogs",
   26     26   
    "OpenSearchDataSource",
   27     27   
);
   28     28   
static OPENSEARCHDATASOURCE_MEMBER_DATA_SOURCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   29     29   
    ::aws_smithy_schema::ShapeId::from_static(
   30     30   
        "com.amazonaws.cloudwatchlogs#OpenSearchDataSource$dataSourceName",
   31     31   
        "com.amazonaws.cloudwatchlogs",
   32     32   
        "OpenSearchDataSource",
   33     33   
    ),
   34     34   
    ::aws_smithy_schema::ShapeType::String,
   35         -
    "data_source_name",
          35  +
    "dataSourceName",
   36     36   
    0,
   37     37   
);
   38     38   
static OPENSEARCHDATASOURCE_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.cloudwatchlogs#OpenSearchDataSource$status",
   41     41   
        "com.amazonaws.cloudwatchlogs",
   42     42   
        "OpenSearchDataSource",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45     45   
    "status",
   46     46   
    1,
   47     47   
);
   48     48   
static OPENSEARCHDATASOURCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    OPENSEARCHDATASOURCE_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[&OPENSEARCHDATASOURCE_MEMBER_DATA_SOURCE_NAME, &OPENSEARCHDATASOURCE_MEMBER_STATUS],
   52     52   
);
   53     53   
impl OpenSearchDataSource {
   54     54   
    /// The schema for this shape.
   55     55   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHDATASOURCE_SCHEMA;
   56     56   
}
   57     57   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchDataSource {
   58     58   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   59     59   
    fn serialize_members(
   60     60   
        &self,
   61     61   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   62     62   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   63     63   
        if let Some(ref val) = self.data_source_name {
   64     64   
            ser.write_string(&OPENSEARCHDATASOURCE_MEMBER_DATA_SOURCE_NAME, val)?;
   65     65   
        }
   66     66   
        if let Some(ref val) = self.status {
   67     67   
            ser.write_struct(&OPENSEARCHDATASOURCE_MEMBER_STATUS, val)?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl OpenSearchDataSource {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&OPENSEARCHDATASOURCE_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&OPENSEARCHDATASOURCE_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89     89   
                    builder.data_source_name = Some(deser.read_string(member)?);
   90     90   
                }
   91     91   
                Some(1) => {
   92     92   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   93     93   
                }
   94     94   
                _ => {}
   95     95   
            }
   96     96   
            Ok(())
   97     97   
        })?;
   98     98   
        Ok(builder.build())
   99     99   
    }
  100    100   
}
         101  +
impl OpenSearchDataSource {
         102  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         103  +
    pub fn deserialize_with_response(
         104  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         105  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         106  +
        _status: u16,
         107  +
        _body: &[u8],
         108  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         109  +
        Self::deserialize(deserializer)
         110  +
    }
         111  +
}
  101    112   
impl OpenSearchDataSource {
  102    113   
    /// Creates a new builder-style object to manufacture [`OpenSearchDataSource`](crate::types::OpenSearchDataSource).
  103    114   
    pub fn builder() -> crate::types::builders::OpenSearchDataSourceBuilder {
  104    115   
        crate::types::builders::OpenSearchDataSourceBuilder::default()
  105    116   
    }
  106    117   
}
  107    118   
  108    119   
/// A builder for [`OpenSearchDataSource`](crate::types::OpenSearchDataSource).
  109    120   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  110    121   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_encryption_policy.rs

@@ -4,4 +129,140 @@
   24     24   
    "com.amazonaws.cloudwatchlogs",
   25     25   
    "OpenSearchEncryptionPolicy",
   26     26   
);
   27     27   
static OPENSEARCHENCRYPTIONPOLICY_MEMBER_POLICY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.cloudwatchlogs#OpenSearchEncryptionPolicy$policyName",
   30     30   
        "com.amazonaws.cloudwatchlogs",
   31     31   
        "OpenSearchEncryptionPolicy",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "policy_name",
          34  +
    "policyName",
   35     35   
    0,
   36     36   
);
   37     37   
static OPENSEARCHENCRYPTIONPOLICY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.cloudwatchlogs#OpenSearchEncryptionPolicy$status",
   40     40   
        "com.amazonaws.cloudwatchlogs",
   41     41   
        "OpenSearchEncryptionPolicy",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44     44   
    "status",
   45     45   
    1,
   46     46   
);
   47     47   
static OPENSEARCHENCRYPTIONPOLICY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    OPENSEARCHENCRYPTIONPOLICY_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&OPENSEARCHENCRYPTIONPOLICY_MEMBER_POLICY_NAME, &OPENSEARCHENCRYPTIONPOLICY_MEMBER_STATUS],
   51     51   
);
   52     52   
impl OpenSearchEncryptionPolicy {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHENCRYPTIONPOLICY_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchEncryptionPolicy {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.policy_name {
   63     63   
            ser.write_string(&OPENSEARCHENCRYPTIONPOLICY_MEMBER_POLICY_NAME, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.status {
   66     66   
            ser.write_struct(&OPENSEARCHENCRYPTIONPOLICY_MEMBER_STATUS, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl OpenSearchEncryptionPolicy {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&OPENSEARCHENCRYPTIONPOLICY_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&OPENSEARCHENCRYPTIONPOLICY_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.policy_name = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl OpenSearchEncryptionPolicy {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl OpenSearchEncryptionPolicy {
  101    112   
    /// Creates a new builder-style object to manufacture [`OpenSearchEncryptionPolicy`](crate::types::OpenSearchEncryptionPolicy).
  102    113   
    pub fn builder() -> crate::types::builders::OpenSearchEncryptionPolicyBuilder {
  103    114   
        crate::types::builders::OpenSearchEncryptionPolicyBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`OpenSearchEncryptionPolicy`](crate::types::OpenSearchEncryptionPolicy).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_integration_details.rs

@@ -44,44 +274,285 @@
   64     64   
    "com.amazonaws.cloudwatchlogs",
   65     65   
    "OpenSearchIntegrationDetails",
   66     66   
);
   67     67   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_DATA_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$dataSource",
   70     70   
        "com.amazonaws.cloudwatchlogs",
   71     71   
        "OpenSearchIntegrationDetails",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::Structure,
   74         -
    "data_source",
          74  +
    "dataSource",
   75     75   
    0,
   76     76   
);
   77     77   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_APPLICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$application",
   80     80   
        "com.amazonaws.cloudwatchlogs",
   81     81   
        "OpenSearchIntegrationDetails",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::Structure,
   84     84   
    "application",
   85     85   
    1,
   86     86   
);
   87     87   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_COLLECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$collection",
   90     90   
        "com.amazonaws.cloudwatchlogs",
   91     91   
        "OpenSearchIntegrationDetails",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::Structure,
   94     94   
    "collection",
   95     95   
    2,
   96     96   
);
   97     97   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_WORKSPACE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static(
   99     99   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$workspace",
  100    100   
        "com.amazonaws.cloudwatchlogs",
  101    101   
        "OpenSearchIntegrationDetails",
  102    102   
    ),
  103    103   
    ::aws_smithy_schema::ShapeType::Structure,
  104    104   
    "workspace",
  105    105   
    3,
  106    106   
);
  107    107   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_ENCRYPTION_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$encryptionPolicy",
  110    110   
        "com.amazonaws.cloudwatchlogs",
  111    111   
        "OpenSearchIntegrationDetails",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::Structure,
  114         -
    "encryption_policy",
         114  +
    "encryptionPolicy",
  115    115   
    4,
  116    116   
);
  117    117   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_NETWORK_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$networkPolicy",
  120    120   
        "com.amazonaws.cloudwatchlogs",
  121    121   
        "OpenSearchIntegrationDetails",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::Structure,
  124         -
    "network_policy",
         124  +
    "networkPolicy",
  125    125   
    5,
  126    126   
);
  127    127   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_ACCESS_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  128    128   
    ::aws_smithy_schema::ShapeId::from_static(
  129    129   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$accessPolicy",
  130    130   
        "com.amazonaws.cloudwatchlogs",
  131    131   
        "OpenSearchIntegrationDetails",
  132    132   
    ),
  133    133   
    ::aws_smithy_schema::ShapeType::Structure,
  134         -
    "access_policy",
         134  +
    "accessPolicy",
  135    135   
    6,
  136    136   
);
  137    137   
static OPENSEARCHINTEGRATIONDETAILS_MEMBER_LIFECYCLE_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.cloudwatchlogs#OpenSearchIntegrationDetails$lifecyclePolicy",
  140    140   
        "com.amazonaws.cloudwatchlogs",
  141    141   
        "OpenSearchIntegrationDetails",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::Structure,
  144         -
    "lifecycle_policy",
         144  +
    "lifecyclePolicy",
  145    145   
    7,
  146    146   
);
  147    147   
static OPENSEARCHINTEGRATIONDETAILS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  148    148   
    OPENSEARCHINTEGRATIONDETAILS_SCHEMA_ID,
  149    149   
    ::aws_smithy_schema::ShapeType::Structure,
  150    150   
    &[
  151    151   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_DATA_SOURCE,
  152    152   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_APPLICATION,
  153    153   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_COLLECTION,
  154    154   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_WORKSPACE,
  155    155   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_ENCRYPTION_POLICY,
  156    156   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_NETWORK_POLICY,
  157    157   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_ACCESS_POLICY,
  158    158   
        &OPENSEARCHINTEGRATIONDETAILS_MEMBER_LIFECYCLE_POLICY,
  159    159   
    ],
  160    160   
);
  161    161   
impl OpenSearchIntegrationDetails {
  162    162   
    /// The schema for this shape.
  163    163   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHINTEGRATIONDETAILS_SCHEMA;
  164    164   
}
  165    165   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchIntegrationDetails {
  166    166   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  167    167   
    fn serialize_members(
  168    168   
        &self,
  169    169   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  170    170   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  171    171   
        if let Some(ref val) = self.data_source {
  172    172   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_DATA_SOURCE, val)?;
  173    173   
        }
  174    174   
        if let Some(ref val) = self.application {
  175    175   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_APPLICATION, val)?;
  176    176   
        }
  177    177   
        if let Some(ref val) = self.collection {
  178    178   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_COLLECTION, val)?;
  179    179   
        }
  180    180   
        if let Some(ref val) = self.workspace {
  181    181   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_WORKSPACE, val)?;
  182    182   
        }
  183    183   
        if let Some(ref val) = self.encryption_policy {
  184    184   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_ENCRYPTION_POLICY, val)?;
  185    185   
        }
  186    186   
        if let Some(ref val) = self.network_policy {
  187    187   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_NETWORK_POLICY, val)?;
  188    188   
        }
  189    189   
        if let Some(ref val) = self.access_policy {
  190    190   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_ACCESS_POLICY, val)?;
  191    191   
        }
  192    192   
        if let Some(ref val) = self.lifecycle_policy {
  193    193   
            ser.write_struct(&OPENSEARCHINTEGRATIONDETAILS_MEMBER_LIFECYCLE_POLICY, val)?;
  194    194   
        }
  195    195   
        Ok(())
  196    196   
    }
  197    197   
}
  198    198   
impl OpenSearchIntegrationDetails {
  199    199   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  200         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  201         -
        deserializer: &mut D,
         200  +
    pub fn deserialize(
         201  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  202    202   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  203    203   
        #[allow(unused_variables, unused_mut)]
  204    204   
        let mut builder = Self::builder();
  205    205   
        #[allow(
  206    206   
            unused_variables,
  207    207   
            unreachable_code,
  208    208   
            clippy::single_match,
  209    209   
            clippy::match_single_binding,
  210    210   
            clippy::diverging_sub_expression
  211    211   
        )]
  212         -
        deserializer.read_struct(&OPENSEARCHINTEGRATIONDETAILS_SCHEMA, (), |_, member, deser| {
         212  +
        deserializer.read_struct(&OPENSEARCHINTEGRATIONDETAILS_SCHEMA, &mut |member, deser| {
  213    213   
            match member.member_index() {
  214    214   
                Some(0) => {
  215    215   
                    builder.data_source = Some(crate::types::OpenSearchDataSource::deserialize(deser)?);
  216    216   
                }
  217    217   
                Some(1) => {
  218    218   
                    builder.application = Some(crate::types::OpenSearchApplication::deserialize(deser)?);
  219    219   
                }
  220    220   
                Some(2) => {
  221    221   
                    builder.collection = Some(crate::types::OpenSearchCollection::deserialize(deser)?);
  222    222   
                }
  223    223   
                Some(3) => {
  224    224   
                    builder.workspace = Some(crate::types::OpenSearchWorkspace::deserialize(deser)?);
  225    225   
                }
  226    226   
                Some(4) => {
  227    227   
                    builder.encryption_policy = Some(crate::types::OpenSearchEncryptionPolicy::deserialize(deser)?);
  228    228   
                }
  229    229   
                Some(5) => {
  230    230   
                    builder.network_policy = Some(crate::types::OpenSearchNetworkPolicy::deserialize(deser)?);
  231    231   
                }
  232    232   
                Some(6) => {
  233    233   
                    builder.access_policy = Some(crate::types::OpenSearchDataAccessPolicy::deserialize(deser)?);
  234    234   
                }
  235    235   
                Some(7) => {
  236    236   
                    builder.lifecycle_policy = Some(crate::types::OpenSearchLifecyclePolicy::deserialize(deser)?);
  237    237   
                }
  238    238   
                _ => {}
  239    239   
            }
  240    240   
            Ok(())
  241    241   
        })?;
  242    242   
        Ok(builder.build())
  243    243   
    }
  244    244   
}
         245  +
impl OpenSearchIntegrationDetails {
         246  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         247  +
    pub fn deserialize_with_response(
         248  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         249  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         250  +
        _status: u16,
         251  +
        _body: &[u8],
         252  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         253  +
        Self::deserialize(deserializer)
         254  +
    }
         255  +
}
  245    256   
impl OpenSearchIntegrationDetails {
  246    257   
    /// Creates a new builder-style object to manufacture [`OpenSearchIntegrationDetails`](crate::types::OpenSearchIntegrationDetails).
  247    258   
    pub fn builder() -> crate::types::builders::OpenSearchIntegrationDetailsBuilder {
  248    259   
        crate::types::builders::OpenSearchIntegrationDetailsBuilder::default()
  249    260   
    }
  250    261   
}
  251    262   
  252    263   
/// A builder for [`OpenSearchIntegrationDetails`](crate::types::OpenSearchIntegrationDetails).
  253    264   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  254    265   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_lifecycle_policy.rs

@@ -5,5 +130,141 @@
   25     25   
    "com.amazonaws.cloudwatchlogs",
   26     26   
    "OpenSearchLifecyclePolicy",
   27     27   
);
   28     28   
static OPENSEARCHLIFECYCLEPOLICY_MEMBER_POLICY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   29     29   
    ::aws_smithy_schema::ShapeId::from_static(
   30     30   
        "com.amazonaws.cloudwatchlogs#OpenSearchLifecyclePolicy$policyName",
   31     31   
        "com.amazonaws.cloudwatchlogs",
   32     32   
        "OpenSearchLifecyclePolicy",
   33     33   
    ),
   34     34   
    ::aws_smithy_schema::ShapeType::String,
   35         -
    "policy_name",
          35  +
    "policyName",
   36     36   
    0,
   37     37   
);
   38     38   
static OPENSEARCHLIFECYCLEPOLICY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.cloudwatchlogs#OpenSearchLifecyclePolicy$status",
   41     41   
        "com.amazonaws.cloudwatchlogs",
   42     42   
        "OpenSearchLifecyclePolicy",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45     45   
    "status",
   46     46   
    1,
   47     47   
);
   48     48   
static OPENSEARCHLIFECYCLEPOLICY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    OPENSEARCHLIFECYCLEPOLICY_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[&OPENSEARCHLIFECYCLEPOLICY_MEMBER_POLICY_NAME, &OPENSEARCHLIFECYCLEPOLICY_MEMBER_STATUS],
   52     52   
);
   53     53   
impl OpenSearchLifecyclePolicy {
   54     54   
    /// The schema for this shape.
   55     55   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHLIFECYCLEPOLICY_SCHEMA;
   56     56   
}
   57     57   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchLifecyclePolicy {
   58     58   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   59     59   
    fn serialize_members(
   60     60   
        &self,
   61     61   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   62     62   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   63     63   
        if let Some(ref val) = self.policy_name {
   64     64   
            ser.write_string(&OPENSEARCHLIFECYCLEPOLICY_MEMBER_POLICY_NAME, val)?;
   65     65   
        }
   66     66   
        if let Some(ref val) = self.status {
   67     67   
            ser.write_struct(&OPENSEARCHLIFECYCLEPOLICY_MEMBER_STATUS, val)?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl OpenSearchLifecyclePolicy {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&OPENSEARCHLIFECYCLEPOLICY_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&OPENSEARCHLIFECYCLEPOLICY_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89     89   
                    builder.policy_name = Some(deser.read_string(member)?);
   90     90   
                }
   91     91   
                Some(1) => {
   92     92   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   93     93   
                }
   94     94   
                _ => {}
   95     95   
            }
   96     96   
            Ok(())
   97     97   
        })?;
   98     98   
        Ok(builder.build())
   99     99   
    }
  100    100   
}
         101  +
impl OpenSearchLifecyclePolicy {
         102  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         103  +
    pub fn deserialize_with_response(
         104  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         105  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         106  +
        _status: u16,
         107  +
        _body: &[u8],
         108  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         109  +
        Self::deserialize(deserializer)
         110  +
    }
         111  +
}
  101    112   
impl OpenSearchLifecyclePolicy {
  102    113   
    /// Creates a new builder-style object to manufacture [`OpenSearchLifecyclePolicy`](crate::types::OpenSearchLifecyclePolicy).
  103    114   
    pub fn builder() -> crate::types::builders::OpenSearchLifecyclePolicyBuilder {
  104    115   
        crate::types::builders::OpenSearchLifecyclePolicyBuilder::default()
  105    116   
    }
  106    117   
}
  107    118   
  108    119   
/// A builder for [`OpenSearchLifecyclePolicy`](crate::types::OpenSearchLifecyclePolicy).
  109    120   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  110    121   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_network_policy.rs

@@ -4,4 +129,140 @@
   24     24   
    "com.amazonaws.cloudwatchlogs",
   25     25   
    "OpenSearchNetworkPolicy",
   26     26   
);
   27     27   
static OPENSEARCHNETWORKPOLICY_MEMBER_POLICY_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.cloudwatchlogs#OpenSearchNetworkPolicy$policyName",
   30     30   
        "com.amazonaws.cloudwatchlogs",
   31     31   
        "OpenSearchNetworkPolicy",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "policy_name",
          34  +
    "policyName",
   35     35   
    0,
   36     36   
);
   37     37   
static OPENSEARCHNETWORKPOLICY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.cloudwatchlogs#OpenSearchNetworkPolicy$status",
   40     40   
        "com.amazonaws.cloudwatchlogs",
   41     41   
        "OpenSearchNetworkPolicy",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44     44   
    "status",
   45     45   
    1,
   46     46   
);
   47     47   
static OPENSEARCHNETWORKPOLICY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    OPENSEARCHNETWORKPOLICY_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&OPENSEARCHNETWORKPOLICY_MEMBER_POLICY_NAME, &OPENSEARCHNETWORKPOLICY_MEMBER_STATUS],
   51     51   
);
   52     52   
impl OpenSearchNetworkPolicy {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHNETWORKPOLICY_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchNetworkPolicy {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.policy_name {
   63     63   
            ser.write_string(&OPENSEARCHNETWORKPOLICY_MEMBER_POLICY_NAME, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.status {
   66     66   
            ser.write_struct(&OPENSEARCHNETWORKPOLICY_MEMBER_STATUS, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl OpenSearchNetworkPolicy {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&OPENSEARCHNETWORKPOLICY_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&OPENSEARCHNETWORKPOLICY_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.policy_name = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl OpenSearchNetworkPolicy {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl OpenSearchNetworkPolicy {
  101    112   
    /// Creates a new builder-style object to manufacture [`OpenSearchNetworkPolicy`](crate::types::OpenSearchNetworkPolicy).
  102    113   
    pub fn builder() -> crate::types::builders::OpenSearchNetworkPolicyBuilder {
  103    114   
        crate::types::builders::OpenSearchNetworkPolicyBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`OpenSearchNetworkPolicy`](crate::types::OpenSearchNetworkPolicy).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_resource_config.rs

@@ -28,28 +231,235 @@
   48     48   
    "com.amazonaws.cloudwatchlogs",
   49     49   
    "OpenSearchResourceConfig",
   50     50   
);
   51     51   
static OPENSEARCHRESOURCECONFIG_MEMBER_KMS_KEY_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceConfig$kmsKeyArn",
   54     54   
        "com.amazonaws.cloudwatchlogs",
   55     55   
        "OpenSearchResourceConfig",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "kms_key_arn",
          58  +
    "kmsKeyArn",
   59     59   
    0,
   60     60   
);
   61     61   
static OPENSEARCHRESOURCECONFIG_MEMBER_DATA_SOURCE_ROLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceConfig$dataSourceRoleArn",
   64     64   
        "com.amazonaws.cloudwatchlogs",
   65     65   
        "OpenSearchResourceConfig",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "data_source_role_arn",
          68  +
    "dataSourceRoleArn",
   69     69   
    1,
   70     70   
);
   71     71   
static OPENSEARCHRESOURCECONFIG_MEMBER_DASHBOARD_VIEWER_PRINCIPALS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceConfig$dashboardViewerPrincipals",
   74     74   
        "com.amazonaws.cloudwatchlogs",
   75     75   
        "OpenSearchResourceConfig",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::List,
   78         -
    "dashboard_viewer_principals",
          78  +
    "dashboardViewerPrincipals",
   79     79   
    2,
   80     80   
);
   81     81   
static OPENSEARCHRESOURCECONFIG_MEMBER_APPLICATION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceConfig$applicationArn",
   84     84   
        "com.amazonaws.cloudwatchlogs",
   85     85   
        "OpenSearchResourceConfig",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::String,
   88         -
    "application_arn",
          88  +
    "applicationArn",
   89     89   
    3,
   90     90   
);
   91     91   
static OPENSEARCHRESOURCECONFIG_MEMBER_RETENTION_DAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceConfig$retentionDays",
   94     94   
        "com.amazonaws.cloudwatchlogs",
   95     95   
        "OpenSearchResourceConfig",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::Integer,
   98         -
    "retention_days",
          98  +
    "retentionDays",
   99     99   
    4,
  100    100   
);
  101    101   
static OPENSEARCHRESOURCECONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  102    102   
    OPENSEARCHRESOURCECONFIG_SCHEMA_ID,
  103    103   
    ::aws_smithy_schema::ShapeType::Structure,
  104    104   
    &[
  105    105   
        &OPENSEARCHRESOURCECONFIG_MEMBER_KMS_KEY_ARN,
  106    106   
        &OPENSEARCHRESOURCECONFIG_MEMBER_DATA_SOURCE_ROLE_ARN,
  107    107   
        &OPENSEARCHRESOURCECONFIG_MEMBER_DASHBOARD_VIEWER_PRINCIPALS,
  108    108   
        &OPENSEARCHRESOURCECONFIG_MEMBER_APPLICATION_ARN,
  109    109   
        &OPENSEARCHRESOURCECONFIG_MEMBER_RETENTION_DAYS,
  110    110   
    ],
  111    111   
);
  112    112   
impl OpenSearchResourceConfig {
  113    113   
    /// The schema for this shape.
  114    114   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHRESOURCECONFIG_SCHEMA;
  115    115   
}
  116    116   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchResourceConfig {
  117    117   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  118    118   
    fn serialize_members(
  119    119   
        &self,
  120    120   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  121    121   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  122    122   
        if let Some(ref val) = self.kms_key_arn {
  123    123   
            ser.write_string(&OPENSEARCHRESOURCECONFIG_MEMBER_KMS_KEY_ARN, val)?;
  124    124   
        }
  125    125   
        {
  126    126   
            let val = &self.data_source_role_arn;
  127    127   
            ser.write_string(&OPENSEARCHRESOURCECONFIG_MEMBER_DATA_SOURCE_ROLE_ARN, val)?;
  128    128   
        }
  129    129   
        {
  130    130   
            let val = &self.dashboard_viewer_principals;
  131    131   
  132    132   
            ser.write_list(
  133    133   
                &OPENSEARCHRESOURCECONFIG_MEMBER_DASHBOARD_VIEWER_PRINCIPALS,
  134    134   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  135    135   
                    for item in val {
  136    136   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  137    137   
                    }
  138    138   
                    Ok(())
  139    139   
                },
  140    140   
            )?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.application_arn {
  143    143   
            ser.write_string(&OPENSEARCHRESOURCECONFIG_MEMBER_APPLICATION_ARN, val)?;
  144    144   
        }
  145    145   
        {
  146    146   
            let val = &self.retention_days;
  147    147   
            ser.write_integer(&OPENSEARCHRESOURCECONFIG_MEMBER_RETENTION_DAYS, *val)?;
  148    148   
        }
  149    149   
        Ok(())
  150    150   
    }
  151    151   
}
  152    152   
impl OpenSearchResourceConfig {
  153    153   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  154         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  155         -
        deserializer: &mut D,
         154  +
    pub fn deserialize(
         155  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  156    156   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  157    157   
        #[allow(unused_variables, unused_mut)]
  158    158   
        let mut builder = Self::builder();
  159    159   
        #[allow(
  160    160   
            unused_variables,
  161    161   
            unreachable_code,
  162    162   
            clippy::single_match,
  163    163   
            clippy::match_single_binding,
  164    164   
            clippy::diverging_sub_expression
  165    165   
        )]
  166         -
        deserializer.read_struct(&OPENSEARCHRESOURCECONFIG_SCHEMA, (), |_, member, deser| {
         166  +
        deserializer.read_struct(&OPENSEARCHRESOURCECONFIG_SCHEMA, &mut |member, deser| {
  167    167   
            match member.member_index() {
  168    168   
                Some(0) => {
  169    169   
                    builder.kms_key_arn = Some(deser.read_string(member)?);
  170    170   
                }
  171    171   
                Some(1) => {
  172    172   
                    builder.data_source_role_arn = Some(deser.read_string(member)?);
  173    173   
                }
  174    174   
                Some(2) => {
  175         -
                    builder.dashboard_viewer_principals = Some({
  176         -
                        let container = if let Some(cap) = deser.container_size() {
  177         -
                            Vec::with_capacity(cap)
  178         -
                        } else {
  179         -
                            Vec::new()
  180         -
                        };
  181         -
                        deser.read_list(member, container, |mut list, deser| {
  182         -
                            list.push(deser.read_string(member)?);
  183         -
                            Ok(list)
  184         -
                        })?
  185         -
                    });
         175  +
                    builder.dashboard_viewer_principals = Some(deser.read_string_list(member)?);
  186    176   
                }
  187    177   
                Some(3) => {
  188    178   
                    builder.application_arn = Some(deser.read_string(member)?);
  189    179   
                }
  190    180   
                Some(4) => {
  191    181   
                    builder.retention_days = Some(deser.read_integer(member)?);
  192    182   
                }
  193    183   
                _ => {}
  194    184   
            }
  195    185   
            Ok(())
  196    186   
        })?;
         187  +
        builder.data_source_role_arn = builder.data_source_role_arn.or(Some(String::new()));
         188  +
        builder.dashboard_viewer_principals = builder.dashboard_viewer_principals.or(Some(Vec::new()));
         189  +
        builder.retention_days = builder.retention_days.or(Some(0i32));
  197    190   
        builder
  198    191   
            .build()
  199    192   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  200    193   
    }
  201    194   
}
         195  +
impl OpenSearchResourceConfig {
         196  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         197  +
    pub fn deserialize_with_response(
         198  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         199  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         200  +
        _status: u16,
         201  +
        _body: &[u8],
         202  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         203  +
        Self::deserialize(deserializer)
         204  +
    }
         205  +
}
  202    206   
impl OpenSearchResourceConfig {
  203    207   
    /// Creates a new builder-style object to manufacture [`OpenSearchResourceConfig`](crate::types::OpenSearchResourceConfig).
  204    208   
    pub fn builder() -> crate::types::builders::OpenSearchResourceConfigBuilder {
  205    209   
        crate::types::builders::OpenSearchResourceConfigBuilder::default()
  206    210   
    }
  207    211   
}
  208    212   
  209    213   
/// A builder for [`OpenSearchResourceConfig`](crate::types::OpenSearchResourceConfig).
  210    214   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  211    215   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_resource_status.rs

@@ -14,14 +129,140 @@
   34     34   
    "status",
   35     35   
    0,
   36     36   
);
   37     37   
static OPENSEARCHRESOURCESTATUS_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.cloudwatchlogs#OpenSearchResourceStatus$statusMessage",
   40     40   
        "com.amazonaws.cloudwatchlogs",
   41     41   
        "OpenSearchResourceStatus",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "status_message",
          44  +
    "statusMessage",
   45     45   
    1,
   46     46   
);
   47     47   
static OPENSEARCHRESOURCESTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    OPENSEARCHRESOURCESTATUS_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&OPENSEARCHRESOURCESTATUS_MEMBER_STATUS, &OPENSEARCHRESOURCESTATUS_MEMBER_STATUS_MESSAGE],
   51     51   
);
   52     52   
impl OpenSearchResourceStatus {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHRESOURCESTATUS_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchResourceStatus {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.status {
   63     63   
            ser.write_string(&OPENSEARCHRESOURCESTATUS_MEMBER_STATUS, val.as_str())?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.status_message {
   66     66   
            ser.write_string(&OPENSEARCHRESOURCESTATUS_MEMBER_STATUS_MESSAGE, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl OpenSearchResourceStatus {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&OPENSEARCHRESOURCESTATUS_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&OPENSEARCHRESOURCESTATUS_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.status = Some(crate::types::OpenSearchResourceStatusType::from(deser.read_string(member)?.as_str()));
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.status_message = Some(deser.read_string(member)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl OpenSearchResourceStatus {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl OpenSearchResourceStatus {
  101    112   
    /// Creates a new builder-style object to manufacture [`OpenSearchResourceStatus`](crate::types::OpenSearchResourceStatus).
  102    113   
    pub fn builder() -> crate::types::builders::OpenSearchResourceStatusBuilder {
  103    114   
        crate::types::builders::OpenSearchResourceStatusBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`OpenSearchResourceStatus`](crate::types::OpenSearchResourceStatus).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_open_search_workspace.rs

@@ -4,4 +129,140 @@
   24     24   
    "com.amazonaws.cloudwatchlogs",
   25     25   
    "OpenSearchWorkspace",
   26     26   
);
   27     27   
static OPENSEARCHWORKSPACE_MEMBER_WORKSPACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.cloudwatchlogs#OpenSearchWorkspace$workspaceId",
   30     30   
        "com.amazonaws.cloudwatchlogs",
   31     31   
        "OpenSearchWorkspace",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "workspace_id",
          34  +
    "workspaceId",
   35     35   
    0,
   36     36   
);
   37     37   
static OPENSEARCHWORKSPACE_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.cloudwatchlogs#OpenSearchWorkspace$status",
   40     40   
        "com.amazonaws.cloudwatchlogs",
   41     41   
        "OpenSearchWorkspace",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44     44   
    "status",
   45     45   
    1,
   46     46   
);
   47     47   
static OPENSEARCHWORKSPACE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    OPENSEARCHWORKSPACE_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&OPENSEARCHWORKSPACE_MEMBER_WORKSPACE_ID, &OPENSEARCHWORKSPACE_MEMBER_STATUS],
   51     51   
);
   52     52   
impl OpenSearchWorkspace {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OPENSEARCHWORKSPACE_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for OpenSearchWorkspace {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.workspace_id {
   63     63   
            ser.write_string(&OPENSEARCHWORKSPACE_MEMBER_WORKSPACE_ID, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.status {
   66     66   
            ser.write_struct(&OPENSEARCHWORKSPACE_MEMBER_STATUS, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl OpenSearchWorkspace {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&OPENSEARCHWORKSPACE_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&OPENSEARCHWORKSPACE_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.workspace_id = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.status = Some(crate::types::OpenSearchResourceStatus::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl OpenSearchWorkspace {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl OpenSearchWorkspace {
  101    112   
    /// Creates a new builder-style object to manufacture [`OpenSearchWorkspace`](crate::types::OpenSearchWorkspace).
  102    113   
    pub fn builder() -> crate::types::builders::OpenSearchWorkspaceBuilder {
  103    114   
        crate::types::builders::OpenSearchWorkspaceBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`OpenSearchWorkspace`](crate::types::OpenSearchWorkspace).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_output_log_event.rs

@@ -30,30 +155,166 @@
   50     50   
    "message",
   51     51   
    1,
   52     52   
);
   53     53   
static OUTPUTLOGEVENT_MEMBER_INGESTION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.cloudwatchlogs#OutputLogEvent$ingestionTime",
   56     56   
        "com.amazonaws.cloudwatchlogs",
   57     57   
        "OutputLogEvent",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::Long,
   60         -
    "ingestion_time",
          60  +
    "ingestionTime",
   61     61   
    2,
   62     62   
);
   63     63   
static OUTPUTLOGEVENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    OUTPUTLOGEVENT_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &OUTPUTLOGEVENT_MEMBER_TIMESTAMP,
   68     68   
        &OUTPUTLOGEVENT_MEMBER_MESSAGE,
   69     69   
        &OUTPUTLOGEVENT_MEMBER_INGESTION_TIME,
   70     70   
    ],
   71     71   
);
   72     72   
impl OutputLogEvent {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &OUTPUTLOGEVENT_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for OutputLogEvent {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.timestamp {
   83     83   
            ser.write_long(&OUTPUTLOGEVENT_MEMBER_TIMESTAMP, *val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.message {
   86     86   
            ser.write_string(&OUTPUTLOGEVENT_MEMBER_MESSAGE, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.ingestion_time {
   89     89   
            ser.write_long(&OUTPUTLOGEVENT_MEMBER_INGESTION_TIME, *val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl OutputLogEvent {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&OUTPUTLOGEVENT_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&OUTPUTLOGEVENT_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.timestamp = Some(deser.read_long(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.message = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.ingestion_time = Some(deser.read_long(member)?);
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl OutputLogEvent {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl OutputLogEvent {
  127    138   
    /// Creates a new builder-style object to manufacture [`OutputLogEvent`](crate::types::OutputLogEvent).
  128    139   
    pub fn builder() -> crate::types::builders::OutputLogEventBuilder {
  129    140   
        crate::types::builders::OutputLogEventBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`OutputLogEvent`](crate::types::OutputLogEvent).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_parse_cloudfront.rs

@@ -26,26 +109,120 @@
   46     46   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   47     47   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   48     48   
        if let Some(ref val) = self.source {
   49     49   
            ser.write_string(&PARSECLOUDFRONT_MEMBER_SOURCE, val)?;
   50     50   
        }
   51     51   
        Ok(())
   52     52   
    }
   53     53   
}
   54     54   
impl ParseCloudfront {
   55     55   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   56         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   57         -
        deserializer: &mut D,
          56  +
    pub fn deserialize(
          57  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   58     58   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   59     59   
        #[allow(unused_variables, unused_mut)]
   60     60   
        let mut builder = Self::builder();
   61     61   
        #[allow(
   62     62   
            unused_variables,
   63     63   
            unreachable_code,
   64     64   
            clippy::single_match,
   65     65   
            clippy::match_single_binding,
   66     66   
            clippy::diverging_sub_expression
   67     67   
        )]
   68         -
        deserializer.read_struct(&PARSECLOUDFRONT_SCHEMA, (), |_, member, deser| {
          68  +
        deserializer.read_struct(&PARSECLOUDFRONT_SCHEMA, &mut |member, deser| {
   69     69   
            match member.member_index() {
   70     70   
                Some(0) => {
   71     71   
                    builder.source = Some(deser.read_string(member)?);
   72     72   
                }
   73     73   
                _ => {}
   74     74   
            }
   75     75   
            Ok(())
   76     76   
        })?;
   77     77   
        Ok(builder.build())
   78     78   
    }
   79     79   
}
          80  +
impl ParseCloudfront {
          81  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          82  +
    pub fn deserialize_with_response(
          83  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          84  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          85  +
        _status: u16,
          86  +
        _body: &[u8],
          87  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          88  +
        Self::deserialize(deserializer)
          89  +
    }
          90  +
}
   80     91   
impl ParseCloudfront {
   81     92   
    /// Creates a new builder-style object to manufacture [`ParseCloudfront`](crate::types::ParseCloudfront).
   82     93   
    pub fn builder() -> crate::types::builders::ParseCloudfrontBuilder {
   83     94   
        crate::types::builders::ParseCloudfrontBuilder::default()
   84     95   
    }
   85     96   
}
   86     97   
   87     98   
/// A builder for [`ParseCloudfront`](crate::types::ParseCloudfront).
   88     99   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   89    100   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_parse_json.rs

@@ -42,42 +128,139 @@
   62     62   
            ser.write_string(&PARSEJSON_MEMBER_SOURCE, val)?;
   63     63   
        }
   64     64   
        if let Some(ref val) = self.destination {
   65     65   
            ser.write_string(&PARSEJSON_MEMBER_DESTINATION, val)?;
   66     66   
        }
   67     67   
        Ok(())
   68     68   
    }
   69     69   
}
   70     70   
impl ParseJson {
   71     71   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   72         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   73         -
        deserializer: &mut D,
          72  +
    pub fn deserialize(
          73  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   74     74   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   75     75   
        #[allow(unused_variables, unused_mut)]
   76     76   
        let mut builder = Self::builder();
   77     77   
        #[allow(
   78     78   
            unused_variables,
   79     79   
            unreachable_code,
   80     80   
            clippy::single_match,
   81     81   
            clippy::match_single_binding,
   82     82   
            clippy::diverging_sub_expression
   83     83   
        )]
   84         -
        deserializer.read_struct(&PARSEJSON_SCHEMA, (), |_, member, deser| {
          84  +
        deserializer.read_struct(&PARSEJSON_SCHEMA, &mut |member, deser| {
   85     85   
            match member.member_index() {
   86     86   
                Some(0) => {
   87     87   
                    builder.source = Some(deser.read_string(member)?);
   88     88   
                }
   89     89   
                Some(1) => {
   90     90   
                    builder.destination = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                _ => {}
   93     93   
            }
   94     94   
            Ok(())
   95     95   
        })?;
   96     96   
        Ok(builder.build())
   97     97   
    }
   98     98   
}
          99  +
impl ParseJson {
         100  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         101  +
    pub fn deserialize_with_response(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         103  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         104  +
        _status: u16,
         105  +
        _body: &[u8],
         106  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
   99    110   
impl ParseJson {
  100    111   
    /// Creates a new builder-style object to manufacture [`ParseJson`](crate::types::ParseJson).
  101    112   
    pub fn builder() -> crate::types::builders::ParseJsonBuilder {
  102    113   
        crate::types::builders::ParseJsonBuilder::default()
  103    114   
    }
  104    115   
}
  105    116   
  106    117   
/// A builder for [`ParseJson`](crate::types::ParseJson).
  107    118   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  108    119   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/src/types/_parse_key_value.rs

@@ -57,57 +251,262 @@
   77     77   
    "destination",
   78     78   
    1,
   79     79   
);
   80     80   
static PARSEKEYVALUE_MEMBER_FIELD_DELIMITER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.cloudwatchlogs#ParseKeyValue$fieldDelimiter",
   83     83   
        "com.amazonaws.cloudwatchlogs",
   84     84   
        "ParseKeyValue",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "field_delimiter",
          87  +
    "fieldDelimiter",
   88     88   
    2,
   89     89   
);
   90     90   
static PARSEKEYVALUE_MEMBER_KEY_VALUE_DELIMITER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.cloudwatchlogs#ParseKeyValue$keyValueDelimiter",
   93     93   
        "com.amazonaws.cloudwatchlogs",
   94     94   
        "ParseKeyValue",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "key_value_delimiter",
          97  +
    "keyValueDelimiter",
   98     98   
    3,
   99     99   
);
  100    100   
static PARSEKEYVALUE_MEMBER_KEY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.cloudwatchlogs#ParseKeyValue$keyPrefix",
  103    103   
        "com.amazonaws.cloudwatchlogs",
  104    104   
        "ParseKeyValue",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "key_prefix",
         107  +
    "keyPrefix",
  108    108   
    4,
  109    109   
);
  110    110   
static PARSEKEYVALUE_MEMBER_NON_MATCH_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.cloudwatchlogs#ParseKeyValue$nonMatchValue",
  113    113   
        "com.amazonaws.cloudwatchlogs",
  114    114   
        "ParseKeyValue",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "non_match_value",
         117  +
    "nonMatchValue",
  118    118   
    5,
  119    119   
);
  120    120   
static PARSEKEYVALUE_MEMBER_OVERWRITE_IF_EXISTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static(
  122    122   
        "com.amazonaws.cloudwatchlogs#ParseKeyValue$overwriteIfExists",
  123    123   
        "com.amazonaws.cloudwatchlogs",
  124    124   
        "ParseKeyValue",
  125    125   
    ),
  126    126   
    ::aws_smithy_schema::ShapeType::Boolean,
  127         -
    "overwrite_if_exists",
         127  +
    "overwriteIfExists",
  128    128   
    6,
  129    129   
);
  130    130   
static PARSEKEYVALUE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  131    131   
    PARSEKEYVALUE_SCHEMA_ID,
  132    132   
    ::aws_smithy_schema::ShapeType::Structure,
  133    133   
    &[
  134    134   
        &PARSEKEYVALUE_MEMBER_SOURCE,
  135    135   
        &PARSEKEYVALUE_MEMBER_DESTINATION,
  136    136   
        &PARSEKEYVALUE_MEMBER_FIELD_DELIMITER,
  137    137   
        &PARSEKEYVALUE_MEMBER_KEY_VALUE_DELIMITER,
  138    138   
        &PARSEKEYVALUE_MEMBER_KEY_PREFIX,
  139    139   
        &PARSEKEYVALUE_MEMBER_NON_MATCH_VALUE,
  140    140   
        &PARSEKEYVALUE_MEMBER_OVERWRITE_IF_EXISTS,
  141    141   
    ],
  142    142   
);
  143    143   
impl ParseKeyValue {
  144    144   
    /// The schema for this shape.
  145    145   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PARSEKEYVALUE_SCHEMA;
  146    146   
}
  147    147   
impl ::aws_smithy_schema::serde::SerializableStruct for ParseKeyValue {
  148    148   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  149    149   
    fn serialize_members(
  150    150   
        &self,
  151    151   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  152    152   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  153    153   
        if let Some(ref val) = self.source {
  154    154   
            ser.write_string(&PARSEKEYVALUE_MEMBER_SOURCE, val)?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.destination {
  157    157   
            ser.write_string(&PARSEKEYVALUE_MEMBER_DESTINATION, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.field_delimiter {
  160    160   
            ser.write_string(&PARSEKEYVALUE_MEMBER_FIELD_DELIMITER, val)?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.key_value_delimiter {
  163    163   
            ser.write_string(&PARSEKEYVALUE_MEMBER_KEY_VALUE_DELIMITER, val)?;
  164    164   
        }
  165    165   
        if let Some(ref val) = self.key_prefix {
  166    166   
            ser.write_string(&PARSEKEYVALUE_MEMBER_KEY_PREFIX, val)?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.non_match_value {
  169    169   
            ser.write_string(&PARSEKEYVALUE_MEMBER_NON_MATCH_VALUE, val)?;
  170    170   
        }
  171    171   
        {
  172    172   
            let val = &self.overwrite_if_exists;
  173    173   
            ser.write_boolean(&PARSEKEYVALUE_MEMBER_OVERWRITE_IF_EXISTS, *val)?;
  174    174   
        }
  175    175   
        Ok(())
  176    176   
    }
  177    177   
}
  178    178   
impl ParseKeyValue {
  179    179   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  180         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  181         -
        deserializer: &mut D,
         180  +
    pub fn deserialize(
         181  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  182    182   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  183    183   
        #[allow(unused_variables, unused_mut)]
  184    184   
        let mut builder = Self::builder();
  185    185   
        #[allow(
  186    186   
            unused_variables,
  187    187   
            unreachable_code,
  188    188   
            clippy::single_match,
  189    189   
            clippy::match_single_binding,
  190    190   
            clippy::diverging_sub_expression
  191    191   
        )]
  192         -
        deserializer.read_struct(&PARSEKEYVALUE_SCHEMA, (), |_, member, deser| {
         192  +
        deserializer.read_struct(&PARSEKEYVALUE_SCHEMA, &mut |member, deser| {
  193    193   
            match member.member_index() {
  194    194   
                Some(0) => {
  195    195   
                    builder.source = Some(deser.read_string(member)?);
  196    196   
                }
  197    197   
                Some(1) => {
  198    198   
                    builder.destination = Some(deser.read_string(member)?);
  199    199   
                }
  200    200   
                Some(2) => {
  201    201   
                    builder.field_delimiter = Some(deser.read_string(member)?);
  202    202   
                }
  203    203   
                Some(3) => {
  204    204   
                    builder.key_value_delimiter = Some(deser.read_string(member)?);
  205    205   
                }
  206    206   
                Some(4) => {
  207    207   
                    builder.key_prefix = Some(deser.read_string(member)?);
  208    208   
                }
  209    209   
                Some(5) => {
  210    210   
                    builder.non_match_value = Some(deser.read_string(member)?);
  211    211   
                }
  212    212   
                Some(6) => {
  213    213   
                    builder.overwrite_if_exists = Some(deser.read_boolean(member)?);
  214    214   
                }
  215    215   
                _ => {}
  216    216   
            }
  217    217   
            Ok(())
  218    218   
        })?;
  219    219   
        Ok(builder.build())
  220    220   
    }
  221    221   
}
         222  +
impl ParseKeyValue {
         223  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         224  +
    pub fn deserialize_with_response(
         225  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         226  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         227  +
        _status: u16,
         228  +
        _body: &[u8],
         229  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         230  +
        Self::deserialize(deserializer)
         231  +
    }
         232  +
}
  222    233   
impl ParseKeyValue {
  223    234   
    /// Creates a new builder-style object to manufacture [`ParseKeyValue`](crate::types::ParseKeyValue).
  224    235   
    pub fn builder() -> crate::types::builders::ParseKeyValueBuilder {
  225    236   
        crate::types::builders::ParseKeyValueBuilder::default()
  226    237   
    }
  227    238   
}
  228    239   
  229    240   
/// A builder for [`ParseKeyValue`](crate::types::ParseKeyValue).
  230    241   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  231    242   
#[non_exhaustive]