AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_image/_export_image_input.rs

@@ -41,41 +171,171 @@
   61     61   
    "com.amazonaws.ec2.synthetic",
   62     62   
    "ExportImageInput",
   63     63   
);
   64     64   
static EXPORTIMAGEINPUT_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.ec2.synthetic#ExportImageInput$ClientToken",
   67     67   
        "com.amazonaws.ec2.synthetic",
   68     68   
        "ExportImageInput",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "client_token",
          71  +
    "ClientToken",
   72     72   
    0,
   73     73   
);
   74     74   
static EXPORTIMAGEINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.ec2.synthetic#ExportImageInput$Description",
   77     77   
        "com.amazonaws.ec2.synthetic",
   78     78   
        "ExportImageInput",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "description",
          81  +
    "Description",
   82     82   
    1,
   83     83   
);
   84     84   
static EXPORTIMAGEINPUT_MEMBER_DISK_IMAGE_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2.synthetic#ExportImageInput$DiskImageFormat",
   87     87   
        "com.amazonaws.ec2.synthetic",
   88     88   
        "ExportImageInput",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "disk_image_format",
          91  +
    "DiskImageFormat",
   92     92   
    2,
   93     93   
);
   94     94   
static EXPORTIMAGEINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.ec2.synthetic#ExportImageInput$DryRun",
   97     97   
        "com.amazonaws.ec2.synthetic",
   98     98   
        "ExportImageInput",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::Boolean,
  101         -
    "dry_run",
         101  +
    "DryRun",
  102    102   
    3,
  103    103   
);
  104    104   
static EXPORTIMAGEINPUT_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2.synthetic#ExportImageInput$ImageId",
  107    107   
        "com.amazonaws.ec2.synthetic",
  108    108   
        "ExportImageInput",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "image_id",
         111  +
    "ImageId",
  112    112   
    4,
  113    113   
);
  114    114   
static EXPORTIMAGEINPUT_MEMBER_S3_EXPORT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2.synthetic#ExportImageInput$S3ExportLocation",
  117    117   
        "com.amazonaws.ec2.synthetic",
  118    118   
        "ExportImageInput",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::Structure,
  121         -
    "s3_export_location",
         121  +
    "S3ExportLocation",
  122    122   
    5,
  123    123   
);
  124    124   
static EXPORTIMAGEINPUT_MEMBER_ROLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  125    125   
    ::aws_smithy_schema::ShapeId::from_static(
  126    126   
        "com.amazonaws.ec2.synthetic#ExportImageInput$RoleName",
  127    127   
        "com.amazonaws.ec2.synthetic",
  128    128   
        "ExportImageInput",
  129    129   
    ),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "role_name",
         131  +
    "RoleName",
  132    132   
    6,
  133    133   
);
  134    134   
static EXPORTIMAGEINPUT_MEMBER_TAG_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static(
  136    136   
        "com.amazonaws.ec2.synthetic#ExportImageInput$TagSpecifications",
  137    137   
        "com.amazonaws.ec2.synthetic",
  138    138   
        "ExportImageInput",
  139    139   
    ),
  140    140   
    ::aws_smithy_schema::ShapeType::List,
  141         -
    "tag_specifications",
         141  +
    "TagSpecifications",
  142    142   
    7,
  143    143   
)
  144    144   
.with_xml_name("TagSpecification");
  145    145   
static EXPORTIMAGEINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  146    146   
    EXPORTIMAGEINPUT_SCHEMA_ID,
  147    147   
    ::aws_smithy_schema::ShapeType::Structure,
  148    148   
    &[
  149    149   
        &EXPORTIMAGEINPUT_MEMBER_CLIENT_TOKEN,
  150    150   
        &EXPORTIMAGEINPUT_MEMBER_DESCRIPTION,
  151    151   
        &EXPORTIMAGEINPUT_MEMBER_DISK_IMAGE_FORMAT,
@@ -176,176 +292,301 @@
  196    196   
                    }
  197    197   
                    Ok(())
  198    198   
                },
  199    199   
            )?;
  200    200   
        }
  201    201   
        Ok(())
  202    202   
    }
  203    203   
}
  204    204   
impl ExportImageInput {
  205    205   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  206         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  207         -
        deserializer: &mut D,
         206  +
    pub fn deserialize(
         207  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  208    208   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  209    209   
        #[allow(unused_variables, unused_mut)]
  210    210   
        let mut builder = Self::builder();
  211    211   
        #[allow(
  212    212   
            unused_variables,
  213    213   
            unreachable_code,
  214    214   
            clippy::single_match,
  215    215   
            clippy::match_single_binding,
  216    216   
            clippy::diverging_sub_expression
  217    217   
        )]
  218         -
        deserializer.read_struct(&EXPORTIMAGEINPUT_SCHEMA, (), |_, member, deser| {
         218  +
        deserializer.read_struct(&EXPORTIMAGEINPUT_SCHEMA, &mut |member, deser| {
  219    219   
            match member.member_index() {
  220    220   
                Some(0) => {
  221    221   
                    builder.client_token = Some(deser.read_string(member)?);
  222    222   
                }
  223    223   
                Some(1) => {
  224    224   
                    builder.description = Some(deser.read_string(member)?);
  225    225   
                }
  226    226   
                Some(2) => {
  227    227   
                    builder.disk_image_format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
  228    228   
                }
  229    229   
                Some(3) => {
  230    230   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  231    231   
                }
  232    232   
                Some(4) => {
  233    233   
                    builder.image_id = Some(deser.read_string(member)?);
  234    234   
                }
  235    235   
                Some(5) => {
  236    236   
                    builder.s3_export_location = Some(crate::types::ExportTaskS3LocationRequest::deserialize(deser)?);
  237    237   
                }
  238    238   
                Some(6) => {
  239    239   
                    builder.role_name = Some(deser.read_string(member)?);
  240    240   
                }
  241    241   
                Some(7) => {
  242    242   
                    builder.tag_specifications = Some({
  243         -
                        let container = if let Some(cap) = deser.container_size() {
  244         -
                            Vec::with_capacity(cap)
  245         -
                        } else {
  246         -
                            Vec::new()
  247         -
                        };
  248         -
                        deser.read_list(member, container, |mut list, deser| {
  249         -
                            list.push(crate::types::TagSpecification::deserialize(deser)?);
  250         -
                            Ok(list)
  251         -
                        })?
         243  +
                        let mut container = Vec::new();
         244  +
                        deser.read_list(member, &mut |deser| {
         245  +
                            container.push(crate::types::TagSpecification::deserialize(deser)?);
         246  +
                            Ok(())
         247  +
                        })?;
         248  +
                        container
  252    249   
                    });
  253    250   
                }
  254    251   
                _ => {}
  255    252   
            }
  256    253   
            Ok(())
  257    254   
        })?;
         255  +
        builder.image_id = builder.image_id.or(Some(String::new()));
  258    256   
        builder
  259    257   
            .build()
  260    258   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  261    259   
    }
  262    260   
}
         261  +
impl ExportImageInput {
         262  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         263  +
    pub fn deserialize_with_response(
         264  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         265  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         266  +
        _status: u16,
         267  +
        _body: &[u8],
         268  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         269  +
        Self::deserialize(deserializer)
         270  +
    }
         271  +
}
  263    272   
impl ExportImageInput {
  264    273   
    /// Creates a new builder-style object to manufacture [`ExportImageInput`](crate::operation::export_image::ExportImageInput).
  265    274   
    pub fn builder() -> crate::operation::export_image::builders::ExportImageInputBuilder {
  266    275   
        crate::operation::export_image::builders::ExportImageInputBuilder::default()
  267    276   
    }
  268    277   
}
  269    278   
  270    279   
/// A builder for [`ExportImageInput`](crate::operation::export_image::ExportImageInput).
  271    280   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  272    281   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_image/_export_image_output.rs

@@ -54,54 +337,413 @@
   74     74   
    "com.amazonaws.ec2.synthetic",
   75     75   
    "ExportImageOutput",
   76     76   
);
   77     77   
static EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$Description",
   80     80   
        "com.amazonaws.ec2.synthetic",
   81     81   
        "ExportImageOutput",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "description",
          84  +
    "Description",
   85     85   
    0,
   86     86   
)
   87     87   
.with_xml_name("description");
   88     88   
static EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$DiskImageFormat",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "ExportImageOutput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "disk_image_format",
          95  +
    "DiskImageFormat",
   96     96   
    1,
   97     97   
)
   98     98   
.with_xml_name("diskImageFormat");
   99     99   
static EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$ExportImageTaskId",
  102    102   
        "com.amazonaws.ec2.synthetic",
  103    103   
        "ExportImageOutput",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "export_image_task_id",
         106  +
    "ExportImageTaskId",
  107    107   
    2,
  108    108   
)
  109    109   
.with_xml_name("exportImageTaskId");
  110    110   
static EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$ImageId",
  113    113   
        "com.amazonaws.ec2.synthetic",
  114    114   
        "ExportImageOutput",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "image_id",
         117  +
    "ImageId",
  118    118   
    3,
  119    119   
)
  120    120   
.with_xml_name("imageId");
  121    121   
static EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static(
  123    123   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$RoleName",
  124    124   
        "com.amazonaws.ec2.synthetic",
  125    125   
        "ExportImageOutput",
  126    126   
    ),
  127    127   
    ::aws_smithy_schema::ShapeType::String,
  128         -
    "role_name",
         128  +
    "RoleName",
  129    129   
    4,
  130    130   
)
  131    131   
.with_xml_name("roleName");
  132    132   
static EXPORTIMAGEOUTPUT_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  133    133   
    ::aws_smithy_schema::ShapeId::from_static(
  134    134   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$Progress",
  135    135   
        "com.amazonaws.ec2.synthetic",
  136    136   
        "ExportImageOutput",
  137    137   
    ),
  138    138   
    ::aws_smithy_schema::ShapeType::String,
  139         -
    "progress",
         139  +
    "Progress",
  140    140   
    5,
  141    141   
)
  142    142   
.with_xml_name("progress");
  143    143   
static EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static(
  145    145   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$S3ExportLocation",
  146    146   
        "com.amazonaws.ec2.synthetic",
  147    147   
        "ExportImageOutput",
  148    148   
    ),
  149    149   
    ::aws_smithy_schema::ShapeType::Structure,
  150         -
    "s3_export_location",
         150  +
    "S3ExportLocation",
  151    151   
    6,
  152    152   
)
  153    153   
.with_xml_name("s3ExportLocation");
  154    154   
static EXPORTIMAGEOUTPUT_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  155    155   
    ::aws_smithy_schema::ShapeId::from_static(
  156    156   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$Status",
  157    157   
        "com.amazonaws.ec2.synthetic",
  158    158   
        "ExportImageOutput",
  159    159   
    ),
  160    160   
    ::aws_smithy_schema::ShapeType::String,
  161         -
    "status",
         161  +
    "Status",
  162    162   
    7,
  163    163   
)
  164    164   
.with_xml_name("status");
  165    165   
static EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  166    166   
    ::aws_smithy_schema::ShapeId::from_static(
  167    167   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$StatusMessage",
  168    168   
        "com.amazonaws.ec2.synthetic",
  169    169   
        "ExportImageOutput",
  170    170   
    ),
  171    171   
    ::aws_smithy_schema::ShapeType::String,
  172         -
    "status_message",
         172  +
    "StatusMessage",
  173    173   
    8,
  174    174   
)
  175    175   
.with_xml_name("statusMessage");
  176    176   
static EXPORTIMAGEOUTPUT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  177    177   
    ::aws_smithy_schema::ShapeId::from_static(
  178    178   
        "com.amazonaws.ec2.synthetic#ExportImageOutput$Tags",
  179    179   
        "com.amazonaws.ec2.synthetic",
  180    180   
        "ExportImageOutput",
  181    181   
    ),
  182    182   
    ::aws_smithy_schema::ShapeType::List,
  183         -
    "tags",
         183  +
    "Tags",
  184    184   
    9,
  185    185   
)
  186    186   
.with_xml_name("tagSet");
         187  +
static EXPORTIMAGEOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         188  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
         189  +
    ::aws_smithy_schema::ShapeType::String,
         190  +
    "request_id",
         191  +
    10,
         192  +
)
         193  +
.with_http_header("x-amzn-requestid");
  187    194   
static EXPORTIMAGEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  188    195   
    EXPORTIMAGEOUTPUT_SCHEMA_ID,
  189    196   
    ::aws_smithy_schema::ShapeType::Structure,
  190    197   
    &[
  191    198   
        &EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION,
  192    199   
        &EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT,
  193    200   
        &EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID,
  194    201   
        &EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID,
  195    202   
        &EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME,
  196    203   
        &EXPORTIMAGEOUTPUT_MEMBER_PROGRESS,
  197    204   
        &EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION,
  198    205   
        &EXPORTIMAGEOUTPUT_MEMBER_STATUS,
  199    206   
        &EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE,
  200    207   
        &EXPORTIMAGEOUTPUT_MEMBER_TAGS,
         208  +
        &EXPORTIMAGEOUTPUT_MEMBER__REQUEST_ID,
  201    209   
    ],
  202    210   
);
  203    211   
impl ExportImageOutput {
  204    212   
    /// The schema for this shape.
  205    213   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTIMAGEOUTPUT_SCHEMA;
  206    214   
}
  207    215   
impl ::aws_smithy_schema::serde::SerializableStruct for ExportImageOutput {
  208    216   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  209    217   
    fn serialize_members(
  210    218   
        &self,
  211    219   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  212    220   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  213    221   
        if let Some(ref val) = self.description {
  214    222   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_DESCRIPTION, val)?;
  215    223   
        }
  216    224   
        if let Some(ref val) = self.disk_image_format {
  217    225   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_DISK_IMAGE_FORMAT, val.as_str())?;
  218    226   
        }
  219    227   
        if let Some(ref val) = self.export_image_task_id {
  220    228   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_EXPORT_IMAGE_TASK_ID, val)?;
  221    229   
        }
  222    230   
        if let Some(ref val) = self.image_id {
  223    231   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_IMAGE_ID, val)?;
  224    232   
        }
  225    233   
        if let Some(ref val) = self.role_name {
  226    234   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_ROLE_NAME, val)?;
  227    235   
        }
  228    236   
        if let Some(ref val) = self.progress {
  229    237   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_PROGRESS, val)?;
  230    238   
        }
  231    239   
        if let Some(ref val) = self.s3_export_location {
  232    240   
            ser.write_struct(&EXPORTIMAGEOUTPUT_MEMBER_S3_EXPORT_LOCATION, val)?;
  233    241   
        }
  234    242   
        if let Some(ref val) = self.status {
  235    243   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_STATUS, val)?;
  236    244   
        }
  237    245   
        if let Some(ref val) = self.status_message {
  238    246   
            ser.write_string(&EXPORTIMAGEOUTPUT_MEMBER_STATUS_MESSAGE, val)?;
  239    247   
        }
  240    248   
        if let Some(ref val) = self.tags {
  241    249   
            ser.write_list(
  242    250   
                &EXPORTIMAGEOUTPUT_MEMBER_TAGS,
  243    251   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  244    252   
                    for item in val {
  245    253   
                        ser.write_struct(crate::types::Tag::SCHEMA, item)?;
  246    254   
                    }
  247    255   
                    Ok(())
  248    256   
                },
  249    257   
            )?;
  250    258   
        }
  251    259   
        Ok(())
  252    260   
    }
  253    261   
}
  254    262   
impl ExportImageOutput {
  255    263   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  256         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  257         -
        deserializer: &mut D,
         264  +
    pub fn deserialize(
         265  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         266  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         267  +
        #[allow(unused_variables, unused_mut)]
         268  +
        let mut builder = Self::builder();
         269  +
        #[allow(
         270  +
            unused_variables,
         271  +
            unreachable_code,
         272  +
            clippy::single_match,
         273  +
            clippy::match_single_binding,
         274  +
            clippy::diverging_sub_expression
         275  +
        )]
         276  +
        deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, &mut |member, deser| {
         277  +
            match member.member_index() {
         278  +
                Some(0) => {
         279  +
                    builder.description = Some(deser.read_string(member)?);
         280  +
                }
         281  +
                Some(1) => {
         282  +
                    builder.disk_image_format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
         283  +
                }
         284  +
                Some(2) => {
         285  +
                    builder.export_image_task_id = Some(deser.read_string(member)?);
         286  +
                }
         287  +
                Some(3) => {
         288  +
                    builder.image_id = Some(deser.read_string(member)?);
         289  +
                }
         290  +
                Some(4) => {
         291  +
                    builder.role_name = Some(deser.read_string(member)?);
         292  +
                }
         293  +
                Some(5) => {
         294  +
                    builder.progress = Some(deser.read_string(member)?);
         295  +
                }
         296  +
                Some(6) => {
         297  +
                    builder.s3_export_location = Some(crate::types::ExportTaskS3Location::deserialize(deser)?);
         298  +
                }
         299  +
                Some(7) => {
         300  +
                    builder.status = Some(deser.read_string(member)?);
         301  +
                }
         302  +
                Some(8) => {
         303  +
                    builder.status_message = Some(deser.read_string(member)?);
         304  +
                }
         305  +
                Some(9) => {
         306  +
                    builder.tags = Some({
         307  +
                        let mut container = Vec::new();
         308  +
                        deser.read_list(member, &mut |deser| {
         309  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         310  +
                            Ok(())
         311  +
                        })?;
         312  +
                        container
         313  +
                    });
         314  +
                }
         315  +
                Some(10) => {
         316  +
                    builder._request_id = Some(deser.read_string(member)?);
         317  +
                }
         318  +
                _ => {}
         319  +
            }
         320  +
            Ok(())
         321  +
        })?;
         322  +
        Ok(builder.build())
         323  +
    }
         324  +
}
         325  +
impl ExportImageOutput {
         326  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         327  +
    /// Header-bound members are read directly from headers, avoiding runtime
         328  +
    /// member iteration overhead. Body members are read via the deserializer.
         329  +
    pub fn deserialize_with_response(
         330  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         331  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         332  +
        _status: u16,
         333  +
        _body: &[u8],
  258    334   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  259    335   
        #[allow(unused_variables, unused_mut)]
  260    336   
        let mut builder = Self::builder();
         337  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         338  +
            builder._request_id = Some(val.to_string());
         339  +
        }
  261    340   
        #[allow(
  262    341   
            unused_variables,
  263    342   
            unreachable_code,
  264    343   
            clippy::single_match,
  265    344   
            clippy::match_single_binding,
  266    345   
            clippy::diverging_sub_expression
  267    346   
        )]
  268         -
        deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, (), |_, member, deser| {
         347  +
        deserializer.read_struct(&EXPORTIMAGEOUTPUT_SCHEMA, &mut |member, deser| {
  269    348   
            match member.member_index() {
  270    349   
                Some(0) => {
  271    350   
                    builder.description = Some(deser.read_string(member)?);
  272    351   
                }
  273    352   
                Some(1) => {
  274    353   
                    builder.disk_image_format = Some(crate::types::DiskImageFormat::from(deser.read_string(member)?.as_str()));
  275    354   
                }
  276    355   
                Some(2) => {
  277    356   
                    builder.export_image_task_id = Some(deser.read_string(member)?);
  278    357   
                }
  279    358   
                Some(3) => {
  280    359   
                    builder.image_id = Some(deser.read_string(member)?);
  281    360   
                }
  282    361   
                Some(4) => {
  283    362   
                    builder.role_name = Some(deser.read_string(member)?);
  284    363   
                }
  285    364   
                Some(5) => {
  286    365   
                    builder.progress = Some(deser.read_string(member)?);
  287    366   
                }
  288    367   
                Some(6) => {
  289    368   
                    builder.s3_export_location = Some(crate::types::ExportTaskS3Location::deserialize(deser)?);
  290    369   
                }
  291    370   
                Some(7) => {
  292    371   
                    builder.status = Some(deser.read_string(member)?);
  293    372   
                }
  294    373   
                Some(8) => {
  295    374   
                    builder.status_message = Some(deser.read_string(member)?);
  296    375   
                }
  297    376   
                Some(9) => {
  298    377   
                    builder.tags = Some({
  299         -
                        let container = if let Some(cap) = deser.container_size() {
  300         -
                            Vec::with_capacity(cap)
  301         -
                        } else {
  302         -
                            Vec::new()
  303         -
                        };
  304         -
                        deser.read_list(member, container, |mut list, deser| {
  305         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  306         -
                            Ok(list)
  307         -
                        })?
         378  +
                        let mut container = Vec::new();
         379  +
                        deser.read_list(member, &mut |deser| {
         380  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         381  +
                            Ok(())
         382  +
                        })?;
         383  +
                        container
  308    384   
                    });
  309    385   
                }
  310    386   
                _ => {}
  311    387   
            }
  312    388   
            Ok(())
  313    389   
        })?;
  314    390   
        Ok(builder.build())
  315    391   
    }
  316    392   
}
  317    393   
impl ::aws_types::request_id::RequestId for ExportImageOutput {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_transit_gateway_routes.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ExportTransitGatewayRoutes`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ExportTransitGatewayRoutes;
    6      6   
impl ExportTransitGatewayRoutes {
    7      7   
    /// Creates a new `ExportTransitGatewayRoutes`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct ExportTransitGatewayRoutesResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ExportTransitGatewayRoutesResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_export_transit_gateway_routes::de_export_transit_gateway_routes_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_transit_gateway_routes/_export_transit_gateway_routes_input.rs

@@ -57,57 +240,250 @@
   77     77   
    "com.amazonaws.ec2.synthetic",
   78     78   
    "ExportTransitGatewayRoutesInput",
   79     79   
);
   80     80   
static EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2.synthetic#ExportTransitGatewayRoutesInput$TransitGatewayRouteTableId",
   83     83   
        "com.amazonaws.ec2.synthetic",
   84     84   
        "ExportTransitGatewayRoutesInput",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "transit_gateway_route_table_id",
          87  +
    "TransitGatewayRouteTableId",
   88     88   
    0,
   89     89   
);
   90     90   
static EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_FILTERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2.synthetic#ExportTransitGatewayRoutesInput$Filters",
   93     93   
        "com.amazonaws.ec2.synthetic",
   94     94   
        "ExportTransitGatewayRoutesInput",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::List,
   97         -
    "filters",
          97  +
    "Filters",
   98     98   
    1,
   99     99   
)
  100    100   
.with_xml_name("Filter");
  101    101   
static EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_S3_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2.synthetic#ExportTransitGatewayRoutesInput$S3Bucket",
  104    104   
        "com.amazonaws.ec2.synthetic",
  105    105   
        "ExportTransitGatewayRoutesInput",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "s3_bucket",
         108  +
    "S3Bucket",
  109    109   
    2,
  110    110   
);
  111    111   
static EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.ec2.synthetic#ExportTransitGatewayRoutesInput$DryRun",
  114    114   
        "com.amazonaws.ec2.synthetic",
  115    115   
        "ExportTransitGatewayRoutesInput",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::Boolean,
  118         -
    "dry_run",
         118  +
    "DryRun",
  119    119   
    3,
  120    120   
);
  121    121   
static EXPORTTRANSITGATEWAYROUTESINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  122    122   
    EXPORTTRANSITGATEWAYROUTESINPUT_SCHEMA_ID,
  123    123   
    ::aws_smithy_schema::ShapeType::Structure,
  124    124   
    &[
  125    125   
        &EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ID,
  126    126   
        &EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_FILTERS,
  127    127   
        &EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_S3_BUCKET,
  128    128   
        &EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_DRY_RUN,
  129    129   
    ],
  130    130   
);
  131    131   
impl ExportTransitGatewayRoutesInput {
  132    132   
    /// The schema for this shape.
  133    133   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTTRANSITGATEWAYROUTESINPUT_SCHEMA;
  134    134   
}
  135    135   
impl ::aws_smithy_schema::serde::SerializableStruct for ExportTransitGatewayRoutesInput {
  136    136   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  137    137   
    fn serialize_members(
  138    138   
        &self,
  139    139   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  140    140   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  141    141   
        if let Some(ref val) = self.transit_gateway_route_table_id {
  142    142   
            ser.write_string(&EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ID, val)?;
  143    143   
        }
  144    144   
        if let Some(ref val) = self.filters {
  145    145   
            ser.write_list(
  146    146   
                &EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_FILTERS,
  147    147   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  148    148   
                    for item in val {
  149    149   
                        ser.write_struct(crate::types::Filter::SCHEMA, item)?;
  150    150   
                    }
  151    151   
                    Ok(())
  152    152   
                },
  153    153   
            )?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.s3_bucket {
  156    156   
            ser.write_string(&EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_S3_BUCKET, val)?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.dry_run {
  159    159   
            ser.write_boolean(&EXPORTTRANSITGATEWAYROUTESINPUT_MEMBER_DRY_RUN, *val)?;
  160    160   
        }
  161    161   
        Ok(())
  162    162   
    }
  163    163   
}
  164    164   
impl ExportTransitGatewayRoutesInput {
  165    165   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  166         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  167         -
        deserializer: &mut D,
         166  +
    pub fn deserialize(
         167  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  168    168   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  169    169   
        #[allow(unused_variables, unused_mut)]
  170    170   
        let mut builder = Self::builder();
  171    171   
        #[allow(
  172    172   
            unused_variables,
  173    173   
            unreachable_code,
  174    174   
            clippy::single_match,
  175    175   
            clippy::match_single_binding,
  176    176   
            clippy::diverging_sub_expression
  177    177   
        )]
  178         -
        deserializer.read_struct(&EXPORTTRANSITGATEWAYROUTESINPUT_SCHEMA, (), |_, member, deser| {
         178  +
        deserializer.read_struct(&EXPORTTRANSITGATEWAYROUTESINPUT_SCHEMA, &mut |member, deser| {
  179    179   
            match member.member_index() {
  180    180   
                Some(0) => {
  181    181   
                    builder.transit_gateway_route_table_id = Some(deser.read_string(member)?);
  182    182   
                }
  183    183   
                Some(1) => {
  184    184   
                    builder.filters = Some({
  185         -
                        let container = if let Some(cap) = deser.container_size() {
  186         -
                            Vec::with_capacity(cap)
  187         -
                        } else {
  188         -
                            Vec::new()
  189         -
                        };
  190         -
                        deser.read_list(member, container, |mut list, deser| {
  191         -
                            list.push(crate::types::Filter::deserialize(deser)?);
  192         -
                            Ok(list)
  193         -
                        })?
         185  +
                        let mut container = Vec::new();
         186  +
                        deser.read_list(member, &mut |deser| {
         187  +
                            container.push(crate::types::Filter::deserialize(deser)?);
         188  +
                            Ok(())
         189  +
                        })?;
         190  +
                        container
  194    191   
                    });
  195    192   
                }
  196    193   
                Some(2) => {
  197    194   
                    builder.s3_bucket = Some(deser.read_string(member)?);
  198    195   
                }
  199    196   
                Some(3) => {
  200    197   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  201    198   
                }
  202    199   
                _ => {}
  203    200   
            }
  204    201   
            Ok(())
  205    202   
        })?;
         203  +
        builder.transit_gateway_route_table_id = builder.transit_gateway_route_table_id.or(Some(String::new()));
         204  +
        builder.s3_bucket = builder.s3_bucket.or(Some(String::new()));
  206    205   
        builder
  207    206   
            .build()
  208    207   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  209    208   
    }
  210    209   
}
         210  +
impl ExportTransitGatewayRoutesInput {
         211  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         212  +
    pub fn deserialize_with_response(
         213  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         214  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         215  +
        _status: u16,
         216  +
        _body: &[u8],
         217  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         218  +
        Self::deserialize(deserializer)
         219  +
    }
         220  +
}
  211    221   
impl ExportTransitGatewayRoutesInput {
  212    222   
    /// Creates a new builder-style object to manufacture [`ExportTransitGatewayRoutesInput`](crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesInput).
  213    223   
    pub fn builder() -> crate::operation::export_transit_gateway_routes::builders::ExportTransitGatewayRoutesInputBuilder {
  214    224   
        crate::operation::export_transit_gateway_routes::builders::ExportTransitGatewayRoutesInputBuilder::default()
  215    225   
    }
  216    226   
}
  217    227   
  218    228   
/// A builder for [`ExportTransitGatewayRoutesInput`](crate::operation::export_transit_gateway_routes::ExportTransitGatewayRoutesInput).
  219    229   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  220    230   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_transit_gateway_routes/_export_transit_gateway_routes_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ExportTransitGatewayRoutesOutput",
   20     20   
);
   21     21   
static EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER_S3_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ExportTransitGatewayRoutesOutput$S3Location",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ExportTransitGatewayRoutesOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "s3_location",
          28  +
    "S3Location",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("s3Location");
          32  +
static EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          33  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          34  +
    ::aws_smithy_schema::ShapeType::String,
          35  +
    "request_id",
          36  +
    1,
          37  +
)
          38  +
.with_http_header("x-amzn-requestid");
   32     39   
static EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER_S3_LOCATION],
          42  +
    &[
          43  +
        &EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER_S3_LOCATION,
          44  +
        &EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ExportTransitGatewayRoutesOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ExportTransitGatewayRoutesOutput {
   42     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     53   
    fn serialize_members(
   44     54   
        &self,
   45     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     57   
        if let Some(ref val) = self.s3_location {
   48     58   
            ser.write_string(&EXPORTTRANSITGATEWAYROUTESOUTPUT_MEMBER_S3_LOCATION, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ExportTransitGatewayRoutesOutput {
   54     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          67  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          68  +
        #[allow(unused_variables, unused_mut)]
          69  +
        let mut builder = Self::builder();
          70  +
        #[allow(
          71  +
            unused_variables,
          72  +
            unreachable_code,
          73  +
            clippy::single_match,
          74  +
            clippy::match_single_binding,
          75  +
            clippy::diverging_sub_expression
          76  +
        )]
          77  +
        deserializer.read_struct(&EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.s3_location = Some(deser.read_string(member)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ExportTransitGatewayRoutesOutput {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          94  +
    /// Header-bound members are read directly from headers, avoiding runtime
          95  +
    /// member iteration overhead. Body members are read via the deserializer.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
   57    101   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58    102   
        #[allow(unused_variables, unused_mut)]
   59    103   
        let mut builder = Self::builder();
         104  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         105  +
            builder._request_id = Some(val.to_string());
         106  +
        }
   60    107   
        #[allow(
   61    108   
            unused_variables,
   62    109   
            unreachable_code,
   63    110   
            clippy::single_match,
   64    111   
            clippy::match_single_binding,
   65    112   
            clippy::diverging_sub_expression
   66    113   
        )]
   67         -
        deserializer.read_struct(&EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA, (), |_, member, deser| {
         114  +
        deserializer.read_struct(&EXPORTTRANSITGATEWAYROUTESOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.s3_location = Some(deser.read_string(member)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_verified_access_instance_client_configuration.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ExportVerifiedAccessInstanceClientConfiguration`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ExportVerifiedAccessInstanceClientConfiguration;
    6      6   
impl ExportVerifiedAccessInstanceClientConfiguration {
    7      7   
    /// Creates a new `ExportVerifiedAccessInstanceClientConfiguration`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -121,127 +183,190 @@
  141    147   
                    crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationError,
  142    148   
                >::new());
  143    149   
  144    150   
        ::std::borrow::Cow::Owned(rcb)
  145    151   
    }
  146    152   
}
  147    153   
  148    154   
#[derive(Debug)]
  149    155   
struct ExportVerifiedAccessInstanceClientConfigurationResponseDeserializer;
  150    156   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ExportVerifiedAccessInstanceClientConfigurationResponseDeserializer {
  151         -
    fn deserialize_nonstreaming(
         157  +
    fn deserialize_nonstreaming_with_config(
  152    158   
        &self,
  153    159   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         160  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  154    161   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  155    162   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  156    163   
        let headers = response.headers();
  157    164   
        let body = response.body().bytes().expect("body loaded");
  158    165   
        #[allow(unused_mut)]
  159    166   
        let mut force_error = false;
  160    167   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  161    168   
        let parse_result = if !success && status != 200 || force_error {
  162    169   
            crate::protocol_serde::shape_export_verified_access_instance_client_configuration::de_export_verified_access_instance_client_configuration_http_error(status, headers, body)
  163    170   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_verified_access_instance_client_configuration/_export_verified_access_instance_client_configuration_input.rs

@@ -4,4 +137,149 @@
   24     24   
    "ExportVerifiedAccessInstanceClientConfigurationInput",
   25     25   
);
   26     26   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID: ::aws_smithy_schema::Schema =
   27     27   
    ::aws_smithy_schema::Schema::new_member(
   28     28   
        ::aws_smithy_schema::ShapeId::from_static(
   29     29   
            "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationInput$VerifiedAccessInstanceId",
   30     30   
            "com.amazonaws.ec2.synthetic",
   31     31   
            "ExportVerifiedAccessInstanceClientConfigurationInput",
   32     32   
        ),
   33     33   
        ::aws_smithy_schema::ShapeType::String,
   34         -
        "verified_access_instance_id",
          34  +
        "VerifiedAccessInstanceId",
   35     35   
        0,
   36     36   
    );
   37     37   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationInput$DryRun",
   40     40   
        "com.amazonaws.ec2.synthetic",
   41     41   
        "ExportVerifiedAccessInstanceClientConfigurationInput",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::Boolean,
   44         -
    "dry_run",
          44  +
    "DryRun",
   45     45   
    1,
   46     46   
);
   47     47   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[
   51     51   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID,
   52     52   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_DRY_RUN,
   53     53   
    ],
   54     54   
);
   55     55   
impl ExportVerifiedAccessInstanceClientConfigurationInput {
   56     56   
    /// The schema for this shape.
   57     57   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_SCHEMA;
   58     58   
}
   59     59   
impl ::aws_smithy_schema::serde::SerializableStruct for ExportVerifiedAccessInstanceClientConfigurationInput {
   60     60   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   61     61   
    fn serialize_members(
   62     62   
        &self,
   63     63   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   64     64   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        if let Some(ref val) = self.verified_access_instance_id {
   66     66   
            ser.write_string(
   67     67   
                &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID,
   68     68   
                val,
   69     69   
            )?;
   70     70   
        }
   71     71   
        if let Some(ref val) = self.dry_run {
   72     72   
            ser.write_boolean(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_MEMBER_DRY_RUN, *val)?;
   73     73   
        }
   74     74   
        Ok(())
   75     75   
    }
   76     76   
}
   77     77   
impl ExportVerifiedAccessInstanceClientConfigurationInput {
   78     78   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   79         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   80         -
        deserializer: &mut D,
          79  +
    pub fn deserialize(
          80  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   81     81   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        #[allow(unused_variables, unused_mut)]
   83     83   
        let mut builder = Self::builder();
   84     84   
        #[allow(
   85     85   
            unused_variables,
   86     86   
            unreachable_code,
   87     87   
            clippy::single_match,
   88     88   
            clippy::match_single_binding,
   89     89   
            clippy::diverging_sub_expression
   90     90   
        )]
   91         -
        deserializer.read_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_SCHEMA, (), |_, member, deser| {
          91  +
        deserializer.read_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONINPUT_SCHEMA, &mut |member, deser| {
   92     92   
            match member.member_index() {
   93     93   
                Some(0) => {
   94     94   
                    builder.verified_access_instance_id = Some(deser.read_string(member)?);
   95     95   
                }
   96     96   
                Some(1) => {
   97     97   
                    builder.dry_run = Some(deser.read_boolean(member)?);
   98     98   
                }
   99     99   
                _ => {}
  100    100   
            }
  101    101   
            Ok(())
  102    102   
        })?;
         103  +
        builder.verified_access_instance_id = builder.verified_access_instance_id.or(Some(String::new()));
  103    104   
        builder
  104    105   
            .build()
  105    106   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  106    107   
    }
  107    108   
}
         109  +
impl ExportVerifiedAccessInstanceClientConfigurationInput {
         110  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         111  +
    pub fn deserialize_with_response(
         112  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         113  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         114  +
        _status: u16,
         115  +
        _body: &[u8],
         116  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         117  +
        Self::deserialize(deserializer)
         118  +
    }
         119  +
}
  108    120   
impl ExportVerifiedAccessInstanceClientConfigurationInput {
  109    121   
    /// Creates a new builder-style object to manufacture [`ExportVerifiedAccessInstanceClientConfigurationInput`](crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationInput).
  110    122   
    pub fn builder(
  111    123   
    ) -> crate::operation::export_verified_access_instance_client_configuration::builders::ExportVerifiedAccessInstanceClientConfigurationInputBuilder
  112    124   
    {
  113    125   
        crate::operation::export_verified_access_instance_client_configuration::builders::ExportVerifiedAccessInstanceClientConfigurationInputBuilder::default()
  114    126   
    }
  115    127   
}
  116    128   
  117    129   
/// A builder for [`ExportVerifiedAccessInstanceClientConfigurationInput`](crate::operation::export_verified_access_instance_client_configuration::ExportVerifiedAccessInstanceClientConfigurationInput).

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/export_verified_access_instance_client_configuration/_export_verified_access_instance_client_configuration_output.rs

@@ -32,32 +270,341 @@
   52     52   
    "com.amazonaws.ec2.synthetic",
   53     53   
    "ExportVerifiedAccessInstanceClientConfigurationOutput",
   54     54   
);
   55     55   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$Version",
   58     58   
        "com.amazonaws.ec2.synthetic",
   59     59   
        "ExportVerifiedAccessInstanceClientConfigurationOutput",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "version",
          62  +
    "Version",
   63     63   
    0,
   64     64   
)
   65     65   
.with_xml_name("version");
   66     66   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID: ::aws_smithy_schema::Schema =
   67     67   
    ::aws_smithy_schema::Schema::new_member(
   68     68   
        ::aws_smithy_schema::ShapeId::from_static(
   69     69   
            "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$VerifiedAccessInstanceId",
   70     70   
            "com.amazonaws.ec2.synthetic",
   71     71   
            "ExportVerifiedAccessInstanceClientConfigurationOutput",
   72     72   
        ),
   73     73   
        ::aws_smithy_schema::ShapeType::String,
   74         -
        "verified_access_instance_id",
          74  +
        "VerifiedAccessInstanceId",
   75     75   
        1,
   76     76   
    )
   77     77   
    .with_xml_name("verifiedAccessInstanceId");
   78     78   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$Region",
   81     81   
        "com.amazonaws.ec2.synthetic",
   82     82   
        "ExportVerifiedAccessInstanceClientConfigurationOutput",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "region",
          85  +
    "Region",
   86     86   
    2,
   87     87   
)
   88     88   
.with_xml_name("region");
   89     89   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_DEVICE_TRUST_PROVIDERS: ::aws_smithy_schema::Schema =
   90     90   
    ::aws_smithy_schema::Schema::new_member(
   91     91   
        ::aws_smithy_schema::ShapeId::from_static(
   92     92   
            "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$DeviceTrustProviders",
   93     93   
            "com.amazonaws.ec2.synthetic",
   94     94   
            "ExportVerifiedAccessInstanceClientConfigurationOutput",
   95     95   
        ),
   96     96   
        ::aws_smithy_schema::ShapeType::List,
   97         -
        "device_trust_providers",
          97  +
        "DeviceTrustProviders",
   98     98   
        3,
   99     99   
    )
  100    100   
    .with_xml_name("deviceTrustProviderSet");
  101    101   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_USER_TRUST_PROVIDER: ::aws_smithy_schema::Schema =
  102    102   
    ::aws_smithy_schema::Schema::new_member(
  103    103   
        ::aws_smithy_schema::ShapeId::from_static(
  104    104   
            "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$UserTrustProvider",
  105    105   
            "com.amazonaws.ec2.synthetic",
  106    106   
            "ExportVerifiedAccessInstanceClientConfigurationOutput",
  107    107   
        ),
  108    108   
        ::aws_smithy_schema::ShapeType::Structure,
  109         -
        "user_trust_provider",
         109  +
        "UserTrustProvider",
  110    110   
        4,
  111    111   
    )
  112    112   
    .with_xml_name("userTrustProvider");
  113    113   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_OPEN_VPN_CONFIGURATIONS: ::aws_smithy_schema::Schema =
  114    114   
    ::aws_smithy_schema::Schema::new_member(
  115    115   
        ::aws_smithy_schema::ShapeId::from_static(
  116    116   
            "com.amazonaws.ec2.synthetic#ExportVerifiedAccessInstanceClientConfigurationOutput$OpenVpnConfigurations",
  117    117   
            "com.amazonaws.ec2.synthetic",
  118    118   
            "ExportVerifiedAccessInstanceClientConfigurationOutput",
  119    119   
        ),
  120    120   
        ::aws_smithy_schema::ShapeType::List,
  121         -
        "open_vpn_configurations",
         121  +
        "OpenVpnConfigurations",
  122    122   
        5,
  123    123   
    )
  124    124   
    .with_xml_name("openVpnConfigurationSet");
         125  +
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema =
         126  +
    ::aws_smithy_schema::Schema::new_member(
         127  +
        ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
         128  +
        ::aws_smithy_schema::ShapeType::String,
         129  +
        "request_id",
         130  +
        6,
         131  +
    )
         132  +
    .with_http_header("x-amzn-requestid");
  125    133   
static EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  126    134   
    EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA_ID,
  127    135   
    ::aws_smithy_schema::ShapeType::Structure,
  128    136   
    &[
  129    137   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERSION,
  130    138   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID,
  131    139   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_REGION,
  132    140   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_DEVICE_TRUST_PROVIDERS,
  133    141   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_USER_TRUST_PROVIDER,
  134    142   
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_OPEN_VPN_CONFIGURATIONS,
         143  +
        &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER__REQUEST_ID,
  135    144   
    ],
  136    145   
);
  137    146   
impl ExportVerifiedAccessInstanceClientConfigurationOutput {
  138    147   
    /// The schema for this shape.
  139    148   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA;
  140    149   
}
  141    150   
impl ::aws_smithy_schema::serde::SerializableStruct for ExportVerifiedAccessInstanceClientConfigurationOutput {
  142    151   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  143    152   
    fn serialize_members(
  144    153   
        &self,
  145    154   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  146    155   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  147    156   
        if let Some(ref val) = self.version {
  148    157   
            ser.write_string(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERSION, val)?;
  149    158   
        }
  150    159   
        if let Some(ref val) = self.verified_access_instance_id {
  151    160   
            ser.write_string(
  152    161   
                &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_VERIFIED_ACCESS_INSTANCE_ID,
  153    162   
                val,
  154    163   
            )?;
  155    164   
        }
  156    165   
        if let Some(ref val) = self.region {
  157    166   
            ser.write_string(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_REGION, val)?;
  158    167   
        }
  159    168   
        if let Some(ref val) = self.device_trust_providers {
  160    169   
            ser.write_list(
  161    170   
                &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_DEVICE_TRUST_PROVIDERS,
  162    171   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  163    172   
                    for item in val {
  164    173   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
  165    174   
                    }
  166    175   
                    Ok(())
  167    176   
                },
  168    177   
            )?;
  169    178   
        }
  170    179   
        if let Some(ref val) = self.user_trust_provider {
  171    180   
            ser.write_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_USER_TRUST_PROVIDER, val)?;
  172    181   
        }
  173    182   
        if let Some(ref val) = self.open_vpn_configurations {
  174    183   
            ser.write_list(
  175    184   
                &EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_MEMBER_OPEN_VPN_CONFIGURATIONS,
  176    185   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  177    186   
                    for item in val {
  178    187   
                        ser.write_struct(crate::types::VerifiedAccessInstanceOpenVpnClientConfiguration::SCHEMA, item)?;
  179    188   
                    }
  180    189   
                    Ok(())
  181    190   
                },
  182    191   
            )?;
  183    192   
        }
  184    193   
        Ok(())
  185    194   
    }
  186    195   
}
  187    196   
impl ExportVerifiedAccessInstanceClientConfigurationOutput {
  188    197   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  189         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  190         -
        deserializer: &mut D,
         198  +
    pub fn deserialize(
         199  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         200  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         201  +
        #[allow(unused_variables, unused_mut)]
         202  +
        let mut builder = Self::builder();
         203  +
        #[allow(
         204  +
            unused_variables,
         205  +
            unreachable_code,
         206  +
            clippy::single_match,
         207  +
            clippy::match_single_binding,
         208  +
            clippy::diverging_sub_expression
         209  +
        )]
         210  +
        deserializer.read_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA, &mut |member, deser| {
         211  +
            match member.member_index() {
         212  +
                Some(0) => {
         213  +
                    builder.version = Some(deser.read_string(member)?);
         214  +
                }
         215  +
                Some(1) => {
         216  +
                    builder.verified_access_instance_id = Some(deser.read_string(member)?);
         217  +
                }
         218  +
                Some(2) => {
         219  +
                    builder.region = Some(deser.read_string(member)?);
         220  +
                }
         221  +
                Some(3) => {
         222  +
                    builder.device_trust_providers = Some({
         223  +
                        let mut container = Vec::new();
         224  +
                        deser.read_list(member, &mut |deser| {
         225  +
                            container.push(crate::types::DeviceTrustProviderType::from(deser.read_string(member)?.as_str()));
         226  +
                            Ok(())
         227  +
                        })?;
         228  +
                        container
         229  +
                    });
         230  +
                }
         231  +
                Some(4) => {
         232  +
                    builder.user_trust_provider = Some(crate::types::VerifiedAccessInstanceUserTrustProviderClientConfiguration::deserialize(
         233  +
                        deser,
         234  +
                    )?);
         235  +
                }
         236  +
                Some(5) => {
         237  +
                    builder.open_vpn_configurations = Some({
         238  +
                        let mut container = Vec::new();
         239  +
                        deser.read_list(member, &mut |deser| {
         240  +
                            container.push(crate::types::VerifiedAccessInstanceOpenVpnClientConfiguration::deserialize(deser)?);
         241  +
                            Ok(())
         242  +
                        })?;
         243  +
                        container
         244  +
                    });
         245  +
                }
         246  +
                Some(6) => {
         247  +
                    builder._request_id = Some(deser.read_string(member)?);
         248  +
                }
         249  +
                _ => {}
         250  +
            }
         251  +
            Ok(())
         252  +
        })?;
         253  +
        Ok(builder.build())
         254  +
    }
         255  +
}
         256  +
impl ExportVerifiedAccessInstanceClientConfigurationOutput {
         257  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         258  +
    /// Header-bound members are read directly from headers, avoiding runtime
         259  +
    /// member iteration overhead. Body members are read via the deserializer.
         260  +
    pub fn deserialize_with_response(
         261  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         262  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         263  +
        _status: u16,
         264  +
        _body: &[u8],
  191    265   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  192    266   
        #[allow(unused_variables, unused_mut)]
  193    267   
        let mut builder = Self::builder();
         268  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         269  +
            builder._request_id = Some(val.to_string());
         270  +
        }
  194    271   
        #[allow(
  195    272   
            unused_variables,
  196    273   
            unreachable_code,
  197    274   
            clippy::single_match,
  198    275   
            clippy::match_single_binding,
  199    276   
            clippy::diverging_sub_expression
  200    277   
        )]
  201         -
        deserializer.read_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA, (), |_, member, deser| {
         278  +
        deserializer.read_struct(&EXPORTVERIFIEDACCESSINSTANCECLIENTCONFIGURATIONOUTPUT_SCHEMA, &mut |member, deser| {
  202    279   
            match member.member_index() {
  203    280   
                Some(0) => {
  204    281   
                    builder.version = Some(deser.read_string(member)?);
  205    282   
                }
  206    283   
                Some(1) => {
  207    284   
                    builder.verified_access_instance_id = Some(deser.read_string(member)?);
  208    285   
                }
  209    286   
                Some(2) => {
  210    287   
                    builder.region = Some(deser.read_string(member)?);
  211    288   
                }
  212    289   
                Some(3) => {
  213    290   
                    builder.device_trust_providers = Some({
  214         -
                        let container = if let Some(cap) = deser.container_size() {
  215         -
                            Vec::with_capacity(cap)
  216         -
                        } else {
  217         -
                            Vec::new()
  218         -
                        };
  219         -
                        deser.read_list(member, container, |mut list, deser| {
  220         -
                            list.push(crate::types::DeviceTrustProviderType::from(deser.read_string(member)?.as_str()));
  221         -
                            Ok(list)
  222         -
                        })?
         291  +
                        let mut container = Vec::new();
         292  +
                        deser.read_list(member, &mut |deser| {
         293  +
                            container.push(crate::types::DeviceTrustProviderType::from(deser.read_string(member)?.as_str()));
         294  +
                            Ok(())
         295  +
                        })?;
         296  +
                        container
  223    297   
                    });
  224    298   
                }
  225    299   
                Some(4) => {
  226    300   
                    builder.user_trust_provider = Some(crate::types::VerifiedAccessInstanceUserTrustProviderClientConfiguration::deserialize(
  227    301   
                        deser,
  228    302   
                    )?);
  229    303   
                }
  230    304   
                Some(5) => {
  231    305   
                    builder.open_vpn_configurations = Some({
  232         -
                        let container = if let Some(cap) = deser.container_size() {
  233         -
                            Vec::with_capacity(cap)
  234         -
                        } else {
  235         -
                            Vec::new()
  236         -
                        };
  237         -
                        deser.read_list(member, container, |mut list, deser| {
  238         -
                            list.push(crate::types::VerifiedAccessInstanceOpenVpnClientConfiguration::deserialize(deser)?);
  239         -
                            Ok(list)
  240         -
                        })?
         306  +
                        let mut container = Vec::new();
         307  +
                        deser.read_list(member, &mut |deser| {
         308  +
                            container.push(crate::types::VerifiedAccessInstanceOpenVpnClientConfiguration::deserialize(deser)?);
         309  +
                            Ok(())
         310  +
                        })?;
         311  +
                        container
  241    312   
                    });
  242    313   
                }
  243    314   
                _ => {}
  244    315   
            }
  245    316   
            Ok(())
  246    317   
        })?;
  247    318   
        Ok(builder.build())
  248    319   
    }
  249    320   
}
  250    321   
impl ::aws_types::request_id::RequestId for ExportVerifiedAccessInstanceClientConfigurationOutput {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_active_vpn_tunnel_status.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `GetActiveVpnTunnelStatus`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct GetActiveVpnTunnelStatus;
    6      6   
impl GetActiveVpnTunnelStatus {
    7      7   
    /// Creates a new `GetActiveVpnTunnelStatus`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::get_active_vpn_tunnel_status::GetActiveVpnTunnelStatusError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct GetActiveVpnTunnelStatusResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for GetActiveVpnTunnelStatusResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_get_active_vpn_tunnel_status::de_get_active_vpn_tunnel_status_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_active_vpn_tunnel_status/_get_active_vpn_tunnel_status_input.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_active_vpn_tunnel_status/_get_active_vpn_tunnel_status_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "GetActiveVpnTunnelStatusOutput",
   20     20   
);
   21     21   
static GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER_ACTIVE_VPN_TUNNEL_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#GetActiveVpnTunnelStatusOutput$ActiveVpnTunnelStatus",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "GetActiveVpnTunnelStatusOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "active_vpn_tunnel_status",
          28  +
    "ActiveVpnTunnelStatus",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("activeVpnTunnelStatus");
          32  +
static GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          33  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          34  +
    ::aws_smithy_schema::ShapeType::String,
          35  +
    "request_id",
          36  +
    1,
          37  +
)
          38  +
.with_http_header("x-amzn-requestid");
   32     39   
static GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER_ACTIVE_VPN_TUNNEL_STATUS],
          42  +
    &[
          43  +
        &GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER_ACTIVE_VPN_TUNNEL_STATUS,
          44  +
        &GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl GetActiveVpnTunnelStatusOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for GetActiveVpnTunnelStatusOutput {
   42     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     53   
    fn serialize_members(
   44     54   
        &self,
   45     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     57   
        if let Some(ref val) = self.active_vpn_tunnel_status {
   48     58   
            ser.write_struct(&GETACTIVEVPNTUNNELSTATUSOUTPUT_MEMBER_ACTIVE_VPN_TUNNEL_STATUS, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl GetActiveVpnTunnelStatusOutput {
   54     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     68   
        #[allow(unused_variables, unused_mut)]
   59     69   
        let mut builder = Self::builder();
   60     70   
        #[allow(
   61     71   
            unused_variables,
   62     72   
            unreachable_code,
   63     73   
            clippy::single_match,
   64     74   
            clippy::match_single_binding,
   65     75   
            clippy::diverging_sub_expression
   66     76   
        )]
   67         -
        deserializer.read_struct(&GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.active_vpn_tunnel_status = Some(crate::types::ActiveVpnTunnelStatus::deserialize(deser)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl GetActiveVpnTunnelStatusOutput {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          94  +
    /// Header-bound members are read directly from headers, avoiding runtime
          95  +
    /// member iteration overhead. Body members are read via the deserializer.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
         101  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         102  +
        #[allow(unused_variables, unused_mut)]
         103  +
        let mut builder = Self::builder();
         104  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         105  +
            builder._request_id = Some(val.to_string());
         106  +
        }
         107  +
        #[allow(
         108  +
            unused_variables,
         109  +
            unreachable_code,
         110  +
            clippy::single_match,
         111  +
            clippy::match_single_binding,
         112  +
            clippy::diverging_sub_expression
         113  +
        )]
         114  +
        deserializer.read_struct(&GETACTIVEVPNTUNNELSTATUSOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.active_vpn_tunnel_status = Some(crate::types::ActiveVpnTunnelStatus::deserialize(deser)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_allowed_images_settings.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `GetAllowedImagesSettings`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct GetAllowedImagesSettings;
    6      6   
impl GetAllowedImagesSettings {
    7      7   
    /// Creates a new `GetAllowedImagesSettings`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct GetAllowedImagesSettingsResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for GetAllowedImagesSettingsResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_get_allowed_images_settings::de_get_allowed_images_settings_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_allowed_images_settings/_get_allowed_images_settings_input.rs

@@ -1,1 +108,119 @@
   17     17   
    "com.amazonaws.ec2.synthetic",
   18     18   
    "GetAllowedImagesSettingsInput",
   19     19   
);
   20     20   
static GETALLOWEDIMAGESSETTINGSINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static(
   22     22   
        "com.amazonaws.ec2.synthetic#GetAllowedImagesSettingsInput$DryRun",
   23     23   
        "com.amazonaws.ec2.synthetic",
   24     24   
        "GetAllowedImagesSettingsInput",
   25     25   
    ),
   26     26   
    ::aws_smithy_schema::ShapeType::Boolean,
   27         -
    "dry_run",
          27  +
    "DryRun",
   28     28   
    0,
   29     29   
);
   30     30   
static GETALLOWEDIMAGESSETTINGSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   31     31   
    GETALLOWEDIMAGESSETTINGSINPUT_SCHEMA_ID,
   32     32   
    ::aws_smithy_schema::ShapeType::Structure,
   33     33   
    &[&GETALLOWEDIMAGESSETTINGSINPUT_MEMBER_DRY_RUN],
   34     34   
);
   35     35   
impl GetAllowedImagesSettingsInput {
   36     36   
    /// The schema for this shape.
   37     37   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GETALLOWEDIMAGESSETTINGSINPUT_SCHEMA;
   38     38   
}
   39     39   
impl ::aws_smithy_schema::serde::SerializableStruct for GetAllowedImagesSettingsInput {
   40     40   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   41     41   
    fn serialize_members(
   42     42   
        &self,
   43     43   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   44     44   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   45     45   
        if let Some(ref val) = self.dry_run {
   46     46   
            ser.write_boolean(&GETALLOWEDIMAGESSETTINGSINPUT_MEMBER_DRY_RUN, *val)?;
   47     47   
        }
   48     48   
        Ok(())
   49     49   
    }
   50     50   
}
   51     51   
impl GetAllowedImagesSettingsInput {
   52     52   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   53         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   54         -
        deserializer: &mut D,
          53  +
    pub fn deserialize(
          54  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   55     55   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   56     56   
        #[allow(unused_variables, unused_mut)]
   57     57   
        let mut builder = Self::builder();
   58     58   
        #[allow(
   59     59   
            unused_variables,
   60     60   
            unreachable_code,
   61     61   
            clippy::single_match,
   62     62   
            clippy::match_single_binding,
   63     63   
            clippy::diverging_sub_expression
   64     64   
        )]
   65         -
        deserializer.read_struct(&GETALLOWEDIMAGESSETTINGSINPUT_SCHEMA, (), |_, member, deser| {
          65  +
        deserializer.read_struct(&GETALLOWEDIMAGESSETTINGSINPUT_SCHEMA, &mut |member, deser| {
   66     66   
            match member.member_index() {
   67     67   
                Some(0) => {
   68     68   
                    builder.dry_run = Some(deser.read_boolean(member)?);
   69     69   
                }
   70     70   
                _ => {}
   71     71   
            }
   72     72   
            Ok(())
   73     73   
        })?;
   74     74   
        builder
   75     75   
            .build()
   76     76   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   77     77   
    }
   78     78   
}
          79  +
impl GetAllowedImagesSettingsInput {
          80  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          81  +
    pub fn deserialize_with_response(
          82  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          83  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          84  +
        _status: u16,
          85  +
        _body: &[u8],
          86  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          87  +
        Self::deserialize(deserializer)
          88  +
    }
          89  +
}
   79     90   
impl GetAllowedImagesSettingsInput {
   80     91   
    /// Creates a new builder-style object to manufacture [`GetAllowedImagesSettingsInput`](crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsInput).
   81     92   
    pub fn builder() -> crate::operation::get_allowed_images_settings::builders::GetAllowedImagesSettingsInputBuilder {
   82     93   
        crate::operation::get_allowed_images_settings::builders::GetAllowedImagesSettingsInputBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`GetAllowedImagesSettingsInput`](crate::operation::get_allowed_images_settings::GetAllowedImagesSettingsInput).
   87     98   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   88     99   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_allowed_images_settings/_get_allowed_images_settings_output.rs

@@ -42,42 +196,251 @@
   62     62   
    "com.amazonaws.ec2.synthetic",
   63     63   
    "GetAllowedImagesSettingsOutput",
   64     64   
);
   65     65   
static GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static(
   67     67   
        "com.amazonaws.ec2.synthetic#GetAllowedImagesSettingsOutput$State",
   68     68   
        "com.amazonaws.ec2.synthetic",
   69     69   
        "GetAllowedImagesSettingsOutput",
   70     70   
    ),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "state",
          72  +
    "State",
   73     73   
    0,
   74     74   
)
   75     75   
.with_xml_name("state");
   76     76   
static GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_IMAGE_CRITERIA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static(
   78     78   
        "com.amazonaws.ec2.synthetic#GetAllowedImagesSettingsOutput$ImageCriteria",
   79     79   
        "com.amazonaws.ec2.synthetic",
   80     80   
        "GetAllowedImagesSettingsOutput",
   81     81   
    ),
   82     82   
    ::aws_smithy_schema::ShapeType::List,
   83         -
    "image_criteria",
          83  +
    "ImageCriteria",
   84     84   
    1,
   85     85   
)
   86     86   
.with_xml_name("imageCriterionSet");
   87     87   
static GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_MANAGED_BY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.ec2.synthetic#GetAllowedImagesSettingsOutput$ManagedBy",
   90     90   
        "com.amazonaws.ec2.synthetic",
   91     91   
        "GetAllowedImagesSettingsOutput",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::String,
   94         -
    "managed_by",
          94  +
    "ManagedBy",
   95     95   
    2,
   96     96   
)
   97     97   
.with_xml_name("managedBy");
          98  +
static GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          99  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
         100  +
    ::aws_smithy_schema::ShapeType::String,
         101  +
    "request_id",
         102  +
    3,
         103  +
)
         104  +
.with_http_header("x-amzn-requestid");
   98    105   
static GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   99    106   
    GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA_ID,
  100    107   
    ::aws_smithy_schema::ShapeType::Structure,
  101    108   
    &[
  102    109   
        &GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_STATE,
  103    110   
        &GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_IMAGE_CRITERIA,
  104    111   
        &GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_MANAGED_BY,
         112  +
        &GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER__REQUEST_ID,
  105    113   
    ],
  106    114   
);
  107    115   
impl GetAllowedImagesSettingsOutput {
  108    116   
    /// The schema for this shape.
  109    117   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA;
  110    118   
}
  111    119   
impl ::aws_smithy_schema::serde::SerializableStruct for GetAllowedImagesSettingsOutput {
  112    120   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  113    121   
    fn serialize_members(
  114    122   
        &self,
  115    123   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  116    124   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  117    125   
        if let Some(ref val) = self.state {
  118    126   
            ser.write_string(&GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_STATE, val)?;
  119    127   
        }
  120    128   
        if let Some(ref val) = self.image_criteria {
  121    129   
            ser.write_list(
  122    130   
                &GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_IMAGE_CRITERIA,
  123    131   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  124    132   
                    for item in val {
  125    133   
                        ser.write_struct(crate::types::ImageCriterion::SCHEMA, item)?;
  126    134   
                    }
  127    135   
                    Ok(())
  128    136   
                },
  129    137   
            )?;
  130    138   
        }
  131    139   
        if let Some(ref val) = self.managed_by {
  132    140   
            ser.write_string(&GETALLOWEDIMAGESSETTINGSOUTPUT_MEMBER_MANAGED_BY, val.as_str())?;
  133    141   
        }
  134    142   
        Ok(())
  135    143   
    }
  136    144   
}
  137    145   
impl GetAllowedImagesSettingsOutput {
  138    146   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  139         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  140         -
        deserializer: &mut D,
         147  +
    pub fn deserialize(
         148  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  141    149   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  142    150   
        #[allow(unused_variables, unused_mut)]
  143    151   
        let mut builder = Self::builder();
  144    152   
        #[allow(
  145    153   
            unused_variables,
  146    154   
            unreachable_code,
  147    155   
            clippy::single_match,
  148    156   
            clippy::match_single_binding,
  149    157   
            clippy::diverging_sub_expression
  150    158   
        )]
  151         -
        deserializer.read_struct(&GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA, (), |_, member, deser| {
         159  +
        deserializer.read_struct(&GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA, &mut |member, deser| {
         160  +
            match member.member_index() {
         161  +
                Some(0) => {
         162  +
                    builder.state = Some(deser.read_string(member)?);
         163  +
                }
         164  +
                Some(1) => {
         165  +
                    builder.image_criteria = Some({
         166  +
                        let mut container = Vec::new();
         167  +
                        deser.read_list(member, &mut |deser| {
         168  +
                            container.push(crate::types::ImageCriterion::deserialize(deser)?);
         169  +
                            Ok(())
         170  +
                        })?;
         171  +
                        container
         172  +
                    });
         173  +
                }
         174  +
                Some(2) => {
         175  +
                    builder.managed_by = Some(crate::types::ManagedBy::from(deser.read_string(member)?.as_str()));
         176  +
                }
         177  +
                Some(3) => {
         178  +
                    builder._request_id = Some(deser.read_string(member)?);
         179  +
                }
         180  +
                _ => {}
         181  +
            }
         182  +
            Ok(())
         183  +
        })?;
         184  +
        Ok(builder.build())
         185  +
    }
         186  +
}
         187  +
impl GetAllowedImagesSettingsOutput {
         188  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         189  +
    /// Header-bound members are read directly from headers, avoiding runtime
         190  +
    /// member iteration overhead. Body members are read via the deserializer.
         191  +
    pub fn deserialize_with_response(
         192  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         193  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         194  +
        _status: u16,
         195  +
        _body: &[u8],
         196  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         197  +
        #[allow(unused_variables, unused_mut)]
         198  +
        let mut builder = Self::builder();
         199  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         200  +
            builder._request_id = Some(val.to_string());
         201  +
        }
         202  +
        #[allow(
         203  +
            unused_variables,
         204  +
            unreachable_code,
         205  +
            clippy::single_match,
         206  +
            clippy::match_single_binding,
         207  +
            clippy::diverging_sub_expression
         208  +
        )]
         209  +
        deserializer.read_struct(&GETALLOWEDIMAGESSETTINGSOUTPUT_SCHEMA, &mut |member, deser| {
  152    210   
            match member.member_index() {
  153    211   
                Some(0) => {
  154    212   
                    builder.state = Some(deser.read_string(member)?);
  155    213   
                }
  156    214   
                Some(1) => {
  157    215   
                    builder.image_criteria = Some({
  158         -
                        let container = if let Some(cap) = deser.container_size() {
  159         -
                            Vec::with_capacity(cap)
  160         -
                        } else {
  161         -
                            Vec::new()
  162         -
                        };
  163         -
                        deser.read_list(member, container, |mut list, deser| {
  164         -
                            list.push(crate::types::ImageCriterion::deserialize(deser)?);
  165         -
                            Ok(list)
  166         -
                        })?
         216  +
                        let mut container = Vec::new();
         217  +
                        deser.read_list(member, &mut |deser| {
         218  +
                            container.push(crate::types::ImageCriterion::deserialize(deser)?);
         219  +
                            Ok(())
         220  +
                        })?;
         221  +
                        container
  167    222   
                    });
  168    223   
                }
  169    224   
                Some(2) => {
  170    225   
                    builder.managed_by = Some(crate::types::ManagedBy::from(deser.read_string(member)?.as_str()));
  171    226   
                }
  172    227   
                _ => {}
  173    228   
            }
  174    229   
            Ok(())
  175    230   
        })?;
  176    231   
        Ok(builder.build())

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_associated_enclave_certificate_iam_roles.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `GetAssociatedEnclaveCertificateIamRoles`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct GetAssociatedEnclaveCertificateIamRoles;
    6      6   
impl GetAssociatedEnclaveCertificateIamRoles {
    7      7   
    /// Creates a new `GetAssociatedEnclaveCertificateIamRoles`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::get_associated_enclave_certificate_iam_roles::GetAssociatedEnclaveCertificateIamRolesError,
  145    151   
            >::new());
  146    152   
  147    153   
        ::std::borrow::Cow::Owned(rcb)
  148    154   
    }
  149    155   
}
  150    156   
  151    157   
#[derive(Debug)]
  152    158   
struct GetAssociatedEnclaveCertificateIamRolesResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for GetAssociatedEnclaveCertificateIamRolesResponseDeserializer {
  154         -
    fn deserialize_nonstreaming(
         160  +
    fn deserialize_nonstreaming_with_config(
  155    161   
        &self,
  156    162   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         163  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  157    164   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  158    165   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  159    166   
        let headers = response.headers();
  160    167   
        let body = response.body().bytes().expect("body loaded");
  161    168   
        #[allow(unused_mut)]
  162    169   
        let mut force_error = false;
  163    170   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  164    171   
        let parse_result = if !success && status != 200 || force_error {
  165    172   
            crate::protocol_serde::shape_get_associated_enclave_certificate_iam_roles::de_get_associated_enclave_certificate_iam_roles_http_error(
  166    173   
                status, headers, body,

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_associated_enclave_certificate_iam_roles/_get_associated_enclave_certificate_iam_roles_input.rs

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