AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_security_group_vpc_association.rs

@@ -28,28 +230,241 @@
   48     48   
    "com.amazonaws.ec2",
   49     49   
    "SecurityGroupVpcAssociation",
   50     50   
);
   51     51   
static SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$GroupId",
   54     54   
        "com.amazonaws.ec2",
   55     55   
        "SecurityGroupVpcAssociation",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "group_id",
          58  +
    "GroupId",
   59     59   
    0,
   60     60   
)
   61     61   
.with_xml_name("groupId");
   62     62   
static SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static(
   64     64   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$VpcId",
   65     65   
        "com.amazonaws.ec2",
   66     66   
        "SecurityGroupVpcAssociation",
   67     67   
    ),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "vpc_id",
          69  +
    "VpcId",
   70     70   
    1,
   71     71   
)
   72     72   
.with_xml_name("vpcId");
   73     73   
static SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$VpcOwnerId",
   76     76   
        "com.amazonaws.ec2",
   77     77   
        "SecurityGroupVpcAssociation",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "vpc_owner_id",
          80  +
    "VpcOwnerId",
   81     81   
    2,
   82     82   
)
   83     83   
.with_xml_name("vpcOwnerId");
   84     84   
static SECURITYGROUPVPCASSOCIATION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$State",
   87     87   
        "com.amazonaws.ec2",
   88     88   
        "SecurityGroupVpcAssociation",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "state",
          91  +
    "State",
   92     92   
    3,
   93     93   
)
   94     94   
.with_xml_name("state");
   95     95   
static SECURITYGROUPVPCASSOCIATION_MEMBER_STATE_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$StateReason",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "SecurityGroupVpcAssociation",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "state_reason",
         102  +
    "StateReason",
  103    103   
    4,
  104    104   
)
  105    105   
.with_xml_name("stateReason");
  106    106   
static SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#SecurityGroupVpcAssociation$GroupOwnerId",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "SecurityGroupVpcAssociation",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "group_owner_id",
         113  +
    "GroupOwnerId",
  114    114   
    5,
  115    115   
)
  116    116   
.with_xml_name("groupOwnerId");
  117    117   
static SECURITYGROUPVPCASSOCIATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  118    118   
    SECURITYGROUPVPCASSOCIATION_SCHEMA_ID,
  119    119   
    ::aws_smithy_schema::ShapeType::Structure,
  120    120   
    &[
  121    121   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_ID,
  122    122   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_ID,
  123    123   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_OWNER_ID,
  124    124   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_STATE,
  125    125   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_STATE_REASON,
  126    126   
        &SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_OWNER_ID,
  127    127   
    ],
  128    128   
);
  129    129   
impl SecurityGroupVpcAssociation {
  130    130   
    /// The schema for this shape.
  131    131   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SECURITYGROUPVPCASSOCIATION_SCHEMA;
  132    132   
}
  133    133   
impl ::aws_smithy_schema::serde::SerializableStruct for SecurityGroupVpcAssociation {
  134    134   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  135    135   
    fn serialize_members(
  136    136   
        &self,
  137    137   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  138    138   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  139    139   
        if let Some(ref val) = self.group_id {
  140    140   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_ID, val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.vpc_id {
  143    143   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_ID, val)?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.vpc_owner_id {
  146    146   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_VPC_OWNER_ID, val)?;
  147    147   
        }
  148    148   
        if let Some(ref val) = self.state {
  149    149   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_STATE, val.as_str())?;
  150    150   
        }
  151    151   
        if let Some(ref val) = self.state_reason {
  152    152   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_STATE_REASON, val)?;
  153    153   
        }
  154    154   
        if let Some(ref val) = self.group_owner_id {
  155    155   
            ser.write_string(&SECURITYGROUPVPCASSOCIATION_MEMBER_GROUP_OWNER_ID, val)?;
  156    156   
        }
  157    157   
        Ok(())
  158    158   
    }
  159    159   
}
  160    160   
impl SecurityGroupVpcAssociation {
  161    161   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  162         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  163         -
        deserializer: &mut D,
         162  +
    pub fn deserialize(
         163  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  164    164   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  165    165   
        #[allow(unused_variables, unused_mut)]
  166    166   
        let mut builder = Self::builder();
  167    167   
        #[allow(
  168    168   
            unused_variables,
  169    169   
            unreachable_code,
  170    170   
            clippy::single_match,
  171    171   
            clippy::match_single_binding,
  172    172   
            clippy::diverging_sub_expression
  173    173   
        )]
  174         -
        deserializer.read_struct(&SECURITYGROUPVPCASSOCIATION_SCHEMA, (), |_, member, deser| {
         174  +
        deserializer.read_struct(&SECURITYGROUPVPCASSOCIATION_SCHEMA, &mut |member, deser| {
  175    175   
            match member.member_index() {
  176    176   
                Some(0) => {
  177    177   
                    builder.group_id = Some(deser.read_string(member)?);
  178    178   
                }
  179    179   
                Some(1) => {
  180    180   
                    builder.vpc_id = Some(deser.read_string(member)?);
  181    181   
                }
  182    182   
                Some(2) => {
  183    183   
                    builder.vpc_owner_id = Some(deser.read_string(member)?);
  184    184   
                }
  185    185   
                Some(3) => {
  186    186   
                    builder.state = Some(crate::types::SecurityGroupVpcAssociationState::from(deser.read_string(member)?.as_str()));
  187    187   
                }
  188    188   
                Some(4) => {
  189    189   
                    builder.state_reason = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                Some(5) => {
  192    192   
                    builder.group_owner_id = Some(deser.read_string(member)?);
  193    193   
                }
  194    194   
                _ => {}
  195    195   
            }
  196    196   
            Ok(())
  197    197   
        })?;
  198    198   
        Ok(builder.build())
  199    199   
    }
  200    200   
}
         201  +
impl SecurityGroupVpcAssociation {
         202  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         203  +
    pub fn deserialize_with_response(
         204  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         205  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         206  +
        _status: u16,
         207  +
        _body: &[u8],
         208  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         209  +
        Self::deserialize(deserializer)
         210  +
    }
         211  +
}
  201    212   
impl SecurityGroupVpcAssociation {
  202    213   
    /// Creates a new builder-style object to manufacture [`SecurityGroupVpcAssociation`](crate::types::SecurityGroupVpcAssociation).
  203    214   
    pub fn builder() -> crate::types::builders::SecurityGroupVpcAssociationBuilder {
  204    215   
        crate::types::builders::SecurityGroupVpcAssociationBuilder::default()
  205    216   
    }
  206    217   
}
  207    218   
  208    219   
/// A builder for [`SecurityGroupVpcAssociation`](crate::types::SecurityGroupVpcAssociation).
  209    220   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  210    221   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_service_configuration.rs

@@ -119,119 +362,362 @@
  139    139   
}
  140    140   
static SERVICECONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  141    141   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceConfiguration", "com.amazonaws.ec2", "ServiceConfiguration");
  142    142   
static SERVICECONFIGURATION_MEMBER_SERVICE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.ec2#ServiceConfiguration$ServiceType",
  145    145   
        "com.amazonaws.ec2",
  146    146   
        "ServiceConfiguration",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::List,
  149         -
    "service_type",
         149  +
    "ServiceType",
  150    150   
    0,
  151    151   
)
  152    152   
.with_xml_name("serviceType");
  153    153   
static SERVICECONFIGURATION_MEMBER_SERVICE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2#ServiceConfiguration$ServiceId",
  156    156   
        "com.amazonaws.ec2",
  157    157   
        "ServiceConfiguration",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::String,
  160         -
    "service_id",
         160  +
    "ServiceId",
  161    161   
    1,
  162    162   
)
  163    163   
.with_xml_name("serviceId");
  164    164   
static SERVICECONFIGURATION_MEMBER_SERVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static(
  166    166   
        "com.amazonaws.ec2#ServiceConfiguration$ServiceName",
  167    167   
        "com.amazonaws.ec2",
  168    168   
        "ServiceConfiguration",
  169    169   
    ),
  170    170   
    ::aws_smithy_schema::ShapeType::String,
  171         -
    "service_name",
         171  +
    "ServiceName",
  172    172   
    2,
  173    173   
)
  174    174   
.with_xml_name("serviceName");
  175    175   
static SERVICECONFIGURATION_MEMBER_SERVICE_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static(
  177    177   
        "com.amazonaws.ec2#ServiceConfiguration$ServiceState",
  178    178   
        "com.amazonaws.ec2",
  179    179   
        "ServiceConfiguration",
  180    180   
    ),
  181    181   
    ::aws_smithy_schema::ShapeType::String,
  182         -
    "service_state",
         182  +
    "ServiceState",
  183    183   
    3,
  184    184   
)
  185    185   
.with_xml_name("serviceState");
  186    186   
static SERVICECONFIGURATION_MEMBER_AVAILABILITY_ZONE_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  187    187   
    ::aws_smithy_schema::ShapeId::from_static(
  188    188   
        "com.amazonaws.ec2#ServiceConfiguration$AvailabilityZoneIds",
  189    189   
        "com.amazonaws.ec2",
  190    190   
        "ServiceConfiguration",
  191    191   
    ),
  192    192   
    ::aws_smithy_schema::ShapeType::List,
  193         -
    "availability_zone_ids",
         193  +
    "AvailabilityZoneIds",
  194    194   
    4,
  195    195   
)
  196    196   
.with_xml_name("availabilityZoneIdSet");
  197    197   
static SERVICECONFIGURATION_MEMBER_AVAILABILITY_ZONES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  198    198   
    ::aws_smithy_schema::ShapeId::from_static(
  199    199   
        "com.amazonaws.ec2#ServiceConfiguration$AvailabilityZones",
  200    200   
        "com.amazonaws.ec2",
  201    201   
        "ServiceConfiguration",
  202    202   
    ),
  203    203   
    ::aws_smithy_schema::ShapeType::List,
  204         -
    "availability_zones",
         204  +
    "AvailabilityZones",
  205    205   
    5,
  206    206   
)
  207    207   
.with_xml_name("availabilityZoneSet");
  208    208   
static SERVICECONFIGURATION_MEMBER_ACCEPTANCE_REQUIRED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  209    209   
    ::aws_smithy_schema::ShapeId::from_static(
  210    210   
        "com.amazonaws.ec2#ServiceConfiguration$AcceptanceRequired",
  211    211   
        "com.amazonaws.ec2",
  212    212   
        "ServiceConfiguration",
  213    213   
    ),
  214    214   
    ::aws_smithy_schema::ShapeType::Boolean,
  215         -
    "acceptance_required",
         215  +
    "AcceptanceRequired",
  216    216   
    6,
  217    217   
)
  218    218   
.with_xml_name("acceptanceRequired");
  219    219   
static SERVICECONFIGURATION_MEMBER_MANAGES_VPC_ENDPOINTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static(
  221    221   
        "com.amazonaws.ec2#ServiceConfiguration$ManagesVpcEndpoints",
  222    222   
        "com.amazonaws.ec2",
  223    223   
        "ServiceConfiguration",
  224    224   
    ),
  225    225   
    ::aws_smithy_schema::ShapeType::Boolean,
  226         -
    "manages_vpc_endpoints",
         226  +
    "ManagesVpcEndpoints",
  227    227   
    7,
  228    228   
)
  229    229   
.with_xml_name("managesVpcEndpoints");
  230    230   
static SERVICECONFIGURATION_MEMBER_NETWORK_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  231    231   
    ::aws_smithy_schema::ShapeId::from_static(
  232    232   
        "com.amazonaws.ec2#ServiceConfiguration$NetworkLoadBalancerArns",
  233    233   
        "com.amazonaws.ec2",
  234    234   
        "ServiceConfiguration",
  235    235   
    ),
  236    236   
    ::aws_smithy_schema::ShapeType::List,
  237         -
    "network_load_balancer_arns",
         237  +
    "NetworkLoadBalancerArns",
  238    238   
    8,
  239    239   
)
  240    240   
.with_xml_name("networkLoadBalancerArnSet");
  241    241   
static SERVICECONFIGURATION_MEMBER_GATEWAY_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  242    242   
    ::aws_smithy_schema::ShapeId::from_static(
  243    243   
        "com.amazonaws.ec2#ServiceConfiguration$GatewayLoadBalancerArns",
  244    244   
        "com.amazonaws.ec2",
  245    245   
        "ServiceConfiguration",
  246    246   
    ),
  247    247   
    ::aws_smithy_schema::ShapeType::List,
  248         -
    "gateway_load_balancer_arns",
         248  +
    "GatewayLoadBalancerArns",
  249    249   
    9,
  250    250   
)
  251    251   
.with_xml_name("gatewayLoadBalancerArnSet");
  252    252   
static SERVICECONFIGURATION_MEMBER_SUPPORTED_IP_ADDRESS_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static(
  254    254   
        "com.amazonaws.ec2#ServiceConfiguration$SupportedIpAddressTypes",
  255    255   
        "com.amazonaws.ec2",
  256    256   
        "ServiceConfiguration",
  257    257   
    ),
  258    258   
    ::aws_smithy_schema::ShapeType::List,
  259         -
    "supported_ip_address_types",
         259  +
    "SupportedIpAddressTypes",
  260    260   
    10,
  261    261   
)
  262    262   
.with_xml_name("supportedIpAddressTypeSet");
  263    263   
static SERVICECONFIGURATION_MEMBER_BASE_ENDPOINT_DNS_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  264    264   
    ::aws_smithy_schema::ShapeId::from_static(
  265    265   
        "com.amazonaws.ec2#ServiceConfiguration$BaseEndpointDnsNames",
  266    266   
        "com.amazonaws.ec2",
  267    267   
        "ServiceConfiguration",
  268    268   
    ),
  269    269   
    ::aws_smithy_schema::ShapeType::List,
  270         -
    "base_endpoint_dns_names",
         270  +
    "BaseEndpointDnsNames",
  271    271   
    11,
  272    272   
)
  273    273   
.with_xml_name("baseEndpointDnsNameSet");
  274    274   
static SERVICECONFIGURATION_MEMBER_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  275    275   
    ::aws_smithy_schema::ShapeId::from_static(
  276    276   
        "com.amazonaws.ec2#ServiceConfiguration$PrivateDnsName",
  277    277   
        "com.amazonaws.ec2",
  278    278   
        "ServiceConfiguration",
  279    279   
    ),
  280    280   
    ::aws_smithy_schema::ShapeType::String,
  281         -
    "private_dns_name",
         281  +
    "PrivateDnsName",
  282    282   
    12,
  283    283   
)
  284    284   
.with_xml_name("privateDnsName");
  285    285   
static SERVICECONFIGURATION_MEMBER_PRIVATE_DNS_NAME_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static(
  287    287   
        "com.amazonaws.ec2#ServiceConfiguration$PrivateDnsNameConfiguration",
  288    288   
        "com.amazonaws.ec2",
  289    289   
        "ServiceConfiguration",
  290    290   
    ),
  291    291   
    ::aws_smithy_schema::ShapeType::Structure,
  292         -
    "private_dns_name_configuration",
         292  +
    "PrivateDnsNameConfiguration",
  293    293   
    13,
  294    294   
)
  295    295   
.with_xml_name("privateDnsNameConfiguration");
  296    296   
static SERVICECONFIGURATION_MEMBER_PAYER_RESPONSIBILITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  297    297   
    ::aws_smithy_schema::ShapeId::from_static(
  298    298   
        "com.amazonaws.ec2#ServiceConfiguration$PayerResponsibility",
  299    299   
        "com.amazonaws.ec2",
  300    300   
        "ServiceConfiguration",
  301    301   
    ),
  302    302   
    ::aws_smithy_schema::ShapeType::String,
  303         -
    "payer_responsibility",
         303  +
    "PayerResponsibility",
  304    304   
    14,
  305    305   
)
  306    306   
.with_xml_name("payerResponsibility");
  307    307   
static SERVICECONFIGURATION_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  308    308   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceConfiguration$Tags", "com.amazonaws.ec2", "ServiceConfiguration"),
  309    309   
    ::aws_smithy_schema::ShapeType::List,
  310         -
    "tags",
         310  +
    "Tags",
  311    311   
    15,
  312    312   
)
  313    313   
.with_xml_name("tagSet");
  314    314   
static SERVICECONFIGURATION_MEMBER_SUPPORTED_REGIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  315    315   
    ::aws_smithy_schema::ShapeId::from_static(
  316    316   
        "com.amazonaws.ec2#ServiceConfiguration$SupportedRegions",
  317    317   
        "com.amazonaws.ec2",
  318    318   
        "ServiceConfiguration",
  319    319   
    ),
  320    320   
    ::aws_smithy_schema::ShapeType::List,
  321         -
    "supported_regions",
         321  +
    "SupportedRegions",
  322    322   
    16,
  323    323   
)
  324    324   
.with_xml_name("supportedRegionSet");
  325    325   
static SERVICECONFIGURATION_MEMBER_REMOTE_ACCESS_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  326    326   
    ::aws_smithy_schema::ShapeId::from_static(
  327    327   
        "com.amazonaws.ec2#ServiceConfiguration$RemoteAccessEnabled",
  328    328   
        "com.amazonaws.ec2",
  329    329   
        "ServiceConfiguration",
  330    330   
    ),
  331    331   
    ::aws_smithy_schema::ShapeType::Boolean,
  332         -
    "remote_access_enabled",
         332  +
    "RemoteAccessEnabled",
  333    333   
    17,
  334    334   
)
  335    335   
.with_xml_name("remoteAccessEnabled");
  336    336   
static SERVICECONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  337    337   
    SERVICECONFIGURATION_SCHEMA_ID,
  338    338   
    ::aws_smithy_schema::ShapeType::Structure,
  339    339   
    &[
  340    340   
        &SERVICECONFIGURATION_MEMBER_SERVICE_TYPE,
  341    341   
        &SERVICECONFIGURATION_MEMBER_SERVICE_ID,
  342    342   
        &SERVICECONFIGURATION_MEMBER_SERVICE_NAME,
@@ -471,471 +695,644 @@
  491    491   
            )?;
  492    492   
        }
  493    493   
        if let Some(ref val) = self.remote_access_enabled {
  494    494   
            ser.write_boolean(&SERVICECONFIGURATION_MEMBER_REMOTE_ACCESS_ENABLED, *val)?;
  495    495   
        }
  496    496   
        Ok(())
  497    497   
    }
  498    498   
}
  499    499   
impl ServiceConfiguration {
  500    500   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  501         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  502         -
        deserializer: &mut D,
         501  +
    pub fn deserialize(
         502  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  503    503   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  504    504   
        #[allow(unused_variables, unused_mut)]
  505    505   
        let mut builder = Self::builder();
  506    506   
        #[allow(
  507    507   
            unused_variables,
  508    508   
            unreachable_code,
  509    509   
            clippy::single_match,
  510    510   
            clippy::match_single_binding,
  511    511   
            clippy::diverging_sub_expression
  512    512   
        )]
  513         -
        deserializer.read_struct(&SERVICECONFIGURATION_SCHEMA, (), |_, member, deser| {
         513  +
        deserializer.read_struct(&SERVICECONFIGURATION_SCHEMA, &mut |member, deser| {
  514    514   
            match member.member_index() {
  515    515   
                Some(0) => {
  516    516   
                    builder.service_type = Some({
  517         -
                        let container = if let Some(cap) = deser.container_size() {
  518         -
                            Vec::with_capacity(cap)
  519         -
                        } else {
  520         -
                            Vec::new()
  521         -
                        };
  522         -
                        deser.read_list(member, container, |mut list, deser| {
  523         -
                            list.push(crate::types::ServiceTypeDetail::deserialize(deser)?);
  524         -
                            Ok(list)
  525         -
                        })?
         517  +
                        let mut container = Vec::new();
         518  +
                        deser.read_list(member, &mut |deser| {
         519  +
                            container.push(crate::types::ServiceTypeDetail::deserialize(deser)?);
         520  +
                            Ok(())
         521  +
                        })?;
         522  +
                        container
  526    523   
                    });
  527    524   
                }
  528    525   
                Some(1) => {
  529    526   
                    builder.service_id = Some(deser.read_string(member)?);
  530    527   
                }
  531    528   
                Some(2) => {
  532    529   
                    builder.service_name = Some(deser.read_string(member)?);
  533    530   
                }
  534    531   
                Some(3) => {
  535    532   
                    builder.service_state = Some(crate::types::ServiceState::from(deser.read_string(member)?.as_str()));
  536    533   
                }
  537    534   
                Some(4) => {
  538         -
                    builder.availability_zone_ids = Some({
  539         -
                        let container = if let Some(cap) = deser.container_size() {
  540         -
                            Vec::with_capacity(cap)
  541         -
                        } else {
  542         -
                            Vec::new()
  543         -
                        };
  544         -
                        deser.read_list(member, container, |mut list, deser| {
  545         -
                            list.push(deser.read_string(member)?);
  546         -
                            Ok(list)
  547         -
                        })?
  548         -
                    });
         535  +
                    builder.availability_zone_ids = Some(deser.read_string_list(member)?);
  549    536   
                }
  550    537   
                Some(5) => {
  551         -
                    builder.availability_zones = Some({
  552         -
                        let container = if let Some(cap) = deser.container_size() {
  553         -
                            Vec::with_capacity(cap)
  554         -
                        } else {
  555         -
                            Vec::new()
  556         -
                        };
  557         -
                        deser.read_list(member, container, |mut list, deser| {
  558         -
                            list.push(deser.read_string(member)?);
  559         -
                            Ok(list)
  560         -
                        })?
  561         -
                    });
         538  +
                    builder.availability_zones = Some(deser.read_string_list(member)?);
  562    539   
                }
  563    540   
                Some(6) => {
  564    541   
                    builder.acceptance_required = Some(deser.read_boolean(member)?);
  565    542   
                }
  566    543   
                Some(7) => {
  567    544   
                    builder.manages_vpc_endpoints = Some(deser.read_boolean(member)?);
  568    545   
                }
  569    546   
                Some(8) => {
  570         -
                    builder.network_load_balancer_arns = Some({
  571         -
                        let container = if let Some(cap) = deser.container_size() {
  572         -
                            Vec::with_capacity(cap)
  573         -
                        } else {
  574         -
                            Vec::new()
  575         -
                        };
  576         -
                        deser.read_list(member, container, |mut list, deser| {
  577         -
                            list.push(deser.read_string(member)?);
  578         -
                            Ok(list)
  579         -
                        })?
  580         -
                    });
         547  +
                    builder.network_load_balancer_arns = Some(deser.read_string_list(member)?);
  581    548   
                }
  582    549   
                Some(9) => {
  583         -
                    builder.gateway_load_balancer_arns = Some({
  584         -
                        let container = if let Some(cap) = deser.container_size() {
  585         -
                            Vec::with_capacity(cap)
  586         -
                        } else {
  587         -
                            Vec::new()
  588         -
                        };
  589         -
                        deser.read_list(member, container, |mut list, deser| {
  590         -
                            list.push(deser.read_string(member)?);
  591         -
                            Ok(list)
  592         -
                        })?
  593         -
                    });
         550  +
                    builder.gateway_load_balancer_arns = Some(deser.read_string_list(member)?);
  594    551   
                }
  595    552   
                Some(10) => {
  596    553   
                    builder.supported_ip_address_types = Some({
  597         -
                        let container = if let Some(cap) = deser.container_size() {
  598         -
                            Vec::with_capacity(cap)
  599         -
                        } else {
  600         -
                            Vec::new()
  601         -
                        };
  602         -
                        deser.read_list(member, container, |mut list, deser| {
  603         -
                            list.push(crate::types::ServiceConnectivityType::from(deser.read_string(member)?.as_str()));
  604         -
                            Ok(list)
  605         -
                        })?
         554  +
                        let mut container = Vec::new();
         555  +
                        deser.read_list(member, &mut |deser| {
         556  +
                            container.push(crate::types::ServiceConnectivityType::from(deser.read_string(member)?.as_str()));
         557  +
                            Ok(())
         558  +
                        })?;
         559  +
                        container
  606    560   
                    });
  607    561   
                }
  608    562   
                Some(11) => {
  609         -
                    builder.base_endpoint_dns_names = Some({
  610         -
                        let container = if let Some(cap) = deser.container_size() {
  611         -
                            Vec::with_capacity(cap)
  612         -
                        } else {
  613         -
                            Vec::new()
  614         -
                        };
  615         -
                        deser.read_list(member, container, |mut list, deser| {
  616         -
                            list.push(deser.read_string(member)?);
  617         -
                            Ok(list)
  618         -
                        })?
  619         -
                    });
         563  +
                    builder.base_endpoint_dns_names = Some(deser.read_string_list(member)?);
  620    564   
                }
  621    565   
                Some(12) => {
  622    566   
                    builder.private_dns_name = Some(deser.read_string(member)?);
  623    567   
                }
  624    568   
                Some(13) => {
  625    569   
                    builder.private_dns_name_configuration = Some(crate::types::PrivateDnsNameConfiguration::deserialize(deser)?);
  626    570   
                }
  627    571   
                Some(14) => {
  628    572   
                    builder.payer_responsibility = Some(crate::types::PayerResponsibility::from(deser.read_string(member)?.as_str()));
  629    573   
                }
  630    574   
                Some(15) => {
  631    575   
                    builder.tags = Some({
  632         -
                        let container = if let Some(cap) = deser.container_size() {
  633         -
                            Vec::with_capacity(cap)
  634         -
                        } else {
  635         -
                            Vec::new()
  636         -
                        };
  637         -
                        deser.read_list(member, container, |mut list, deser| {
  638         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  639         -
                            Ok(list)
  640         -
                        })?
         576  +
                        let mut container = Vec::new();
         577  +
                        deser.read_list(member, &mut |deser| {
         578  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         579  +
                            Ok(())
         580  +
                        })?;
         581  +
                        container
  641    582   
                    });
  642    583   
                }
  643    584   
                Some(16) => {
  644    585   
                    builder.supported_regions = Some({
  645         -
                        let container = if let Some(cap) = deser.container_size() {
  646         -
                            Vec::with_capacity(cap)
  647         -
                        } else {
  648         -
                            Vec::new()
  649         -
                        };
  650         -
                        deser.read_list(member, container, |mut list, deser| {
  651         -
                            list.push(crate::types::SupportedRegionDetail::deserialize(deser)?);
  652         -
                            Ok(list)
  653         -
                        })?
         586  +
                        let mut container = Vec::new();
         587  +
                        deser.read_list(member, &mut |deser| {
         588  +
                            container.push(crate::types::SupportedRegionDetail::deserialize(deser)?);
         589  +
                            Ok(())
         590  +
                        })?;
         591  +
                        container
  654    592   
                    });
  655    593   
                }
  656    594   
                Some(17) => {
  657    595   
                    builder.remote_access_enabled = Some(deser.read_boolean(member)?);
  658    596   
                }
  659    597   
                _ => {}
  660    598   
            }
  661    599   
            Ok(())
  662    600   
        })?;
  663    601   
        Ok(builder.build())
  664    602   
    }
  665    603   
}
         604  +
impl ServiceConfiguration {
         605  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         606  +
    pub fn deserialize_with_response(
         607  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         608  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         609  +
        _status: u16,
         610  +
        _body: &[u8],
         611  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         612  +
        Self::deserialize(deserializer)
         613  +
    }
         614  +
}
  666    615   
impl ServiceConfiguration {
  667    616   
    /// Creates a new builder-style object to manufacture [`ServiceConfiguration`](crate::types::ServiceConfiguration).
  668    617   
    pub fn builder() -> crate::types::builders::ServiceConfigurationBuilder {
  669    618   
        crate::types::builders::ServiceConfigurationBuilder::default()
  670    619   
    }
  671    620   
}
  672    621   
  673    622   
/// A builder for [`ServiceConfiguration`](crate::types::ServiceConfiguration).
  674    623   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  675    624   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_service_detail.rs

@@ -107,107 +307,307 @@
  127    127   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.supported_ip_address_types.is_none()`.
  128    128   
    pub fn supported_ip_address_types(&self) -> &[crate::types::ServiceConnectivityType] {
  129    129   
        self.supported_ip_address_types.as_deref().unwrap_or_default()
  130    130   
    }
  131    131   
}
  132    132   
static SERVICEDETAIL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  133    133   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail", "com.amazonaws.ec2", "ServiceDetail");
  134    134   
static SERVICEDETAIL_MEMBER_SERVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$ServiceName", "com.amazonaws.ec2", "ServiceDetail"),
  136    136   
    ::aws_smithy_schema::ShapeType::String,
  137         -
    "service_name",
         137  +
    "ServiceName",
  138    138   
    0,
  139    139   
)
  140    140   
.with_xml_name("serviceName");
  141    141   
static SERVICEDETAIL_MEMBER_SERVICE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$ServiceId", "com.amazonaws.ec2", "ServiceDetail"),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "service_id",
         144  +
    "ServiceId",
  145    145   
    1,
  146    146   
)
  147    147   
.with_xml_name("serviceId");
  148    148   
static SERVICEDETAIL_MEMBER_SERVICE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$ServiceType", "com.amazonaws.ec2", "ServiceDetail"),
  150    150   
    ::aws_smithy_schema::ShapeType::List,
  151         -
    "service_type",
         151  +
    "ServiceType",
  152    152   
    2,
  153    153   
)
  154    154   
.with_xml_name("serviceType");
  155    155   
static SERVICEDETAIL_MEMBER_SERVICE_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$ServiceRegion", "com.amazonaws.ec2", "ServiceDetail"),
  157    157   
    ::aws_smithy_schema::ShapeType::String,
  158         -
    "service_region",
         158  +
    "ServiceRegion",
  159    159   
    3,
  160    160   
)
  161    161   
.with_xml_name("serviceRegion");
  162    162   
static SERVICEDETAIL_MEMBER_AVAILABILITY_ZONE_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  163    163   
    ::aws_smithy_schema::ShapeId::from_static(
  164    164   
        "com.amazonaws.ec2#ServiceDetail$AvailabilityZoneIds",
  165    165   
        "com.amazonaws.ec2",
  166    166   
        "ServiceDetail",
  167    167   
    ),
  168    168   
    ::aws_smithy_schema::ShapeType::List,
  169         -
    "availability_zone_ids",
         169  +
    "AvailabilityZoneIds",
  170    170   
    4,
  171    171   
)
  172    172   
.with_xml_name("availabilityZoneIdSet");
  173    173   
static SERVICEDETAIL_MEMBER_AVAILABILITY_ZONES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$AvailabilityZones", "com.amazonaws.ec2", "ServiceDetail"),
  175    175   
    ::aws_smithy_schema::ShapeType::List,
  176         -
    "availability_zones",
         176  +
    "AvailabilityZones",
  177    177   
    5,
  178    178   
)
  179    179   
.with_xml_name("availabilityZoneSet");
  180    180   
static SERVICEDETAIL_MEMBER_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$Owner", "com.amazonaws.ec2", "ServiceDetail"),
  182    182   
    ::aws_smithy_schema::ShapeType::String,
  183         -
    "owner",
         183  +
    "Owner",
  184    184   
    6,
  185    185   
)
  186    186   
.with_xml_name("owner");
  187    187   
static SERVICEDETAIL_MEMBER_BASE_ENDPOINT_DNS_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  188    188   
    ::aws_smithy_schema::ShapeId::from_static(
  189    189   
        "com.amazonaws.ec2#ServiceDetail$BaseEndpointDnsNames",
  190    190   
        "com.amazonaws.ec2",
  191    191   
        "ServiceDetail",
  192    192   
    ),
  193    193   
    ::aws_smithy_schema::ShapeType::List,
  194         -
    "base_endpoint_dns_names",
         194  +
    "BaseEndpointDnsNames",
  195    195   
    7,
  196    196   
)
  197    197   
.with_xml_name("baseEndpointDnsNameSet");
  198    198   
static SERVICEDETAIL_MEMBER_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$PrivateDnsName", "com.amazonaws.ec2", "ServiceDetail"),
  200    200   
    ::aws_smithy_schema::ShapeType::String,
  201         -
    "private_dns_name",
         201  +
    "PrivateDnsName",
  202    202   
    8,
  203    203   
)
  204    204   
.with_xml_name("privateDnsName");
  205    205   
static SERVICEDETAIL_MEMBER_PRIVATE_DNS_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$PrivateDnsNames", "com.amazonaws.ec2", "ServiceDetail"),
  207    207   
    ::aws_smithy_schema::ShapeType::List,
  208         -
    "private_dns_names",
         208  +
    "PrivateDnsNames",
  209    209   
    9,
  210    210   
)
  211    211   
.with_xml_name("privateDnsNameSet");
  212    212   
static SERVICEDETAIL_MEMBER_VPC_ENDPOINT_POLICY_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  213    213   
    ::aws_smithy_schema::ShapeId::from_static(
  214    214   
        "com.amazonaws.ec2#ServiceDetail$VpcEndpointPolicySupported",
  215    215   
        "com.amazonaws.ec2",
  216    216   
        "ServiceDetail",
  217    217   
    ),
  218    218   
    ::aws_smithy_schema::ShapeType::Boolean,
  219         -
    "vpc_endpoint_policy_supported",
         219  +
    "VpcEndpointPolicySupported",
  220    220   
    10,
  221    221   
)
  222    222   
.with_xml_name("vpcEndpointPolicySupported");
  223    223   
static SERVICEDETAIL_MEMBER_ACCEPTANCE_REQUIRED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  224    224   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$AcceptanceRequired", "com.amazonaws.ec2", "ServiceDetail"),
  225    225   
    ::aws_smithy_schema::ShapeType::Boolean,
  226         -
    "acceptance_required",
         226  +
    "AcceptanceRequired",
  227    227   
    11,
  228    228   
)
  229    229   
.with_xml_name("acceptanceRequired");
  230    230   
static SERVICEDETAIL_MEMBER_MANAGES_VPC_ENDPOINTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  231    231   
    ::aws_smithy_schema::ShapeId::from_static(
  232    232   
        "com.amazonaws.ec2#ServiceDetail$ManagesVpcEndpoints",
  233    233   
        "com.amazonaws.ec2",
  234    234   
        "ServiceDetail",
  235    235   
    ),
  236    236   
    ::aws_smithy_schema::ShapeType::Boolean,
  237         -
    "manages_vpc_endpoints",
         237  +
    "ManagesVpcEndpoints",
  238    238   
    12,
  239    239   
)
  240    240   
.with_xml_name("managesVpcEndpoints");
  241    241   
static SERVICEDETAIL_MEMBER_PAYER_RESPONSIBILITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  242    242   
    ::aws_smithy_schema::ShapeId::from_static(
  243    243   
        "com.amazonaws.ec2#ServiceDetail$PayerResponsibility",
  244    244   
        "com.amazonaws.ec2",
  245    245   
        "ServiceDetail",
  246    246   
    ),
  247    247   
    ::aws_smithy_schema::ShapeType::String,
  248         -
    "payer_responsibility",
         248  +
    "PayerResponsibility",
  249    249   
    13,
  250    250   
)
  251    251   
.with_xml_name("payerResponsibility");
  252    252   
static SERVICEDETAIL_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ServiceDetail$Tags", "com.amazonaws.ec2", "ServiceDetail"),
  254    254   
    ::aws_smithy_schema::ShapeType::List,
  255         -
    "tags",
         255  +
    "Tags",
  256    256   
    14,
  257    257   
)
  258    258   
.with_xml_name("tagSet");
  259    259   
static SERVICEDETAIL_MEMBER_PRIVATE_DNS_NAME_VERIFICATION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static(
  261    261   
        "com.amazonaws.ec2#ServiceDetail$PrivateDnsNameVerificationState",
  262    262   
        "com.amazonaws.ec2",
  263    263   
        "ServiceDetail",
  264    264   
    ),
  265    265   
    ::aws_smithy_schema::ShapeType::String,
  266         -
    "private_dns_name_verification_state",
         266  +
    "PrivateDnsNameVerificationState",
  267    267   
    15,
  268    268   
)
  269    269   
.with_xml_name("privateDnsNameVerificationState");
  270    270   
static SERVICEDETAIL_MEMBER_SUPPORTED_IP_ADDRESS_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  271    271   
    ::aws_smithy_schema::ShapeId::from_static(
  272    272   
        "com.amazonaws.ec2#ServiceDetail$SupportedIpAddressTypes",
  273    273   
        "com.amazonaws.ec2",
  274    274   
        "ServiceDetail",
  275    275   
    ),
  276    276   
    ::aws_smithy_schema::ShapeType::List,
  277         -
    "supported_ip_address_types",
         277  +
    "SupportedIpAddressTypes",
  278    278   
    16,
  279    279   
)
  280    280   
.with_xml_name("supportedIpAddressTypeSet");
  281    281   
static SERVICEDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  282    282   
    SERVICEDETAIL_SCHEMA_ID,
  283    283   
    ::aws_smithy_schema::ShapeType::Structure,
  284    284   
    &[
  285    285   
        &SERVICEDETAIL_MEMBER_SERVICE_NAME,
  286    286   
        &SERVICEDETAIL_MEMBER_SERVICE_ID,
  287    287   
        &SERVICEDETAIL_MEMBER_SERVICE_TYPE,
@@ -396,396 +597,566 @@
  416    416   
                    }
  417    417   
                    Ok(())
  418    418   
                },
  419    419   
            )?;
  420    420   
        }
  421    421   
        Ok(())
  422    422   
    }
  423    423   
}
  424    424   
impl ServiceDetail {
  425    425   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  426         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  427         -
        deserializer: &mut D,
         426  +
    pub fn deserialize(
         427  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  428    428   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  429    429   
        #[allow(unused_variables, unused_mut)]
  430    430   
        let mut builder = Self::builder();
  431    431   
        #[allow(
  432    432   
            unused_variables,
  433    433   
            unreachable_code,
  434    434   
            clippy::single_match,
  435    435   
            clippy::match_single_binding,
  436    436   
            clippy::diverging_sub_expression
  437    437   
        )]
  438         -
        deserializer.read_struct(&SERVICEDETAIL_SCHEMA, (), |_, member, deser| {
         438  +
        deserializer.read_struct(&SERVICEDETAIL_SCHEMA, &mut |member, deser| {
  439    439   
            match member.member_index() {
  440    440   
                Some(0) => {
  441    441   
                    builder.service_name = Some(deser.read_string(member)?);
  442    442   
                }
  443    443   
                Some(1) => {
  444    444   
                    builder.service_id = Some(deser.read_string(member)?);
  445    445   
                }
  446    446   
                Some(2) => {
  447    447   
                    builder.service_type = Some({
  448         -
                        let container = if let Some(cap) = deser.container_size() {
  449         -
                            Vec::with_capacity(cap)
  450         -
                        } else {
  451         -
                            Vec::new()
  452         -
                        };
  453         -
                        deser.read_list(member, container, |mut list, deser| {
  454         -
                            list.push(crate::types::ServiceTypeDetail::deserialize(deser)?);
  455         -
                            Ok(list)
  456         -
                        })?
         448  +
                        let mut container = Vec::new();
         449  +
                        deser.read_list(member, &mut |deser| {
         450  +
                            container.push(crate::types::ServiceTypeDetail::deserialize(deser)?);
         451  +
                            Ok(())
         452  +
                        })?;
         453  +
                        container
  457    454   
                    });
  458    455   
                }
  459    456   
                Some(3) => {
  460    457   
                    builder.service_region = Some(deser.read_string(member)?);
  461    458   
                }
  462    459   
                Some(4) => {
  463         -
                    builder.availability_zone_ids = Some({
  464         -
                        let container = if let Some(cap) = deser.container_size() {
  465         -
                            Vec::with_capacity(cap)
  466         -
                        } else {
  467         -
                            Vec::new()
  468         -
                        };
  469         -
                        deser.read_list(member, container, |mut list, deser| {
  470         -
                            list.push(deser.read_string(member)?);
  471         -
                            Ok(list)
  472         -
                        })?
  473         -
                    });
         460  +
                    builder.availability_zone_ids = Some(deser.read_string_list(member)?);
  474    461   
                }
  475    462   
                Some(5) => {
  476         -
                    builder.availability_zones = Some({
  477         -
                        let container = if let Some(cap) = deser.container_size() {
  478         -
                            Vec::with_capacity(cap)
  479         -
                        } else {
  480         -
                            Vec::new()
  481         -
                        };
  482         -
                        deser.read_list(member, container, |mut list, deser| {
  483         -
                            list.push(deser.read_string(member)?);
  484         -
                            Ok(list)
  485         -
                        })?
  486         -
                    });
         463  +
                    builder.availability_zones = Some(deser.read_string_list(member)?);
  487    464   
                }
  488    465   
                Some(6) => {
  489    466   
                    builder.owner = Some(deser.read_string(member)?);
  490    467   
                }
  491    468   
                Some(7) => {
  492         -
                    builder.base_endpoint_dns_names = Some({
  493         -
                        let container = if let Some(cap) = deser.container_size() {
  494         -
                            Vec::with_capacity(cap)
  495         -
                        } else {
  496         -
                            Vec::new()
  497         -
                        };
  498         -
                        deser.read_list(member, container, |mut list, deser| {
  499         -
                            list.push(deser.read_string(member)?);
  500         -
                            Ok(list)
  501         -
                        })?
  502         -
                    });
         469  +
                    builder.base_endpoint_dns_names = Some(deser.read_string_list(member)?);
  503    470   
                }
  504    471   
                Some(8) => {
  505    472   
                    builder.private_dns_name = Some(deser.read_string(member)?);
  506    473   
                }
  507    474   
                Some(9) => {
  508    475   
                    builder.private_dns_names = Some({
  509         -
                        let container = if let Some(cap) = deser.container_size() {
  510         -
                            Vec::with_capacity(cap)
  511         -
                        } else {
  512         -
                            Vec::new()
  513         -
                        };
  514         -
                        deser.read_list(member, container, |mut list, deser| {
  515         -
                            list.push(crate::types::PrivateDnsDetails::deserialize(deser)?);
  516         -
                            Ok(list)
  517         -
                        })?
         476  +
                        let mut container = Vec::new();
         477  +
                        deser.read_list(member, &mut |deser| {
         478  +
                            container.push(crate::types::PrivateDnsDetails::deserialize(deser)?);
         479  +
                            Ok(())
         480  +
                        })?;
         481  +
                        container
  518    482   
                    });
  519    483   
                }
  520    484   
                Some(10) => {
  521    485   
                    builder.vpc_endpoint_policy_supported = Some(deser.read_boolean(member)?);
  522    486   
                }
  523    487   
                Some(11) => {
  524    488   
                    builder.acceptance_required = Some(deser.read_boolean(member)?);
  525    489   
                }
  526    490   
                Some(12) => {
  527    491   
                    builder.manages_vpc_endpoints = Some(deser.read_boolean(member)?);
  528    492   
                }
  529    493   
                Some(13) => {
  530    494   
                    builder.payer_responsibility = Some(crate::types::PayerResponsibility::from(deser.read_string(member)?.as_str()));
  531    495   
                }
  532    496   
                Some(14) => {
  533    497   
                    builder.tags = Some({
  534         -
                        let container = if let Some(cap) = deser.container_size() {
  535         -
                            Vec::with_capacity(cap)
  536         -
                        } else {
  537         -
                            Vec::new()
  538         -
                        };
  539         -
                        deser.read_list(member, container, |mut list, deser| {
  540         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  541         -
                            Ok(list)
  542         -
                        })?
         498  +
                        let mut container = Vec::new();
         499  +
                        deser.read_list(member, &mut |deser| {
         500  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         501  +
                            Ok(())
         502  +
                        })?;
         503  +
                        container
  543    504   
                    });
  544    505   
                }
  545    506   
                Some(15) => {
  546    507   
                    builder.private_dns_name_verification_state = Some(crate::types::DnsNameState::from(deser.read_string(member)?.as_str()));
  547    508   
                }
  548    509   
                Some(16) => {
  549    510   
                    builder.supported_ip_address_types = Some({
  550         -
                        let container = if let Some(cap) = deser.container_size() {
  551         -
                            Vec::with_capacity(cap)
  552         -
                        } else {
  553         -
                            Vec::new()
  554         -
                        };
  555         -
                        deser.read_list(member, container, |mut list, deser| {
  556         -
                            list.push(crate::types::ServiceConnectivityType::from(deser.read_string(member)?.as_str()));
  557         -
                            Ok(list)
  558         -
                        })?
         511  +
                        let mut container = Vec::new();
         512  +
                        deser.read_list(member, &mut |deser| {
         513  +
                            container.push(crate::types::ServiceConnectivityType::from(deser.read_string(member)?.as_str()));
         514  +
                            Ok(())
         515  +
                        })?;
         516  +
                        container
  559    517   
                    });
  560    518   
                }
  561    519   
                _ => {}
  562    520   
            }
  563    521   
            Ok(())
  564    522   
        })?;
  565    523   
        Ok(builder.build())
  566    524   
    }
  567    525   
}
         526  +
impl ServiceDetail {
         527  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         528  +
    pub fn deserialize_with_response(
         529  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         530  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         531  +
        _status: u16,
         532  +
        _body: &[u8],
         533  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         534  +
        Self::deserialize(deserializer)
         535  +
    }
         536  +
}
  568    537   
impl ServiceDetail {
  569    538   
    /// Creates a new builder-style object to manufacture [`ServiceDetail`](crate::types::ServiceDetail).
  570    539   
    pub fn builder() -> crate::types::builders::ServiceDetailBuilder {
  571    540   
        crate::types::builders::ServiceDetailBuilder::default()
  572    541   
    }
  573    542   
}
  574    543   
  575    544   
/// A builder for [`ServiceDetail`](crate::types::ServiceDetail).
  576    545   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  577    546   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_service_link_virtual_interface.rs

@@ -66,66 +247,247 @@
   86     86   
    "com.amazonaws.ec2",
   87     87   
    "ServiceLinkVirtualInterface",
   88     88   
);
   89     89   
static SERVICELINKVIRTUALINTERFACE_MEMBER_SERVICE_LINK_VIRTUAL_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$ServiceLinkVirtualInterfaceId",
   92     92   
        "com.amazonaws.ec2",
   93     93   
        "ServiceLinkVirtualInterface",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "service_link_virtual_interface_id",
          96  +
    "ServiceLinkVirtualInterfaceId",
   97     97   
    0,
   98     98   
)
   99     99   
.with_xml_name("serviceLinkVirtualInterfaceId");
  100    100   
static SERVICELINKVIRTUALINTERFACE_MEMBER_SERVICE_LINK_VIRTUAL_INTERFACE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$ServiceLinkVirtualInterfaceArn",
  103    103   
        "com.amazonaws.ec2",
  104    104   
        "ServiceLinkVirtualInterface",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "service_link_virtual_interface_arn",
         107  +
    "ServiceLinkVirtualInterfaceArn",
  108    108   
    1,
  109    109   
)
  110    110   
.with_xml_name("serviceLinkVirtualInterfaceArn");
  111    111   
static SERVICELINKVIRTUALINTERFACE_MEMBER_OUTPOST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$OutpostId",
  114    114   
        "com.amazonaws.ec2",
  115    115   
        "ServiceLinkVirtualInterface",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::String,
  118         -
    "outpost_id",
         118  +
    "OutpostId",
  119    119   
    2,
  120    120   
)
  121    121   
.with_xml_name("outpostId");
  122    122   
static SERVICELINKVIRTUALINTERFACE_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$OutpostArn",
  125    125   
        "com.amazonaws.ec2",
  126    126   
        "ServiceLinkVirtualInterface",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::String,
  129         -
    "outpost_arn",
         129  +
    "OutpostArn",
  130    130   
    3,
  131    131   
)
  132    132   
.with_xml_name("outpostArn");
  133    133   
static SERVICELINKVIRTUALINTERFACE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  134    134   
    ::aws_smithy_schema::ShapeId::from_static(
  135    135   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$OwnerId",
  136    136   
        "com.amazonaws.ec2",
  137    137   
        "ServiceLinkVirtualInterface",
  138    138   
    ),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "owner_id",
         140  +
    "OwnerId",
  141    141   
    4,
  142    142   
)
  143    143   
.with_xml_name("ownerId");
  144    144   
static SERVICELINKVIRTUALINTERFACE_MEMBER_LOCAL_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  145    145   
    ::aws_smithy_schema::ShapeId::from_static(
  146    146   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$LocalAddress",
  147    147   
        "com.amazonaws.ec2",
  148    148   
        "ServiceLinkVirtualInterface",
  149    149   
    ),
  150    150   
    ::aws_smithy_schema::ShapeType::String,
  151         -
    "local_address",
         151  +
    "LocalAddress",
  152    152   
    5,
  153    153   
)
  154    154   
.with_xml_name("localAddress");
  155    155   
static SERVICELINKVIRTUALINTERFACE_MEMBER_PEER_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static(
  157    157   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$PeerAddress",
  158    158   
        "com.amazonaws.ec2",
  159    159   
        "ServiceLinkVirtualInterface",
  160    160   
    ),
  161    161   
    ::aws_smithy_schema::ShapeType::String,
  162         -
    "peer_address",
         162  +
    "PeerAddress",
  163    163   
    6,
  164    164   
)
  165    165   
.with_xml_name("peerAddress");
  166    166   
static SERVICELINKVIRTUALINTERFACE_MEMBER_PEER_BGP_ASN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  167    167   
    ::aws_smithy_schema::ShapeId::from_static(
  168    168   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$PeerBgpAsn",
  169    169   
        "com.amazonaws.ec2",
  170    170   
        "ServiceLinkVirtualInterface",
  171    171   
    ),
  172    172   
    ::aws_smithy_schema::ShapeType::Long,
  173         -
    "peer_bgp_asn",
         173  +
    "PeerBgpAsn",
  174    174   
    7,
  175    175   
)
  176    176   
.with_xml_name("peerBgpAsn");
  177    177   
static SERVICELINKVIRTUALINTERFACE_MEMBER_VLAN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  178    178   
    ::aws_smithy_schema::ShapeId::from_static(
  179    179   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$Vlan",
  180    180   
        "com.amazonaws.ec2",
  181    181   
        "ServiceLinkVirtualInterface",
  182    182   
    ),
  183    183   
    ::aws_smithy_schema::ShapeType::Integer,
  184         -
    "vlan",
         184  +
    "Vlan",
  185    185   
    8,
  186    186   
)
  187    187   
.with_xml_name("vlan");
  188    188   
static SERVICELINKVIRTUALINTERFACE_MEMBER_OUTPOST_LAG_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  189    189   
    ::aws_smithy_schema::ShapeId::from_static(
  190    190   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$OutpostLagId",
  191    191   
        "com.amazonaws.ec2",
  192    192   
        "ServiceLinkVirtualInterface",
  193    193   
    ),
  194    194   
    ::aws_smithy_schema::ShapeType::String,
  195         -
    "outpost_lag_id",
         195  +
    "OutpostLagId",
  196    196   
    9,
  197    197   
)
  198    198   
.with_xml_name("outpostLagId");
  199    199   
static SERVICELINKVIRTUALINTERFACE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  200    200   
    ::aws_smithy_schema::ShapeId::from_static(
  201    201   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$Tags",
  202    202   
        "com.amazonaws.ec2",
  203    203   
        "ServiceLinkVirtualInterface",
  204    204   
    ),
  205    205   
    ::aws_smithy_schema::ShapeType::List,
  206         -
    "tags",
         206  +
    "Tags",
  207    207   
    10,
  208    208   
)
  209    209   
.with_xml_name("tagSet");
  210    210   
static SERVICELINKVIRTUALINTERFACE_MEMBER_CONFIGURATION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static(
  212    212   
        "com.amazonaws.ec2#ServiceLinkVirtualInterface$ConfigurationState",
  213    213   
        "com.amazonaws.ec2",
  214    214   
        "ServiceLinkVirtualInterface",
  215    215   
    ),
  216    216   
    ::aws_smithy_schema::ShapeType::String,
  217         -
    "configuration_state",
         217  +
    "ConfigurationState",
  218    218   
    11,
  219    219   
)
  220    220   
.with_xml_name("configurationState");
  221    221   
static SERVICELINKVIRTUALINTERFACE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  222    222   
    SERVICELINKVIRTUALINTERFACE_SCHEMA_ID,
  223    223   
    ::aws_smithy_schema::ShapeType::Structure,
  224    224   
    &[
  225    225   
        &SERVICELINKVIRTUALINTERFACE_MEMBER_SERVICE_LINK_VIRTUAL_INTERFACE_ID,
  226    226   
        &SERVICELINKVIRTUALINTERFACE_MEMBER_SERVICE_LINK_VIRTUAL_INTERFACE_ARN,
  227    227   
        &SERVICELINKVIRTUALINTERFACE_MEMBER_OUTPOST_ID,
@@ -268,268 +396,404 @@
  288    288   
            )?;
  289    289   
        }
  290    290   
        if let Some(ref val) = self.configuration_state {
  291    291   
            ser.write_string(&SERVICELINKVIRTUALINTERFACE_MEMBER_CONFIGURATION_STATE, val.as_str())?;
  292    292   
        }
  293    293   
        Ok(())
  294    294   
    }
  295    295   
}
  296    296   
impl ServiceLinkVirtualInterface {
  297    297   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  298         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  299         -
        deserializer: &mut D,
         298  +
    pub fn deserialize(
         299  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  300    300   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  301    301   
        #[allow(unused_variables, unused_mut)]
  302    302   
        let mut builder = Self::builder();
  303    303   
        #[allow(
  304    304   
            unused_variables,
  305    305   
            unreachable_code,
  306    306   
            clippy::single_match,
  307    307   
            clippy::match_single_binding,
  308    308   
            clippy::diverging_sub_expression
  309    309   
        )]
  310         -
        deserializer.read_struct(&SERVICELINKVIRTUALINTERFACE_SCHEMA, (), |_, member, deser| {
         310  +
        deserializer.read_struct(&SERVICELINKVIRTUALINTERFACE_SCHEMA, &mut |member, deser| {
  311    311   
            match member.member_index() {
  312    312   
                Some(0) => {
  313    313   
                    builder.service_link_virtual_interface_id = Some(deser.read_string(member)?);
  314    314   
                }
  315    315   
                Some(1) => {
  316    316   
                    builder.service_link_virtual_interface_arn = Some(deser.read_string(member)?);
  317    317   
                }
  318    318   
                Some(2) => {
  319    319   
                    builder.outpost_id = Some(deser.read_string(member)?);
  320    320   
                }
  321    321   
                Some(3) => {
  322    322   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  323    323   
                }
  324    324   
                Some(4) => {
  325    325   
                    builder.owner_id = Some(deser.read_string(member)?);
  326    326   
                }
  327    327   
                Some(5) => {
  328    328   
                    builder.local_address = Some(deser.read_string(member)?);
  329    329   
                }
  330    330   
                Some(6) => {
  331    331   
                    builder.peer_address = Some(deser.read_string(member)?);
  332    332   
                }
  333    333   
                Some(7) => {
  334    334   
                    builder.peer_bgp_asn = Some(deser.read_long(member)?);
  335    335   
                }
  336    336   
                Some(8) => {
  337    337   
                    builder.vlan = Some(deser.read_integer(member)?);
  338    338   
                }
  339    339   
                Some(9) => {
  340    340   
                    builder.outpost_lag_id = Some(deser.read_string(member)?);
  341    341   
                }
  342    342   
                Some(10) => {
  343    343   
                    builder.tags = Some({
  344         -
                        let container = if let Some(cap) = deser.container_size() {
  345         -
                            Vec::with_capacity(cap)
  346         -
                        } else {
  347         -
                            Vec::new()
  348         -
                        };
  349         -
                        deser.read_list(member, container, |mut list, deser| {
  350         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  351         -
                            Ok(list)
  352         -
                        })?
         344  +
                        let mut container = Vec::new();
         345  +
                        deser.read_list(member, &mut |deser| {
         346  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         347  +
                            Ok(())
         348  +
                        })?;
         349  +
                        container
  353    350   
                    });
  354    351   
                }
  355    352   
                Some(11) => {
  356    353   
                    builder.configuration_state = Some(crate::types::ServiceLinkVirtualInterfaceConfigurationState::from(
  357    354   
                        deser.read_string(member)?.as_str(),
  358    355   
                    ));
  359    356   
                }
  360    357   
                _ => {}
  361    358   
            }
  362    359   
            Ok(())
  363    360   
        })?;
  364    361   
        Ok(builder.build())
  365    362   
    }
  366    363   
}
         364  +
impl ServiceLinkVirtualInterface {
         365  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         366  +
    pub fn deserialize_with_response(
         367  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         368  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         369  +
        _status: u16,
         370  +
        _body: &[u8],
         371  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         372  +
        Self::deserialize(deserializer)
         373  +
    }
         374  +
}
  367    375   
impl ServiceLinkVirtualInterface {
  368    376   
    /// Creates a new builder-style object to manufacture [`ServiceLinkVirtualInterface`](crate::types::ServiceLinkVirtualInterface).
  369    377   
    pub fn builder() -> crate::types::builders::ServiceLinkVirtualInterfaceBuilder {
  370    378   
        crate::types::builders::ServiceLinkVirtualInterfaceBuilder::default()
  371    379   
    }
  372    380   
}
  373    381   
  374    382   
/// A builder for [`ServiceLinkVirtualInterface`](crate::types::ServiceLinkVirtualInterface).
  375    383   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  376    384   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_service_type_detail.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_slot_date_time_range_request.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_slot_start_time_range_request.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot.rs

@@ -153,153 +367,367 @@
  173    173   
    /// <p>The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by <code>DescribeSnapshots</code>.</p>
  174    174   
    pub fn data_encryption_key_id(&self) -> ::std::option::Option<&str> {
  175    175   
        self.data_encryption_key_id.as_deref()
  176    176   
    }
  177    177   
}
  178    178   
static SNAPSHOT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  179    179   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot", "com.amazonaws.ec2", "Snapshot");
  180    180   
static SNAPSHOT_MEMBER_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OwnerAlias", "com.amazonaws.ec2", "Snapshot"),
  182    182   
    ::aws_smithy_schema::ShapeType::String,
  183         -
    "owner_alias",
         183  +
    "OwnerAlias",
  184    184   
    0,
  185    185   
)
  186    186   
.with_xml_name("ownerAlias");
  187    187   
static SNAPSHOT_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  188    188   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OutpostArn", "com.amazonaws.ec2", "Snapshot"),
  189    189   
    ::aws_smithy_schema::ShapeType::String,
  190         -
    "outpost_arn",
         190  +
    "OutpostArn",
  191    191   
    1,
  192    192   
)
  193    193   
.with_xml_name("outpostArn");
  194    194   
static SNAPSHOT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  195    195   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Tags", "com.amazonaws.ec2", "Snapshot"),
  196    196   
    ::aws_smithy_schema::ShapeType::List,
  197         -
    "tags",
         197  +
    "Tags",
  198    198   
    2,
  199    199   
)
  200    200   
.with_xml_name("tagSet");
  201    201   
static SNAPSHOT_MEMBER_STORAGE_TIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  202    202   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StorageTier", "com.amazonaws.ec2", "Snapshot"),
  203    203   
    ::aws_smithy_schema::ShapeType::String,
  204         -
    "storage_tier",
         204  +
    "StorageTier",
  205    205   
    3,
  206    206   
)
  207    207   
.with_xml_name("storageTier");
  208    208   
static SNAPSHOT_MEMBER_RESTORE_EXPIRY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  209    209   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$RestoreExpiryTime", "com.amazonaws.ec2", "Snapshot"),
  210    210   
    ::aws_smithy_schema::ShapeType::Timestamp,
  211         -
    "restore_expiry_time",
         211  +
    "RestoreExpiryTime",
  212    212   
    4,
  213    213   
)
  214    214   
.with_xml_name("restoreExpiryTime");
  215    215   
static SNAPSHOT_MEMBER_SSE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  216    216   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$SseType", "com.amazonaws.ec2", "Snapshot"),
  217    217   
    ::aws_smithy_schema::ShapeType::String,
  218         -
    "sse_type",
         218  +
    "SseType",
  219    219   
    5,
  220    220   
)
  221    221   
.with_xml_name("sseType");
  222    222   
static SNAPSHOT_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$AvailabilityZone", "com.amazonaws.ec2", "Snapshot"),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "availability_zone",
         225  +
    "AvailabilityZone",
  226    226   
    6,
  227    227   
)
  228    228   
.with_xml_name("availabilityZone");
  229    229   
static SNAPSHOT_MEMBER_TRANSFER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$TransferType", "com.amazonaws.ec2", "Snapshot"),
  231    231   
    ::aws_smithy_schema::ShapeType::String,
  232         -
    "transfer_type",
         232  +
    "TransferType",
  233    233   
    7,
  234    234   
)
  235    235   
.with_xml_name("transferType");
  236    236   
static SNAPSHOT_MEMBER_COMPLETION_DURATION_MINUTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  237    237   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$CompletionDurationMinutes", "com.amazonaws.ec2", "Snapshot"),
  238    238   
    ::aws_smithy_schema::ShapeType::Integer,
  239         -
    "completion_duration_minutes",
         239  +
    "CompletionDurationMinutes",
  240    240   
    8,
  241    241   
)
  242    242   
.with_xml_name("completionDurationMinutes");
  243    243   
static SNAPSHOT_MEMBER_COMPLETION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  244    244   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$CompletionTime", "com.amazonaws.ec2", "Snapshot"),
  245    245   
    ::aws_smithy_schema::ShapeType::Timestamp,
  246         -
    "completion_time",
         246  +
    "CompletionTime",
  247    247   
    9,
  248    248   
)
  249    249   
.with_xml_name("completionTime");
  250    250   
static SNAPSHOT_MEMBER_FULL_SNAPSHOT_SIZE_IN_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  251    251   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$FullSnapshotSizeInBytes", "com.amazonaws.ec2", "Snapshot"),
  252    252   
    ::aws_smithy_schema::ShapeType::Long,
  253         -
    "full_snapshot_size_in_bytes",
         253  +
    "FullSnapshotSizeInBytes",
  254    254   
    10,
  255    255   
)
  256    256   
.with_xml_name("fullSnapshotSizeInBytes");
  257    257   
static SNAPSHOT_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  258    258   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$SnapshotId", "com.amazonaws.ec2", "Snapshot"),
  259    259   
    ::aws_smithy_schema::ShapeType::String,
  260         -
    "snapshot_id",
         260  +
    "SnapshotId",
  261    261   
    11,
  262    262   
)
  263    263   
.with_xml_name("snapshotId");
  264    264   
static SNAPSHOT_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  265    265   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$VolumeId", "com.amazonaws.ec2", "Snapshot"),
  266    266   
    ::aws_smithy_schema::ShapeType::String,
  267         -
    "volume_id",
         267  +
    "VolumeId",
  268    268   
    12,
  269    269   
)
  270    270   
.with_xml_name("volumeId");
  271    271   
static SNAPSHOT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  272    272   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$State", "com.amazonaws.ec2", "Snapshot"),
  273    273   
    ::aws_smithy_schema::ShapeType::String,
  274         -
    "state",
         274  +
    "State",
  275    275   
    13,
  276    276   
)
  277    277   
.with_xml_name("status");
  278    278   
static SNAPSHOT_MEMBER_STATE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  279    279   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StateMessage", "com.amazonaws.ec2", "Snapshot"),
  280    280   
    ::aws_smithy_schema::ShapeType::String,
  281         -
    "state_message",
         281  +
    "StateMessage",
  282    282   
    14,
  283    283   
)
  284    284   
.with_xml_name("statusMessage");
  285    285   
static SNAPSHOT_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$StartTime", "com.amazonaws.ec2", "Snapshot"),
  287    287   
    ::aws_smithy_schema::ShapeType::Timestamp,
  288         -
    "start_time",
         288  +
    "StartTime",
  289    289   
    15,
  290    290   
)
  291    291   
.with_xml_name("startTime");
  292    292   
static SNAPSHOT_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  293    293   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Progress", "com.amazonaws.ec2", "Snapshot"),
  294    294   
    ::aws_smithy_schema::ShapeType::String,
  295         -
    "progress",
         295  +
    "Progress",
  296    296   
    16,
  297    297   
)
  298    298   
.with_xml_name("progress");
  299    299   
static SNAPSHOT_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  300    300   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$OwnerId", "com.amazonaws.ec2", "Snapshot"),
  301    301   
    ::aws_smithy_schema::ShapeType::String,
  302         -
    "owner_id",
         302  +
    "OwnerId",
  303    303   
    17,
  304    304   
)
  305    305   
.with_xml_name("ownerId");
  306    306   
static SNAPSHOT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  307    307   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Description", "com.amazonaws.ec2", "Snapshot"),
  308    308   
    ::aws_smithy_schema::ShapeType::String,
  309         -
    "description",
         309  +
    "Description",
  310    310   
    18,
  311    311   
)
  312    312   
.with_xml_name("description");
  313    313   
static SNAPSHOT_MEMBER_VOLUME_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  314    314   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$VolumeSize", "com.amazonaws.ec2", "Snapshot"),
  315    315   
    ::aws_smithy_schema::ShapeType::Integer,
  316         -
    "volume_size",
         316  +
    "VolumeSize",
  317    317   
    19,
  318    318   
)
  319    319   
.with_xml_name("volumeSize");
  320    320   
static SNAPSHOT_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  321    321   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$Encrypted", "com.amazonaws.ec2", "Snapshot"),
  322    322   
    ::aws_smithy_schema::ShapeType::Boolean,
  323         -
    "encrypted",
         323  +
    "Encrypted",
  324    324   
    20,
  325    325   
)
  326    326   
.with_xml_name("encrypted");
  327    327   
static SNAPSHOT_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  328    328   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$KmsKeyId", "com.amazonaws.ec2", "Snapshot"),
  329    329   
    ::aws_smithy_schema::ShapeType::String,
  330         -
    "kms_key_id",
         330  +
    "KmsKeyId",
  331    331   
    21,
  332    332   
)
  333    333   
.with_xml_name("kmsKeyId");
  334    334   
static SNAPSHOT_MEMBER_DATA_ENCRYPTION_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  335    335   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Snapshot$DataEncryptionKeyId", "com.amazonaws.ec2", "Snapshot"),
  336    336   
    ::aws_smithy_schema::ShapeType::String,
  337         -
    "data_encryption_key_id",
         337  +
    "DataEncryptionKeyId",
  338    338   
    22,
  339    339   
)
  340    340   
.with_xml_name("dataEncryptionKeyId");
  341    341   
static SNAPSHOT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  342    342   
    SNAPSHOT_SCHEMA_ID,
  343    343   
    ::aws_smithy_schema::ShapeType::Structure,
  344    344   
    &[
  345    345   
        &SNAPSHOT_MEMBER_OWNER_ALIAS,
  346    346   
        &SNAPSHOT_MEMBER_OUTPOST_ARN,
  347    347   
        &SNAPSHOT_MEMBER_TAGS,
@@ -429,429 +519,516 @@
  449    449   
            ser.write_string(&SNAPSHOT_MEMBER_KMS_KEY_ID, val)?;
  450    450   
        }
  451    451   
        if let Some(ref val) = self.data_encryption_key_id {
  452    452   
            ser.write_string(&SNAPSHOT_MEMBER_DATA_ENCRYPTION_KEY_ID, val)?;
  453    453   
        }
  454    454   
        Ok(())
  455    455   
    }
  456    456   
}
  457    457   
impl Snapshot {
  458    458   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  459         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  460         -
        deserializer: &mut D,
         459  +
    pub fn deserialize(
         460  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  461    461   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  462    462   
        #[allow(unused_variables, unused_mut)]
  463    463   
        let mut builder = Self::builder();
  464    464   
        #[allow(
  465    465   
            unused_variables,
  466    466   
            unreachable_code,
  467    467   
            clippy::single_match,
  468    468   
            clippy::match_single_binding,
  469    469   
            clippy::diverging_sub_expression
  470    470   
        )]
  471         -
        deserializer.read_struct(&SNAPSHOT_SCHEMA, (), |_, member, deser| {
         471  +
        deserializer.read_struct(&SNAPSHOT_SCHEMA, &mut |member, deser| {
  472    472   
            match member.member_index() {
  473    473   
                Some(0) => {
  474    474   
                    builder.owner_alias = Some(deser.read_string(member)?);
  475    475   
                }
  476    476   
                Some(1) => {
  477    477   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  478    478   
                }
  479    479   
                Some(2) => {
  480    480   
                    builder.tags = Some({
  481         -
                        let container = if let Some(cap) = deser.container_size() {
  482         -
                            Vec::with_capacity(cap)
  483         -
                        } else {
  484         -
                            Vec::new()
  485         -
                        };
  486         -
                        deser.read_list(member, container, |mut list, deser| {
  487         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  488         -
                            Ok(list)
  489         -
                        })?
         481  +
                        let mut container = Vec::new();
         482  +
                        deser.read_list(member, &mut |deser| {
         483  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         484  +
                            Ok(())
         485  +
                        })?;
         486  +
                        container
  490    487   
                    });
  491    488   
                }
  492    489   
                Some(3) => {
  493    490   
                    builder.storage_tier = Some(crate::types::StorageTier::from(deser.read_string(member)?.as_str()));
  494    491   
                }
  495    492   
                Some(4) => {
  496    493   
                    builder.restore_expiry_time = Some(deser.read_timestamp(member)?);
  497    494   
                }
  498    495   
                Some(5) => {
  499    496   
                    builder.sse_type = Some(crate::types::SseType::from(deser.read_string(member)?.as_str()));
@@ -529,526 +588,596 @@
  549    546   
                Some(22) => {
  550    547   
                    builder.data_encryption_key_id = Some(deser.read_string(member)?);
  551    548   
                }
  552    549   
                _ => {}
  553    550   
            }
  554    551   
            Ok(())
  555    552   
        })?;
  556    553   
        Ok(builder.build())
  557    554   
    }
  558    555   
}
         556  +
impl Snapshot {
         557  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         558  +
    pub fn deserialize_with_response(
         559  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         560  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         561  +
        _status: u16,
         562  +
        _body: &[u8],
         563  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         564  +
        Self::deserialize(deserializer)
         565  +
    }
         566  +
}
  559    567   
impl Snapshot {
  560    568   
    /// Creates a new builder-style object to manufacture [`Snapshot`](crate::types::Snapshot).
  561    569   
    pub fn builder() -> crate::types::builders::SnapshotBuilder {
  562    570   
        crate::types::builders::SnapshotBuilder::default()
  563    571   
    }
  564    572   
}
  565    573   
  566    574   
/// A builder for [`Snapshot`](crate::types::Snapshot).
  567    575   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  568    576   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_detail.rs

@@ -61,61 +184,184 @@
   81     81   
        formatter.field("url", &"*** Sensitive Data Redacted ***");
   82     82   
        formatter.field("user_bucket", &self.user_bucket);
   83     83   
        formatter.finish()
   84     84   
    }
   85     85   
}
   86     86   
static SNAPSHOTDETAIL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   87     87   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail", "com.amazonaws.ec2", "SnapshotDetail");
   88     88   
static SNAPSHOTDETAIL_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$Description", "com.amazonaws.ec2", "SnapshotDetail"),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "description",
          91  +
    "Description",
   92     92   
    0,
   93     93   
)
   94     94   
.with_xml_name("description");
   95     95   
static SNAPSHOTDETAIL_MEMBER_DEVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$DeviceName", "com.amazonaws.ec2", "SnapshotDetail"),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "device_name",
          98  +
    "DeviceName",
   99     99   
    1,
  100    100   
)
  101    101   
.with_xml_name("deviceName");
  102    102   
static SNAPSHOTDETAIL_MEMBER_DISK_IMAGE_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$DiskImageSize", "com.amazonaws.ec2", "SnapshotDetail"),
  104    104   
    ::aws_smithy_schema::ShapeType::Double,
  105         -
    "disk_image_size",
         105  +
    "DiskImageSize",
  106    106   
    2,
  107    107   
)
  108    108   
.with_xml_name("diskImageSize");
  109    109   
static SNAPSHOTDETAIL_MEMBER_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$Format", "com.amazonaws.ec2", "SnapshotDetail"),
  111    111   
    ::aws_smithy_schema::ShapeType::String,
  112         -
    "format",
         112  +
    "Format",
  113    113   
    3,
  114    114   
)
  115    115   
.with_xml_name("format");
  116    116   
static SNAPSHOTDETAIL_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$Progress", "com.amazonaws.ec2", "SnapshotDetail"),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "progress",
         119  +
    "Progress",
  120    120   
    4,
  121    121   
)
  122    122   
.with_xml_name("progress");
  123    123   
static SNAPSHOTDETAIL_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$SnapshotId", "com.amazonaws.ec2", "SnapshotDetail"),
  125    125   
    ::aws_smithy_schema::ShapeType::String,
  126         -
    "snapshot_id",
         126  +
    "SnapshotId",
  127    127   
    5,
  128    128   
)
  129    129   
.with_xml_name("snapshotId");
  130    130   
static SNAPSHOTDETAIL_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$Status", "com.amazonaws.ec2", "SnapshotDetail"),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "status",
         133  +
    "Status",
  134    134   
    6,
  135    135   
)
  136    136   
.with_xml_name("status");
  137    137   
static SNAPSHOTDETAIL_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$StatusMessage", "com.amazonaws.ec2", "SnapshotDetail"),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "status_message",
         140  +
    "StatusMessage",
  141    141   
    7,
  142    142   
)
  143    143   
.with_xml_name("statusMessage");
  144    144   
static SNAPSHOTDETAIL_MEMBER_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  145    145   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$Url", "com.amazonaws.ec2", "SnapshotDetail"),
  146    146   
    ::aws_smithy_schema::ShapeType::String,
  147         -
    "url",
         147  +
    "Url",
  148    148   
    8,
  149    149   
)
  150    150   
.with_xml_name("url");
  151    151   
static SNAPSHOTDETAIL_MEMBER_USER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  152    152   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotDetail$UserBucket", "com.amazonaws.ec2", "SnapshotDetail"),
  153    153   
    ::aws_smithy_schema::ShapeType::Structure,
  154         -
    "user_bucket",
         154  +
    "UserBucket",
  155    155   
    9,
  156    156   
)
  157    157   
.with_xml_name("userBucket");
  158    158   
static SNAPSHOTDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  159    159   
    SNAPSHOTDETAIL_SCHEMA_ID,
  160    160   
    ::aws_smithy_schema::ShapeType::Structure,
  161    161   
    &[
  162    162   
        &SNAPSHOTDETAIL_MEMBER_DESCRIPTION,
  163    163   
        &SNAPSHOTDETAIL_MEMBER_DEVICE_NAME,
  164    164   
        &SNAPSHOTDETAIL_MEMBER_DISK_IMAGE_SIZE,
@@ -189,189 +299,310 @@
  209    209   
            ser.write_string(&SNAPSHOTDETAIL_MEMBER_URL, val)?;
  210    210   
        }
  211    211   
        if let Some(ref val) = self.user_bucket {
  212    212   
            ser.write_struct(&SNAPSHOTDETAIL_MEMBER_USER_BUCKET, val)?;
  213    213   
        }
  214    214   
        Ok(())
  215    215   
    }
  216    216   
}
  217    217   
impl SnapshotDetail {
  218    218   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  219         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  220         -
        deserializer: &mut D,
         219  +
    pub fn deserialize(
         220  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  221    221   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  222    222   
        #[allow(unused_variables, unused_mut)]
  223    223   
        let mut builder = Self::builder();
  224    224   
        #[allow(
  225    225   
            unused_variables,
  226    226   
            unreachable_code,
  227    227   
            clippy::single_match,
  228    228   
            clippy::match_single_binding,
  229    229   
            clippy::diverging_sub_expression
  230    230   
        )]
  231         -
        deserializer.read_struct(&SNAPSHOTDETAIL_SCHEMA, (), |_, member, deser| {
         231  +
        deserializer.read_struct(&SNAPSHOTDETAIL_SCHEMA, &mut |member, deser| {
  232    232   
            match member.member_index() {
  233    233   
                Some(0) => {
  234    234   
                    builder.description = Some(deser.read_string(member)?);
  235    235   
                }
  236    236   
                Some(1) => {
  237    237   
                    builder.device_name = Some(deser.read_string(member)?);
  238    238   
                }
  239    239   
                Some(2) => {
  240    240   
                    builder.disk_image_size = Some(deser.read_double(member)?);
  241    241   
                }
  242    242   
                Some(3) => {
  243    243   
                    builder.format = Some(deser.read_string(member)?);
  244    244   
                }
  245    245   
                Some(4) => {
  246    246   
                    builder.progress = Some(deser.read_string(member)?);
  247    247   
                }
  248    248   
                Some(5) => {
  249    249   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  250    250   
                }
  251    251   
                Some(6) => {
  252    252   
                    builder.status = Some(deser.read_string(member)?);
  253    253   
                }
  254    254   
                Some(7) => {
  255    255   
                    builder.status_message = Some(deser.read_string(member)?);
  256    256   
                }
  257    257   
                Some(8) => {
  258    258   
                    builder.url = Some(deser.read_string(member)?);
  259    259   
                }
  260    260   
                Some(9) => {
  261    261   
                    builder.user_bucket = Some(crate::types::UserBucketDetails::deserialize(deser)?);
  262    262   
                }
  263    263   
                _ => {}
  264    264   
            }
  265    265   
            Ok(())
  266    266   
        })?;
  267    267   
        Ok(builder.build())
  268    268   
    }
  269    269   
}
         270  +
impl SnapshotDetail {
         271  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         272  +
    pub fn deserialize_with_response(
         273  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         274  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         275  +
        _status: u16,
         276  +
        _body: &[u8],
         277  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         278  +
        Self::deserialize(deserializer)
         279  +
    }
         280  +
}
  270    281   
impl SnapshotDetail {
  271    282   
    /// Creates a new builder-style object to manufacture [`SnapshotDetail`](crate::types::SnapshotDetail).
  272    283   
    pub fn builder() -> crate::types::builders::SnapshotDetailBuilder {
  273    284   
        crate::types::builders::SnapshotDetailBuilder::default()
  274    285   
    }
  275    286   
}
  276    287   
  277    288   
/// A builder for [`SnapshotDetail`](crate::types::SnapshotDetail).
  278    289   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  279    290   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_disk_container.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_info.rs

@@ -65,65 +209,209 @@
   85     85   
    /// <p>The Availability Zone or Local Zone of the snapshots. For example, <code>us-west-1a</code> (Availability Zone) or <code>us-west-2-lax-1a</code> (Local Zone).</p>
   86     86   
    pub fn availability_zone(&self) -> ::std::option::Option<&str> {
   87     87   
        self.availability_zone.as_deref()
   88     88   
    }
   89     89   
}
   90     90   
static SNAPSHOTINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   91     91   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo", "com.amazonaws.ec2", "SnapshotInfo");
   92     92   
static SNAPSHOTINFO_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$Description", "com.amazonaws.ec2", "SnapshotInfo"),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "description",
          95  +
    "Description",
   96     96   
    0,
   97     97   
)
   98     98   
.with_xml_name("description");
   99     99   
static SNAPSHOTINFO_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$Tags", "com.amazonaws.ec2", "SnapshotInfo"),
  101    101   
    ::aws_smithy_schema::ShapeType::List,
  102         -
    "tags",
         102  +
    "Tags",
  103    103   
    1,
  104    104   
)
  105    105   
.with_xml_name("tagSet");
  106    106   
static SNAPSHOTINFO_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$Encrypted", "com.amazonaws.ec2", "SnapshotInfo"),
  108    108   
    ::aws_smithy_schema::ShapeType::Boolean,
  109         -
    "encrypted",
         109  +
    "Encrypted",
  110    110   
    2,
  111    111   
)
  112    112   
.with_xml_name("encrypted");
  113    113   
static SNAPSHOTINFO_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$VolumeId", "com.amazonaws.ec2", "SnapshotInfo"),
  115    115   
    ::aws_smithy_schema::ShapeType::String,
  116         -
    "volume_id",
         116  +
    "VolumeId",
  117    117   
    3,
  118    118   
)
  119    119   
.with_xml_name("volumeId");
  120    120   
static SNAPSHOTINFO_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$State", "com.amazonaws.ec2", "SnapshotInfo"),
  122    122   
    ::aws_smithy_schema::ShapeType::String,
  123         -
    "state",
         123  +
    "State",
  124    124   
    4,
  125    125   
)
  126    126   
.with_xml_name("state");
  127    127   
static SNAPSHOTINFO_MEMBER_VOLUME_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  128    128   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$VolumeSize", "com.amazonaws.ec2", "SnapshotInfo"),
  129    129   
    ::aws_smithy_schema::ShapeType::Integer,
  130         -
    "volume_size",
         130  +
    "VolumeSize",
  131    131   
    5,
  132    132   
)
  133    133   
.with_xml_name("volumeSize");
  134    134   
static SNAPSHOTINFO_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$StartTime", "com.amazonaws.ec2", "SnapshotInfo"),
  136    136   
    ::aws_smithy_schema::ShapeType::Timestamp,
  137         -
    "start_time",
         137  +
    "StartTime",
  138    138   
    6,
  139    139   
)
  140    140   
.with_xml_name("startTime");
  141    141   
static SNAPSHOTINFO_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$Progress", "com.amazonaws.ec2", "SnapshotInfo"),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "progress",
         144  +
    "Progress",
  145    145   
    7,
  146    146   
)
  147    147   
.with_xml_name("progress");
  148    148   
static SNAPSHOTINFO_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$OwnerId", "com.amazonaws.ec2", "SnapshotInfo"),
  150    150   
    ::aws_smithy_schema::ShapeType::String,
  151         -
    "owner_id",
         151  +
    "OwnerId",
  152    152   
    8,
  153    153   
)
  154    154   
.with_xml_name("ownerId");
  155    155   
static SNAPSHOTINFO_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$SnapshotId", "com.amazonaws.ec2", "SnapshotInfo"),
  157    157   
    ::aws_smithy_schema::ShapeType::String,
  158         -
    "snapshot_id",
         158  +
    "SnapshotId",
  159    159   
    9,
  160    160   
)
  161    161   
.with_xml_name("snapshotId");
  162    162   
static SNAPSHOTINFO_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  163    163   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$OutpostArn", "com.amazonaws.ec2", "SnapshotInfo"),
  164    164   
    ::aws_smithy_schema::ShapeType::String,
  165         -
    "outpost_arn",
         165  +
    "OutpostArn",
  166    166   
    10,
  167    167   
)
  168    168   
.with_xml_name("outpostArn");
  169    169   
static SNAPSHOTINFO_MEMBER_SSE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$SseType", "com.amazonaws.ec2", "SnapshotInfo"),
  171    171   
    ::aws_smithy_schema::ShapeType::String,
  172         -
    "sse_type",
         172  +
    "SseType",
  173    173   
    11,
  174    174   
)
  175    175   
.with_xml_name("sseType");
  176    176   
static SNAPSHOTINFO_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  177    177   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotInfo$AvailabilityZone", "com.amazonaws.ec2", "SnapshotInfo"),
  178    178   
    ::aws_smithy_schema::ShapeType::String,
  179         -
    "availability_zone",
         179  +
    "AvailabilityZone",
  180    180   
    12,
  181    181   
)
  182    182   
.with_xml_name("availabilityZone");
  183    183   
static SNAPSHOTINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  184    184   
    SNAPSHOTINFO_SCHEMA_ID,
  185    185   
    ::aws_smithy_schema::ShapeType::Structure,
  186    186   
    &[
  187    187   
        &SNAPSHOTINFO_MEMBER_DESCRIPTION,
  188    188   
        &SNAPSHOTINFO_MEMBER_TAGS,
  189    189   
        &SNAPSHOTINFO_MEMBER_ENCRYPTED,
@@ -231,231 +360,368 @@
  251    251   
            ser.write_string(&SNAPSHOTINFO_MEMBER_SSE_TYPE, val.as_str())?;
  252    252   
        }
  253    253   
        if let Some(ref val) = self.availability_zone {
  254    254   
            ser.write_string(&SNAPSHOTINFO_MEMBER_AVAILABILITY_ZONE, val)?;
  255    255   
        }
  256    256   
        Ok(())
  257    257   
    }
  258    258   
}
  259    259   
impl SnapshotInfo {
  260    260   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  261         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  262         -
        deserializer: &mut D,
         261  +
    pub fn deserialize(
         262  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  263    263   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  264    264   
        #[allow(unused_variables, unused_mut)]
  265    265   
        let mut builder = Self::builder();
  266    266   
        #[allow(
  267    267   
            unused_variables,
  268    268   
            unreachable_code,
  269    269   
            clippy::single_match,
  270    270   
            clippy::match_single_binding,
  271    271   
            clippy::diverging_sub_expression
  272    272   
        )]
  273         -
        deserializer.read_struct(&SNAPSHOTINFO_SCHEMA, (), |_, member, deser| {
         273  +
        deserializer.read_struct(&SNAPSHOTINFO_SCHEMA, &mut |member, deser| {
  274    274   
            match member.member_index() {
  275    275   
                Some(0) => {
  276    276   
                    builder.description = Some(deser.read_string(member)?);
  277    277   
                }
  278    278   
                Some(1) => {
  279    279   
                    builder.tags = Some({
  280         -
                        let container = if let Some(cap) = deser.container_size() {
  281         -
                            Vec::with_capacity(cap)
  282         -
                        } else {
  283         -
                            Vec::new()
  284         -
                        };
  285         -
                        deser.read_list(member, container, |mut list, deser| {
  286         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  287         -
                            Ok(list)
  288         -
                        })?
         280  +
                        let mut container = Vec::new();
         281  +
                        deser.read_list(member, &mut |deser| {
         282  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         283  +
                            Ok(())
         284  +
                        })?;
         285  +
                        container
  289    286   
                    });
  290    287   
                }
  291    288   
                Some(2) => {
  292    289   
                    builder.encrypted = Some(deser.read_boolean(member)?);
  293    290   
                }
  294    291   
                Some(3) => {
  295    292   
                    builder.volume_id = Some(deser.read_string(member)?);
  296    293   
                }
  297    294   
                Some(4) => {
  298    295   
                    builder.state = Some(crate::types::SnapshotState::from(deser.read_string(member)?.as_str()));
  299    296   
                }
  300    297   
                Some(5) => {
  301    298   
                    builder.volume_size = Some(deser.read_integer(member)?);
  302    299   
                }
  303    300   
                Some(6) => {
  304    301   
                    builder.start_time = Some(deser.read_timestamp(member)?);
  305    302   
                }
  306    303   
                Some(7) => {
  307    304   
                    builder.progress = Some(deser.read_string(member)?);
  308    305   
                }
  309    306   
                Some(8) => {
  310    307   
                    builder.owner_id = Some(deser.read_string(member)?);
  311    308   
                }
  312    309   
                Some(9) => {
  313    310   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  314    311   
                }
  315    312   
                Some(10) => {
  316    313   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  317    314   
                }
  318    315   
                Some(11) => {
  319    316   
                    builder.sse_type = Some(crate::types::SseType::from(deser.read_string(member)?.as_str()));
  320    317   
                }
  321    318   
                Some(12) => {
  322    319   
                    builder.availability_zone = Some(deser.read_string(member)?);
  323    320   
                }
  324    321   
                _ => {}
  325    322   
            }
  326    323   
            Ok(())
  327    324   
        })?;
  328    325   
        Ok(builder.build())
  329    326   
    }
  330    327   
}
         328  +
impl SnapshotInfo {
         329  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         330  +
    pub fn deserialize_with_response(
         331  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         332  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         333  +
        _status: u16,
         334  +
        _body: &[u8],
         335  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         336  +
        Self::deserialize(deserializer)
         337  +
    }
         338  +
}
  331    339   
impl SnapshotInfo {
  332    340   
    /// Creates a new builder-style object to manufacture [`SnapshotInfo`](crate::types::SnapshotInfo).
  333    341   
    pub fn builder() -> crate::types::builders::SnapshotInfoBuilder {
  334    342   
        crate::types::builders::SnapshotInfoBuilder::default()
  335    343   
    }
  336    344   
}
  337    345   
  338    346   
/// A builder for [`SnapshotInfo`](crate::types::SnapshotInfo).
  339    347   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  340    348   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_recycle_bin_info.rs

@@ -19,19 +203,214 @@
   39     39   
}
   40     40   
static SNAPSHOTRECYCLEBININFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotRecycleBinInfo", "com.amazonaws.ec2", "SnapshotRecycleBinInfo");
   42     42   
static SNAPSHOTRECYCLEBININFO_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static(
   44     44   
        "com.amazonaws.ec2#SnapshotRecycleBinInfo$SnapshotId",
   45     45   
        "com.amazonaws.ec2",
   46     46   
        "SnapshotRecycleBinInfo",
   47     47   
    ),
   48     48   
    ::aws_smithy_schema::ShapeType::String,
   49         -
    "snapshot_id",
          49  +
    "SnapshotId",
   50     50   
    0,
   51     51   
)
   52     52   
.with_xml_name("snapshotId");
   53     53   
static SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_ENTER_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.ec2#SnapshotRecycleBinInfo$RecycleBinEnterTime",
   56     56   
        "com.amazonaws.ec2",
   57     57   
        "SnapshotRecycleBinInfo",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::Timestamp,
   60         -
    "recycle_bin_enter_time",
          60  +
    "RecycleBinEnterTime",
   61     61   
    1,
   62     62   
)
   63     63   
.with_xml_name("recycleBinEnterTime");
   64     64   
static SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_EXIT_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.ec2#SnapshotRecycleBinInfo$RecycleBinExitTime",
   67     67   
        "com.amazonaws.ec2",
   68     68   
        "SnapshotRecycleBinInfo",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::Timestamp,
   71         -
    "recycle_bin_exit_time",
          71  +
    "RecycleBinExitTime",
   72     72   
    2,
   73     73   
)
   74     74   
.with_xml_name("recycleBinExitTime");
   75     75   
static SNAPSHOTRECYCLEBININFO_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   76     76   
    ::aws_smithy_schema::ShapeId::from_static(
   77     77   
        "com.amazonaws.ec2#SnapshotRecycleBinInfo$Description",
   78     78   
        "com.amazonaws.ec2",
   79     79   
        "SnapshotRecycleBinInfo",
   80     80   
    ),
   81     81   
    ::aws_smithy_schema::ShapeType::String,
   82         -
    "description",
          82  +
    "Description",
   83     83   
    3,
   84     84   
)
   85     85   
.with_xml_name("description");
   86     86   
static SNAPSHOTRECYCLEBININFO_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.ec2#SnapshotRecycleBinInfo$VolumeId",
   89     89   
        "com.amazonaws.ec2",
   90     90   
        "SnapshotRecycleBinInfo",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::String,
   93         -
    "volume_id",
          93  +
    "VolumeId",
   94     94   
    4,
   95     95   
)
   96     96   
.with_xml_name("volumeId");
   97     97   
static SNAPSHOTRECYCLEBININFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   98     98   
    SNAPSHOTRECYCLEBININFO_SCHEMA_ID,
   99     99   
    ::aws_smithy_schema::ShapeType::Structure,
  100    100   
    &[
  101    101   
        &SNAPSHOTRECYCLEBININFO_MEMBER_SNAPSHOT_ID,
  102    102   
        &SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_ENTER_TIME,
  103    103   
        &SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_EXIT_TIME,
  104    104   
        &SNAPSHOTRECYCLEBININFO_MEMBER_DESCRIPTION,
  105    105   
        &SNAPSHOTRECYCLEBININFO_MEMBER_VOLUME_ID,
  106    106   
    ],
  107    107   
);
  108    108   
impl SnapshotRecycleBinInfo {
  109    109   
    /// The schema for this shape.
  110    110   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SNAPSHOTRECYCLEBININFO_SCHEMA;
  111    111   
}
  112    112   
impl ::aws_smithy_schema::serde::SerializableStruct for SnapshotRecycleBinInfo {
  113    113   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  114    114   
    fn serialize_members(
  115    115   
        &self,
  116    116   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  117    117   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  118    118   
        if let Some(ref val) = self.snapshot_id {
  119    119   
            ser.write_string(&SNAPSHOTRECYCLEBININFO_MEMBER_SNAPSHOT_ID, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.recycle_bin_enter_time {
  122    122   
            ser.write_timestamp(&SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_ENTER_TIME, val)?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.recycle_bin_exit_time {
  125    125   
            ser.write_timestamp(&SNAPSHOTRECYCLEBININFO_MEMBER_RECYCLE_BIN_EXIT_TIME, val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.description {
  128    128   
            ser.write_string(&SNAPSHOTRECYCLEBININFO_MEMBER_DESCRIPTION, val)?;
  129    129   
        }
  130    130   
        if let Some(ref val) = self.volume_id {
  131    131   
            ser.write_string(&SNAPSHOTRECYCLEBININFO_MEMBER_VOLUME_ID, val)?;
  132    132   
        }
  133    133   
        Ok(())
  134    134   
    }
  135    135   
}
  136    136   
impl SnapshotRecycleBinInfo {
  137    137   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  138         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  139         -
        deserializer: &mut D,
         138  +
    pub fn deserialize(
         139  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  140    140   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  141    141   
        #[allow(unused_variables, unused_mut)]
  142    142   
        let mut builder = Self::builder();
  143    143   
        #[allow(
  144    144   
            unused_variables,
  145    145   
            unreachable_code,
  146    146   
            clippy::single_match,
  147    147   
            clippy::match_single_binding,
  148    148   
            clippy::diverging_sub_expression
  149    149   
        )]
  150         -
        deserializer.read_struct(&SNAPSHOTRECYCLEBININFO_SCHEMA, (), |_, member, deser| {
         150  +
        deserializer.read_struct(&SNAPSHOTRECYCLEBININFO_SCHEMA, &mut |member, deser| {
  151    151   
            match member.member_index() {
  152    152   
                Some(0) => {
  153    153   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  154    154   
                }
  155    155   
                Some(1) => {
  156    156   
                    builder.recycle_bin_enter_time = Some(deser.read_timestamp(member)?);
  157    157   
                }
  158    158   
                Some(2) => {
  159    159   
                    builder.recycle_bin_exit_time = Some(deser.read_timestamp(member)?);
  160    160   
                }
  161    161   
                Some(3) => {
  162    162   
                    builder.description = Some(deser.read_string(member)?);
  163    163   
                }
  164    164   
                Some(4) => {
  165    165   
                    builder.volume_id = Some(deser.read_string(member)?);
  166    166   
                }
  167    167   
                _ => {}
  168    168   
            }
  169    169   
            Ok(())
  170    170   
        })?;
  171    171   
        Ok(builder.build())
  172    172   
    }
  173    173   
}
         174  +
impl SnapshotRecycleBinInfo {
         175  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         176  +
    pub fn deserialize_with_response(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         178  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         179  +
        _status: u16,
         180  +
        _body: &[u8],
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        Self::deserialize(deserializer)
         183  +
    }
         184  +
}
  174    185   
impl SnapshotRecycleBinInfo {
  175    186   
    /// Creates a new builder-style object to manufacture [`SnapshotRecycleBinInfo`](crate::types::SnapshotRecycleBinInfo).
  176    187   
    pub fn builder() -> crate::types::builders::SnapshotRecycleBinInfoBuilder {
  177    188   
        crate::types::builders::SnapshotRecycleBinInfoBuilder::default()
  178    189   
    }
  179    190   
}
  180    191   
  181    192   
/// A builder for [`SnapshotRecycleBinInfo`](crate::types::SnapshotRecycleBinInfo).
  182    193   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  183    194   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_task_detail.rs

@@ -72,72 +222,222 @@
   92     92   
}
   93     93   
static SNAPSHOTTASKDETAIL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   94     94   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail", "com.amazonaws.ec2", "SnapshotTaskDetail");
   95     95   
static SNAPSHOTTASKDETAIL_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#SnapshotTaskDetail$Description",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "SnapshotTaskDetail",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "description",
         102  +
    "Description",
  103    103   
    0,
  104    104   
)
  105    105   
.with_xml_name("description");
  106    106   
static SNAPSHOTTASKDETAIL_MEMBER_DISK_IMAGE_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#SnapshotTaskDetail$DiskImageSize",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "SnapshotTaskDetail",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::Double,
  113         -
    "disk_image_size",
         113  +
    "DiskImageSize",
  114    114   
    1,
  115    115   
)
  116    116   
.with_xml_name("diskImageSize");
  117    117   
static SNAPSHOTTASKDETAIL_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#SnapshotTaskDetail$Encrypted",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "SnapshotTaskDetail",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::Boolean,
  124         -
    "encrypted",
         124  +
    "Encrypted",
  125    125   
    2,
  126    126   
)
  127    127   
.with_xml_name("encrypted");
  128    128   
static SNAPSHOTTASKDETAIL_MEMBER_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail$Format", "com.amazonaws.ec2", "SnapshotTaskDetail"),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "format",
         131  +
    "Format",
  132    132   
    3,
  133    133   
)
  134    134   
.with_xml_name("format");
  135    135   
static SNAPSHOTTASKDETAIL_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail$KmsKeyId", "com.amazonaws.ec2", "SnapshotTaskDetail"),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "kms_key_id",
         138  +
    "KmsKeyId",
  139    139   
    4,
  140    140   
)
  141    141   
.with_xml_name("kmsKeyId");
  142    142   
static SNAPSHOTTASKDETAIL_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail$Progress", "com.amazonaws.ec2", "SnapshotTaskDetail"),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "progress",
         145  +
    "Progress",
  146    146   
    5,
  147    147   
)
  148    148   
.with_xml_name("progress");
  149    149   
static SNAPSHOTTASKDETAIL_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static(
  151    151   
        "com.amazonaws.ec2#SnapshotTaskDetail$SnapshotId",
  152    152   
        "com.amazonaws.ec2",
  153    153   
        "SnapshotTaskDetail",
  154    154   
    ),
  155    155   
    ::aws_smithy_schema::ShapeType::String,
  156         -
    "snapshot_id",
         156  +
    "SnapshotId",
  157    157   
    6,
  158    158   
)
  159    159   
.with_xml_name("snapshotId");
  160    160   
static SNAPSHOTTASKDETAIL_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail$Status", "com.amazonaws.ec2", "SnapshotTaskDetail"),
  162    162   
    ::aws_smithy_schema::ShapeType::String,
  163         -
    "status",
         163  +
    "Status",
  164    164   
    7,
  165    165   
)
  166    166   
.with_xml_name("status");
  167    167   
static SNAPSHOTTASKDETAIL_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  168    168   
    ::aws_smithy_schema::ShapeId::from_static(
  169    169   
        "com.amazonaws.ec2#SnapshotTaskDetail$StatusMessage",
  170    170   
        "com.amazonaws.ec2",
  171    171   
        "SnapshotTaskDetail",
  172    172   
    ),
  173    173   
    ::aws_smithy_schema::ShapeType::String,
  174         -
    "status_message",
         174  +
    "StatusMessage",
  175    175   
    8,
  176    176   
)
  177    177   
.with_xml_name("statusMessage");
  178    178   
static SNAPSHOTTASKDETAIL_MEMBER_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  179    179   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTaskDetail$Url", "com.amazonaws.ec2", "SnapshotTaskDetail"),
  180    180   
    ::aws_smithy_schema::ShapeType::String,
  181         -
    "url",
         181  +
    "Url",
  182    182   
    9,
  183    183   
)
  184    184   
.with_xml_name("url");
  185    185   
static SNAPSHOTTASKDETAIL_MEMBER_USER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.ec2#SnapshotTaskDetail$UserBucket",
  188    188   
        "com.amazonaws.ec2",
  189    189   
        "SnapshotTaskDetail",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::Structure,
  192         -
    "user_bucket",
         192  +
    "UserBucket",
  193    193   
    10,
  194    194   
)
  195    195   
.with_xml_name("userBucket");
  196    196   
static SNAPSHOTTASKDETAIL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  197    197   
    SNAPSHOTTASKDETAIL_SCHEMA_ID,
  198    198   
    ::aws_smithy_schema::ShapeType::Structure,
  199    199   
    &[
  200    200   
        &SNAPSHOTTASKDETAIL_MEMBER_DESCRIPTION,
  201    201   
        &SNAPSHOTTASKDETAIL_MEMBER_DISK_IMAGE_SIZE,
  202    202   
        &SNAPSHOTTASKDETAIL_MEMBER_ENCRYPTED,
@@ -231,231 +344,355 @@
  251    251   
            ser.write_string(&SNAPSHOTTASKDETAIL_MEMBER_URL, val)?;
  252    252   
        }
  253    253   
        if let Some(ref val) = self.user_bucket {
  254    254   
            ser.write_struct(&SNAPSHOTTASKDETAIL_MEMBER_USER_BUCKET, val)?;
  255    255   
        }
  256    256   
        Ok(())
  257    257   
    }
  258    258   
}
  259    259   
impl SnapshotTaskDetail {
  260    260   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  261         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  262         -
        deserializer: &mut D,
         261  +
    pub fn deserialize(
         262  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  263    263   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  264    264   
        #[allow(unused_variables, unused_mut)]
  265    265   
        let mut builder = Self::builder();
  266    266   
        #[allow(
  267    267   
            unused_variables,
  268    268   
            unreachable_code,
  269    269   
            clippy::single_match,
  270    270   
            clippy::match_single_binding,
  271    271   
            clippy::diverging_sub_expression
  272    272   
        )]
  273         -
        deserializer.read_struct(&SNAPSHOTTASKDETAIL_SCHEMA, (), |_, member, deser| {
         273  +
        deserializer.read_struct(&SNAPSHOTTASKDETAIL_SCHEMA, &mut |member, deser| {
  274    274   
            match member.member_index() {
  275    275   
                Some(0) => {
  276    276   
                    builder.description = Some(deser.read_string(member)?);
  277    277   
                }
  278    278   
                Some(1) => {
  279    279   
                    builder.disk_image_size = Some(deser.read_double(member)?);
  280    280   
                }
  281    281   
                Some(2) => {
  282    282   
                    builder.encrypted = Some(deser.read_boolean(member)?);
  283    283   
                }
  284    284   
                Some(3) => {
  285    285   
                    builder.format = Some(deser.read_string(member)?);
  286    286   
                }
  287    287   
                Some(4) => {
  288    288   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  289    289   
                }
  290    290   
                Some(5) => {
  291    291   
                    builder.progress = Some(deser.read_string(member)?);
  292    292   
                }
  293    293   
                Some(6) => {
  294    294   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  295    295   
                }
  296    296   
                Some(7) => {
  297    297   
                    builder.status = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(8) => {
  300    300   
                    builder.status_message = Some(deser.read_string(member)?);
  301    301   
                }
  302    302   
                Some(9) => {
  303    303   
                    builder.url = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(10) => {
  306    306   
                    builder.user_bucket = Some(crate::types::UserBucketDetails::deserialize(deser)?);
  307    307   
                }
  308    308   
                _ => {}
  309    309   
            }
  310    310   
            Ok(())
  311    311   
        })?;
  312    312   
        Ok(builder.build())
  313    313   
    }
  314    314   
}
         315  +
impl SnapshotTaskDetail {
         316  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         317  +
    pub fn deserialize_with_response(
         318  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         319  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         320  +
        _status: u16,
         321  +
        _body: &[u8],
         322  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         323  +
        Self::deserialize(deserializer)
         324  +
    }
         325  +
}
  315    326   
impl SnapshotTaskDetail {
  316    327   
    /// Creates a new builder-style object to manufacture [`SnapshotTaskDetail`](crate::types::SnapshotTaskDetail).
  317    328   
    pub fn builder() -> crate::types::builders::SnapshotTaskDetailBuilder {
  318    329   
        crate::types::builders::SnapshotTaskDetailBuilder::default()
  319    330   
    }
  320    331   
}
  321    332   
  322    333   
/// A builder for [`SnapshotTaskDetail`](crate::types::SnapshotTaskDetail).
  323    334   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  324    335   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_snapshot_tier_status.rs

@@ -63,63 +228,228 @@
   83     83   
}
   84     84   
static SNAPSHOTTIERSTATUS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   85     85   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTierStatus", "com.amazonaws.ec2", "SnapshotTierStatus");
   86     86   
static SNAPSHOTTIERSTATUS_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.ec2#SnapshotTierStatus$SnapshotId",
   89     89   
        "com.amazonaws.ec2",
   90     90   
        "SnapshotTierStatus",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::String,
   93         -
    "snapshot_id",
          93  +
    "SnapshotId",
   94     94   
    0,
   95     95   
)
   96     96   
.with_xml_name("snapshotId");
   97     97   
static SNAPSHOTTIERSTATUS_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTierStatus$VolumeId", "com.amazonaws.ec2", "SnapshotTierStatus"),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "volume_id",
         100  +
    "VolumeId",
  101    101   
    1,
  102    102   
)
  103    103   
.with_xml_name("volumeId");
  104    104   
static SNAPSHOTTIERSTATUS_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTierStatus$Status", "com.amazonaws.ec2", "SnapshotTierStatus"),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "status",
         107  +
    "Status",
  108    108   
    2,
  109    109   
)
  110    110   
.with_xml_name("status");
  111    111   
static SNAPSHOTTIERSTATUS_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTierStatus$OwnerId", "com.amazonaws.ec2", "SnapshotTierStatus"),
  113    113   
    ::aws_smithy_schema::ShapeType::String,
  114         -
    "owner_id",
         114  +
    "OwnerId",
  115    115   
    3,
  116    116   
)
  117    117   
.with_xml_name("ownerId");
  118    118   
static SNAPSHOTTIERSTATUS_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#SnapshotTierStatus$Tags", "com.amazonaws.ec2", "SnapshotTierStatus"),
  120    120   
    ::aws_smithy_schema::ShapeType::List,
  121         -
    "tags",
         121  +
    "Tags",
  122    122   
    4,
  123    123   
)
  124    124   
.with_xml_name("tagSet");
  125    125   
static SNAPSHOTTIERSTATUS_MEMBER_STORAGE_TIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#SnapshotTierStatus$StorageTier",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "SnapshotTierStatus",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "storage_tier",
         132  +
    "StorageTier",
  133    133   
    5,
  134    134   
)
  135    135   
.with_xml_name("storageTier");
  136    136   
static SNAPSHOTTIERSTATUS_MEMBER_LAST_TIERING_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.ec2#SnapshotTierStatus$LastTieringStartTime",
  139    139   
        "com.amazonaws.ec2",
  140    140   
        "SnapshotTierStatus",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::Timestamp,
  143         -
    "last_tiering_start_time",
         143  +
    "LastTieringStartTime",
  144    144   
    6,
  145    145   
)
  146    146   
.with_xml_name("lastTieringStartTime");
  147    147   
static SNAPSHOTTIERSTATUS_MEMBER_LAST_TIERING_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static(
  149    149   
        "com.amazonaws.ec2#SnapshotTierStatus$LastTieringProgress",
  150    150   
        "com.amazonaws.ec2",
  151    151   
        "SnapshotTierStatus",
  152    152   
    ),
  153    153   
    ::aws_smithy_schema::ShapeType::Integer,
  154         -
    "last_tiering_progress",
         154  +
    "LastTieringProgress",
  155    155   
    7,
  156    156   
)
  157    157   
.with_xml_name("lastTieringProgress");
  158    158   
static SNAPSHOTTIERSTATUS_MEMBER_LAST_TIERING_OPERATION_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static(
  160    160   
        "com.amazonaws.ec2#SnapshotTierStatus$LastTieringOperationStatus",
  161    161   
        "com.amazonaws.ec2",
  162    162   
        "SnapshotTierStatus",
  163    163   
    ),
  164    164   
    ::aws_smithy_schema::ShapeType::String,
  165         -
    "last_tiering_operation_status",
         165  +
    "LastTieringOperationStatus",
  166    166   
    8,
  167    167   
)
  168    168   
.with_xml_name("lastTieringOperationStatus");
  169    169   
static SNAPSHOTTIERSTATUS_MEMBER_LAST_TIERING_OPERATION_STATUS_DETAIL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.ec2#SnapshotTierStatus$LastTieringOperationStatusDetail",
  172    172   
        "com.amazonaws.ec2",
  173    173   
        "SnapshotTierStatus",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::String,
  176         -
    "last_tiering_operation_status_detail",
         176  +
    "LastTieringOperationStatusDetail",
  177    177   
    9,
  178    178   
)
  179    179   
.with_xml_name("lastTieringOperationStatusDetail");
  180    180   
static SNAPSHOTTIERSTATUS_MEMBER_ARCHIVAL_COMPLETE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2#SnapshotTierStatus$ArchivalCompleteTime",
  183    183   
        "com.amazonaws.ec2",
  184    184   
        "SnapshotTierStatus",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::Timestamp,
  187         -
    "archival_complete_time",
         187  +
    "ArchivalCompleteTime",
  188    188   
    10,
  189    189   
)
  190    190   
.with_xml_name("archivalCompleteTime");
  191    191   
static SNAPSHOTTIERSTATUS_MEMBER_RESTORE_EXPIRY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.ec2#SnapshotTierStatus$RestoreExpiryTime",
  194    194   
        "com.amazonaws.ec2",
  195    195   
        "SnapshotTierStatus",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::Timestamp,
  198         -
    "restore_expiry_time",
         198  +
    "RestoreExpiryTime",
  199    199   
    11,
  200    200   
)
  201    201   
.with_xml_name("restoreExpiryTime");
  202    202   
static SNAPSHOTTIERSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  203    203   
    SNAPSHOTTIERSTATUS_SCHEMA_ID,
  204    204   
    ::aws_smithy_schema::ShapeType::Structure,
  205    205   
    &[
  206    206   
        &SNAPSHOTTIERSTATUS_MEMBER_SNAPSHOT_ID,
  207    207   
        &SNAPSHOTTIERSTATUS_MEMBER_VOLUME_ID,
  208    208   
        &SNAPSHOTTIERSTATUS_MEMBER_STATUS,
@@ -249,249 +375,383 @@
  269    269   
            ser.write_timestamp(&SNAPSHOTTIERSTATUS_MEMBER_ARCHIVAL_COMPLETE_TIME, val)?;
  270    270   
        }
  271    271   
        if let Some(ref val) = self.restore_expiry_time {
  272    272   
            ser.write_timestamp(&SNAPSHOTTIERSTATUS_MEMBER_RESTORE_EXPIRY_TIME, val)?;
  273    273   
        }
  274    274   
        Ok(())
  275    275   
    }
  276    276   
}
  277    277   
impl SnapshotTierStatus {
  278    278   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  279         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  280         -
        deserializer: &mut D,
         279  +
    pub fn deserialize(
         280  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  281    281   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  282    282   
        #[allow(unused_variables, unused_mut)]
  283    283   
        let mut builder = Self::builder();
  284    284   
        #[allow(
  285    285   
            unused_variables,
  286    286   
            unreachable_code,
  287    287   
            clippy::single_match,
  288    288   
            clippy::match_single_binding,
  289    289   
            clippy::diverging_sub_expression
  290    290   
        )]
  291         -
        deserializer.read_struct(&SNAPSHOTTIERSTATUS_SCHEMA, (), |_, member, deser| {
         291  +
        deserializer.read_struct(&SNAPSHOTTIERSTATUS_SCHEMA, &mut |member, deser| {
  292    292   
            match member.member_index() {
  293    293   
                Some(0) => {
  294    294   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  295    295   
                }
  296    296   
                Some(1) => {
  297    297   
                    builder.volume_id = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(2) => {
  300    300   
                    builder.status = Some(crate::types::SnapshotState::from(deser.read_string(member)?.as_str()));
  301    301   
                }
  302    302   
                Some(3) => {
  303    303   
                    builder.owner_id = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(4) => {
  306    306   
                    builder.tags = Some({
  307         -
                        let container = if let Some(cap) = deser.container_size() {
  308         -
                            Vec::with_capacity(cap)
  309         -
                        } else {
  310         -
                            Vec::new()
  311         -
                        };
  312         -
                        deser.read_list(member, container, |mut list, deser| {
  313         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  314         -
                            Ok(list)
  315         -
                        })?
         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
  316    313   
                    });
  317    314   
                }
  318    315   
                Some(5) => {
  319    316   
                    builder.storage_tier = Some(crate::types::StorageTier::from(deser.read_string(member)?.as_str()));
  320    317   
                }
  321    318   
                Some(6) => {
  322    319   
                    builder.last_tiering_start_time = Some(deser.read_timestamp(member)?);
  323    320   
                }
  324    321   
                Some(7) => {
  325    322   
                    builder.last_tiering_progress = Some(deser.read_integer(member)?);
  326    323   
                }
  327    324   
                Some(8) => {
  328    325   
                    builder.last_tiering_operation_status = Some(crate::types::TieringOperationStatus::from(deser.read_string(member)?.as_str()));
  329    326   
                }
  330    327   
                Some(9) => {
  331    328   
                    builder.last_tiering_operation_status_detail = Some(deser.read_string(member)?);
  332    329   
                }
  333    330   
                Some(10) => {
  334    331   
                    builder.archival_complete_time = Some(deser.read_timestamp(member)?);
  335    332   
                }
  336    333   
                Some(11) => {
  337    334   
                    builder.restore_expiry_time = Some(deser.read_timestamp(member)?);
  338    335   
                }
  339    336   
                _ => {}
  340    337   
            }
  341    338   
            Ok(())
  342    339   
        })?;
  343    340   
        Ok(builder.build())
  344    341   
    }
  345    342   
}
         343  +
impl SnapshotTierStatus {
         344  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         345  +
    pub fn deserialize_with_response(
         346  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         347  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         348  +
        _status: u16,
         349  +
        _body: &[u8],
         350  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         351  +
        Self::deserialize(deserializer)
         352  +
    }
         353  +
}
  346    354   
impl SnapshotTierStatus {
  347    355   
    /// Creates a new builder-style object to manufacture [`SnapshotTierStatus`](crate::types::SnapshotTierStatus).
  348    356   
    pub fn builder() -> crate::types::builders::SnapshotTierStatusBuilder {
  349    357   
        crate::types::builders::SnapshotTierStatusBuilder::default()
  350    358   
    }
  351    359   
}
  352    360   
  353    361   
/// A builder for [`SnapshotTierStatus`](crate::types::SnapshotTierStatus).
  354    362   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  355    363   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_spot_capacity_rebalance.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_spot_datafeed_subscription.rs

@@ -22,22 +206,217 @@
   42     42   
    "com.amazonaws.ec2",
   43     43   
    "SpotDatafeedSubscription",
   44     44   
);
   45     45   
static SPOTDATAFEEDSUBSCRIPTION_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.ec2#SpotDatafeedSubscription$Bucket",
   48     48   
        "com.amazonaws.ec2",
   49     49   
        "SpotDatafeedSubscription",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "bucket",
          52  +
    "Bucket",
   53     53   
    0,
   54     54   
)
   55     55   
.with_xml_name("bucket");
   56     56   
static SPOTDATAFEEDSUBSCRIPTION_MEMBER_FAULT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2#SpotDatafeedSubscription$Fault",
   59     59   
        "com.amazonaws.ec2",
   60     60   
        "SpotDatafeedSubscription",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::Structure,
   63         -
    "fault",
          63  +
    "Fault",
   64     64   
    1,
   65     65   
)
   66     66   
.with_xml_name("fault");
   67     67   
static SPOTDATAFEEDSUBSCRIPTION_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#SpotDatafeedSubscription$OwnerId",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "SpotDatafeedSubscription",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::String,
   74         -
    "owner_id",
          74  +
    "OwnerId",
   75     75   
    2,
   76     76   
)
   77     77   
.with_xml_name("ownerId");
   78     78   
static SPOTDATAFEEDSUBSCRIPTION_MEMBER_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2#SpotDatafeedSubscription$Prefix",
   81     81   
        "com.amazonaws.ec2",
   82     82   
        "SpotDatafeedSubscription",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "prefix",
          85  +
    "Prefix",
   86     86   
    3,
   87     87   
)
   88     88   
.with_xml_name("prefix");
   89     89   
static SPOTDATAFEEDSUBSCRIPTION_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2#SpotDatafeedSubscription$State",
   92     92   
        "com.amazonaws.ec2",
   93     93   
        "SpotDatafeedSubscription",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::String,
   96         -
    "state",
          96  +
    "State",
   97     97   
    4,
   98     98   
)
   99     99   
.with_xml_name("state");
  100    100   
static SPOTDATAFEEDSUBSCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  101    101   
    SPOTDATAFEEDSUBSCRIPTION_SCHEMA_ID,
  102    102   
    ::aws_smithy_schema::ShapeType::Structure,
  103    103   
    &[
  104    104   
        &SPOTDATAFEEDSUBSCRIPTION_MEMBER_BUCKET,
  105    105   
        &SPOTDATAFEEDSUBSCRIPTION_MEMBER_FAULT,
  106    106   
        &SPOTDATAFEEDSUBSCRIPTION_MEMBER_OWNER_ID,
  107    107   
        &SPOTDATAFEEDSUBSCRIPTION_MEMBER_PREFIX,
  108    108   
        &SPOTDATAFEEDSUBSCRIPTION_MEMBER_STATE,
  109    109   
    ],
  110    110   
);
  111    111   
impl SpotDatafeedSubscription {
  112    112   
    /// The schema for this shape.
  113    113   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SPOTDATAFEEDSUBSCRIPTION_SCHEMA;
  114    114   
}
  115    115   
impl ::aws_smithy_schema::serde::SerializableStruct for SpotDatafeedSubscription {
  116    116   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  117    117   
    fn serialize_members(
  118    118   
        &self,
  119    119   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  120    120   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  121    121   
        if let Some(ref val) = self.bucket {
  122    122   
            ser.write_string(&SPOTDATAFEEDSUBSCRIPTION_MEMBER_BUCKET, val)?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.fault {
  125    125   
            ser.write_struct(&SPOTDATAFEEDSUBSCRIPTION_MEMBER_FAULT, val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.owner_id {
  128    128   
            ser.write_string(&SPOTDATAFEEDSUBSCRIPTION_MEMBER_OWNER_ID, val)?;
  129    129   
        }
  130    130   
        if let Some(ref val) = self.prefix {
  131    131   
            ser.write_string(&SPOTDATAFEEDSUBSCRIPTION_MEMBER_PREFIX, val)?;
  132    132   
        }
  133    133   
        if let Some(ref val) = self.state {
  134    134   
            ser.write_string(&SPOTDATAFEEDSUBSCRIPTION_MEMBER_STATE, val.as_str())?;
  135    135   
        }
  136    136   
        Ok(())
  137    137   
    }
  138    138   
}
  139    139   
impl SpotDatafeedSubscription {
  140    140   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  141         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  142         -
        deserializer: &mut D,
         141  +
    pub fn deserialize(
         142  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  143    143   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  144    144   
        #[allow(unused_variables, unused_mut)]
  145    145   
        let mut builder = Self::builder();
  146    146   
        #[allow(
  147    147   
            unused_variables,
  148    148   
            unreachable_code,
  149    149   
            clippy::single_match,
  150    150   
            clippy::match_single_binding,
  151    151   
            clippy::diverging_sub_expression
  152    152   
        )]
  153         -
        deserializer.read_struct(&SPOTDATAFEEDSUBSCRIPTION_SCHEMA, (), |_, member, deser| {
         153  +
        deserializer.read_struct(&SPOTDATAFEEDSUBSCRIPTION_SCHEMA, &mut |member, deser| {
  154    154   
            match member.member_index() {
  155    155   
                Some(0) => {
  156    156   
                    builder.bucket = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(1) => {
  159    159   
                    builder.fault = Some(crate::types::SpotInstanceStateFault::deserialize(deser)?);
  160    160   
                }
  161    161   
                Some(2) => {
  162    162   
                    builder.owner_id = Some(deser.read_string(member)?);
  163    163   
                }
  164    164   
                Some(3) => {
  165    165   
                    builder.prefix = Some(deser.read_string(member)?);
  166    166   
                }
  167    167   
                Some(4) => {
  168    168   
                    builder.state = Some(crate::types::DatafeedSubscriptionState::from(deser.read_string(member)?.as_str()));
  169    169   
                }
  170    170   
                _ => {}
  171    171   
            }
  172    172   
            Ok(())
  173    173   
        })?;
  174    174   
        Ok(builder.build())
  175    175   
    }
  176    176   
}
         177  +
impl SpotDatafeedSubscription {
         178  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         179  +
    pub fn deserialize_with_response(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         181  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         182  +
        _status: u16,
         183  +
        _body: &[u8],
         184  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         185  +
        Self::deserialize(deserializer)
         186  +
    }
         187  +
}
  177    188   
impl SpotDatafeedSubscription {
  178    189   
    /// Creates a new builder-style object to manufacture [`SpotDatafeedSubscription`](crate::types::SpotDatafeedSubscription).
  179    190   
    pub fn builder() -> crate::types::builders::SpotDatafeedSubscriptionBuilder {
  180    191   
        crate::types::builders::SpotDatafeedSubscriptionBuilder::default()
  181    192   
    }
  182    193   
}
  183    194   
  184    195   
/// A builder for [`SpotDatafeedSubscription`](crate::types::SpotDatafeedSubscription).
  185    196   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  186    197   
#[non_exhaustive]