AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

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

@@ -29,29 +251,252 @@
   49     49   
    /// <p>The ID of the Capacity Block. This parameter is only supported for Ultraserver instances and identifies instances within the Ultraserver domain.</p>
   50     50   
    pub fn capacity_block_id(&self) -> ::std::option::Option<&str> {
   51     51   
        self.capacity_block_id.as_deref()
   52     52   
    }
   53     53   
}
   54     54   
static INSTANCETOPOLOGY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology", "com.amazonaws.ec2", "InstanceTopology");
   56     56   
static INSTANCETOPOLOGY_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology$InstanceId", "com.amazonaws.ec2", "InstanceTopology"),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "instance_id",
          59  +
    "InstanceId",
   60     60   
    0,
   61     61   
)
   62     62   
.with_xml_name("instanceId");
   63     63   
static INSTANCETOPOLOGY_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology$InstanceType", "com.amazonaws.ec2", "InstanceTopology"),
   65     65   
    ::aws_smithy_schema::ShapeType::String,
   66         -
    "instance_type",
          66  +
    "InstanceType",
   67     67   
    1,
   68     68   
)
   69     69   
.with_xml_name("instanceType");
   70     70   
static INSTANCETOPOLOGY_MEMBER_GROUP_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology$GroupName", "com.amazonaws.ec2", "InstanceTopology"),
   72     72   
    ::aws_smithy_schema::ShapeType::String,
   73         -
    "group_name",
          73  +
    "GroupName",
   74     74   
    2,
   75     75   
)
   76     76   
.with_xml_name("groupName");
   77     77   
static INSTANCETOPOLOGY_MEMBER_NETWORK_NODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology$NetworkNodes", "com.amazonaws.ec2", "InstanceTopology"),
   79     79   
    ::aws_smithy_schema::ShapeType::List,
   80         -
    "network_nodes",
          80  +
    "NetworkNodes",
   81     81   
    3,
   82     82   
)
   83     83   
.with_xml_name("networkNodeSet");
   84     84   
static INSTANCETOPOLOGY_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2#InstanceTopology$AvailabilityZone",
   87     87   
        "com.amazonaws.ec2",
   88     88   
        "InstanceTopology",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "availability_zone",
          91  +
    "AvailabilityZone",
   92     92   
    4,
   93     93   
)
   94     94   
.with_xml_name("availabilityZone");
   95     95   
static INSTANCETOPOLOGY_MEMBER_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTopology$ZoneId", "com.amazonaws.ec2", "InstanceTopology"),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "zone_id",
          98  +
    "ZoneId",
   99     99   
    5,
  100    100   
)
  101    101   
.with_xml_name("zoneId");
  102    102   
static INSTANCETOPOLOGY_MEMBER_CAPACITY_BLOCK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.ec2#InstanceTopology$CapacityBlockId",
  105    105   
        "com.amazonaws.ec2",
  106    106   
        "InstanceTopology",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "capacity_block_id",
         109  +
    "CapacityBlockId",
  110    110   
    6,
  111    111   
)
  112    112   
.with_xml_name("capacityBlockId");
  113    113   
static INSTANCETOPOLOGY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  114    114   
    INSTANCETOPOLOGY_SCHEMA_ID,
  115    115   
    ::aws_smithy_schema::ShapeType::Structure,
  116    116   
    &[
  117    117   
        &INSTANCETOPOLOGY_MEMBER_INSTANCE_ID,
  118    118   
        &INSTANCETOPOLOGY_MEMBER_INSTANCE_TYPE,
  119    119   
        &INSTANCETOPOLOGY_MEMBER_GROUP_NAME,
  120    120   
        &INSTANCETOPOLOGY_MEMBER_NETWORK_NODES,
  121    121   
        &INSTANCETOPOLOGY_MEMBER_AVAILABILITY_ZONE,
  122    122   
        &INSTANCETOPOLOGY_MEMBER_ZONE_ID,
  123    123   
        &INSTANCETOPOLOGY_MEMBER_CAPACITY_BLOCK_ID,
  124    124   
    ],
  125    125   
);
  126    126   
impl InstanceTopology {
  127    127   
    /// The schema for this shape.
  128    128   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCETOPOLOGY_SCHEMA;
  129    129   
}
  130    130   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceTopology {
  131    131   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  132    132   
    fn serialize_members(
  133    133   
        &self,
  134    134   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  135    135   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  136    136   
        if let Some(ref val) = self.instance_id {
  137    137   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_INSTANCE_ID, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.instance_type {
  140    140   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_INSTANCE_TYPE, val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.group_name {
  143    143   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_GROUP_NAME, val)?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.network_nodes {
  146    146   
            ser.write_list(
  147    147   
                &INSTANCETOPOLOGY_MEMBER_NETWORK_NODES,
  148    148   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  149    149   
                    for item in val {
  150    150   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  151    151   
                    }
  152    152   
                    Ok(())
  153    153   
                },
  154    154   
            )?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.availability_zone {
  157    157   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_AVAILABILITY_ZONE, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.zone_id {
  160    160   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_ZONE_ID, val)?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.capacity_block_id {
  163    163   
            ser.write_string(&INSTANCETOPOLOGY_MEMBER_CAPACITY_BLOCK_ID, val)?;
  164    164   
        }
  165    165   
        Ok(())
  166    166   
    }
  167    167   
}
  168    168   
impl InstanceTopology {
  169    169   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  170         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  171         -
        deserializer: &mut D,
         170  +
    pub fn deserialize(
         171  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  172    172   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  173    173   
        #[allow(unused_variables, unused_mut)]
  174    174   
        let mut builder = Self::builder();
  175    175   
        #[allow(
  176    176   
            unused_variables,
  177    177   
            unreachable_code,
  178    178   
            clippy::single_match,
  179    179   
            clippy::match_single_binding,
  180    180   
            clippy::diverging_sub_expression
  181    181   
        )]
  182         -
        deserializer.read_struct(&INSTANCETOPOLOGY_SCHEMA, (), |_, member, deser| {
         182  +
        deserializer.read_struct(&INSTANCETOPOLOGY_SCHEMA, &mut |member, deser| {
  183    183   
            match member.member_index() {
  184    184   
                Some(0) => {
  185    185   
                    builder.instance_id = Some(deser.read_string(member)?);
  186    186   
                }
  187    187   
                Some(1) => {
  188    188   
                    builder.instance_type = Some(deser.read_string(member)?);
  189    189   
                }
  190    190   
                Some(2) => {
  191    191   
                    builder.group_name = Some(deser.read_string(member)?);
  192    192   
                }
  193    193   
                Some(3) => {
  194         -
                    builder.network_nodes = Some({
  195         -
                        let container = if let Some(cap) = deser.container_size() {
  196         -
                            Vec::with_capacity(cap)
  197         -
                        } else {
  198         -
                            Vec::new()
  199         -
                        };
  200         -
                        deser.read_list(member, container, |mut list, deser| {
  201         -
                            list.push(deser.read_string(member)?);
  202         -
                            Ok(list)
  203         -
                        })?
  204         -
                    });
         194  +
                    builder.network_nodes = Some(deser.read_string_list(member)?);
  205    195   
                }
  206    196   
                Some(4) => {
  207    197   
                    builder.availability_zone = Some(deser.read_string(member)?);
  208    198   
                }
  209    199   
                Some(5) => {
  210    200   
                    builder.zone_id = Some(deser.read_string(member)?);
  211    201   
                }
  212    202   
                Some(6) => {
  213    203   
                    builder.capacity_block_id = Some(deser.read_string(member)?);
  214    204   
                }
  215    205   
                _ => {}
  216    206   
            }
  217    207   
            Ok(())
  218    208   
        })?;
  219    209   
        Ok(builder.build())
  220    210   
    }
  221    211   
}
         212  +
impl InstanceTopology {
         213  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         214  +
    pub fn deserialize_with_response(
         215  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         216  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         217  +
        _status: u16,
         218  +
        _body: &[u8],
         219  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         220  +
        Self::deserialize(deserializer)
         221  +
    }
         222  +
}
  222    223   
impl InstanceTopology {
  223    224   
    /// Creates a new builder-style object to manufacture [`InstanceTopology`](crate::types::InstanceTopology).
  224    225   
    pub fn builder() -> crate::types::builders::InstanceTopologyBuilder {
  225    226   
        crate::types::builders::InstanceTopologyBuilder::default()
  226    227   
    }
  227    228   
}
  228    229   
  229    230   
/// A builder for [`InstanceTopology`](crate::types::InstanceTopology).
  230    231   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  231    232   
#[non_exhaustive]

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

@@ -179,179 +525,525 @@
  199    199   
    /// <p>Indicates whether reboot migration during a user-initiated reboot is supported for instances that have a scheduled <code>system-reboot</code> event. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/schedevents_actions_reboot.html#reboot-migration">Enable or disable reboot migration</a> in the <i>Amazon EC2 User Guide</i>.</p>
  200    200   
    pub fn reboot_migration_support(&self) -> ::std::option::Option<&crate::types::RebootMigrationSupport> {
  201    201   
        self.reboot_migration_support.as_ref()
  202    202   
    }
  203    203   
}
  204    204   
static INSTANCETYPEINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  205    205   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo", "com.amazonaws.ec2", "InstanceTypeInfo");
  206    206   
static INSTANCETYPEINFO_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  207    207   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$InstanceType", "com.amazonaws.ec2", "InstanceTypeInfo"),
  208    208   
    ::aws_smithy_schema::ShapeType::String,
  209         -
    "instance_type",
         209  +
    "InstanceType",
  210    210   
    0,
  211    211   
)
  212    212   
.with_xml_name("instanceType");
  213    213   
static INSTANCETYPEINFO_MEMBER_CURRENT_GENERATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  214    214   
    ::aws_smithy_schema::ShapeId::from_static(
  215    215   
        "com.amazonaws.ec2#InstanceTypeInfo$CurrentGeneration",
  216    216   
        "com.amazonaws.ec2",
  217    217   
        "InstanceTypeInfo",
  218    218   
    ),
  219    219   
    ::aws_smithy_schema::ShapeType::Boolean,
  220         -
    "current_generation",
         220  +
    "CurrentGeneration",
  221    221   
    1,
  222    222   
)
  223    223   
.with_xml_name("currentGeneration");
  224    224   
static INSTANCETYPEINFO_MEMBER_FREE_TIER_ELIGIBLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  225    225   
    ::aws_smithy_schema::ShapeId::from_static(
  226    226   
        "com.amazonaws.ec2#InstanceTypeInfo$FreeTierEligible",
  227    227   
        "com.amazonaws.ec2",
  228    228   
        "InstanceTypeInfo",
  229    229   
    ),
  230    230   
    ::aws_smithy_schema::ShapeType::Boolean,
  231         -
    "free_tier_eligible",
         231  +
    "FreeTierEligible",
  232    232   
    2,
  233    233   
)
  234    234   
.with_xml_name("freeTierEligible");
  235    235   
static INSTANCETYPEINFO_MEMBER_SUPPORTED_USAGE_CLASSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  236    236   
    ::aws_smithy_schema::ShapeId::from_static(
  237    237   
        "com.amazonaws.ec2#InstanceTypeInfo$SupportedUsageClasses",
  238    238   
        "com.amazonaws.ec2",
  239    239   
        "InstanceTypeInfo",
  240    240   
    ),
  241    241   
    ::aws_smithy_schema::ShapeType::List,
  242         -
    "supported_usage_classes",
         242  +
    "SupportedUsageClasses",
  243    243   
    3,
  244    244   
)
  245    245   
.with_xml_name("supportedUsageClasses");
  246    246   
static INSTANCETYPEINFO_MEMBER_SUPPORTED_ROOT_DEVICE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  247    247   
    ::aws_smithy_schema::ShapeId::from_static(
  248    248   
        "com.amazonaws.ec2#InstanceTypeInfo$SupportedRootDeviceTypes",
  249    249   
        "com.amazonaws.ec2",
  250    250   
        "InstanceTypeInfo",
  251    251   
    ),
  252    252   
    ::aws_smithy_schema::ShapeType::List,
  253         -
    "supported_root_device_types",
         253  +
    "SupportedRootDeviceTypes",
  254    254   
    4,
  255    255   
)
  256    256   
.with_xml_name("supportedRootDeviceTypes");
  257    257   
static INSTANCETYPEINFO_MEMBER_SUPPORTED_VIRTUALIZATION_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  258    258   
    ::aws_smithy_schema::ShapeId::from_static(
  259    259   
        "com.amazonaws.ec2#InstanceTypeInfo$SupportedVirtualizationTypes",
  260    260   
        "com.amazonaws.ec2",
  261    261   
        "InstanceTypeInfo",
  262    262   
    ),
  263    263   
    ::aws_smithy_schema::ShapeType::List,
  264         -
    "supported_virtualization_types",
         264  +
    "SupportedVirtualizationTypes",
  265    265   
    5,
  266    266   
)
  267    267   
.with_xml_name("supportedVirtualizationTypes");
  268    268   
static INSTANCETYPEINFO_MEMBER_BARE_METAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  269    269   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$BareMetal", "com.amazonaws.ec2", "InstanceTypeInfo"),
  270    270   
    ::aws_smithy_schema::ShapeType::Boolean,
  271         -
    "bare_metal",
         271  +
    "BareMetal",
  272    272   
    6,
  273    273   
)
  274    274   
.with_xml_name("bareMetal");
  275    275   
static INSTANCETYPEINFO_MEMBER_HYPERVISOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  276    276   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$Hypervisor", "com.amazonaws.ec2", "InstanceTypeInfo"),
  277    277   
    ::aws_smithy_schema::ShapeType::String,
  278         -
    "hypervisor",
         278  +
    "Hypervisor",
  279    279   
    7,
  280    280   
)
  281    281   
.with_xml_name("hypervisor");
  282    282   
static INSTANCETYPEINFO_MEMBER_PROCESSOR_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  283    283   
    ::aws_smithy_schema::ShapeId::from_static(
  284    284   
        "com.amazonaws.ec2#InstanceTypeInfo$ProcessorInfo",
  285    285   
        "com.amazonaws.ec2",
  286    286   
        "InstanceTypeInfo",
  287    287   
    ),
  288    288   
    ::aws_smithy_schema::ShapeType::Structure,
  289         -
    "processor_info",
         289  +
    "ProcessorInfo",
  290    290   
    8,
  291    291   
)
  292    292   
.with_xml_name("processorInfo");
  293    293   
static INSTANCETYPEINFO_MEMBER_V_CPU_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  294    294   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$VCpuInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  295    295   
    ::aws_smithy_schema::ShapeType::Structure,
  296         -
    "v_cpu_info",
         296  +
    "VCpuInfo",
  297    297   
    9,
  298    298   
)
  299    299   
.with_xml_name("vCpuInfo");
  300    300   
static INSTANCETYPEINFO_MEMBER_MEMORY_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$MemoryInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  302    302   
    ::aws_smithy_schema::ShapeType::Structure,
  303         -
    "memory_info",
         303  +
    "MemoryInfo",
  304    304   
    10,
  305    305   
)
  306    306   
.with_xml_name("memoryInfo");
  307    307   
static INSTANCETYPEINFO_MEMBER_INSTANCE_STORAGE_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  308    308   
    ::aws_smithy_schema::ShapeId::from_static(
  309    309   
        "com.amazonaws.ec2#InstanceTypeInfo$InstanceStorageSupported",
  310    310   
        "com.amazonaws.ec2",
  311    311   
        "InstanceTypeInfo",
  312    312   
    ),
  313    313   
    ::aws_smithy_schema::ShapeType::Boolean,
  314         -
    "instance_storage_supported",
         314  +
    "InstanceStorageSupported",
  315    315   
    11,
  316    316   
)
  317    317   
.with_xml_name("instanceStorageSupported");
  318    318   
static INSTANCETYPEINFO_MEMBER_INSTANCE_STORAGE_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  319    319   
    ::aws_smithy_schema::ShapeId::from_static(
  320    320   
        "com.amazonaws.ec2#InstanceTypeInfo$InstanceStorageInfo",
  321    321   
        "com.amazonaws.ec2",
  322    322   
        "InstanceTypeInfo",
  323    323   
    ),
  324    324   
    ::aws_smithy_schema::ShapeType::Structure,
  325         -
    "instance_storage_info",
         325  +
    "InstanceStorageInfo",
  326    326   
    12,
  327    327   
)
  328    328   
.with_xml_name("instanceStorageInfo");
  329    329   
static INSTANCETYPEINFO_MEMBER_EBS_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  330    330   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$EbsInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  331    331   
    ::aws_smithy_schema::ShapeType::Structure,
  332         -
    "ebs_info",
         332  +
    "EbsInfo",
  333    333   
    13,
  334    334   
)
  335    335   
.with_xml_name("ebsInfo");
  336    336   
static INSTANCETYPEINFO_MEMBER_NETWORK_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  337    337   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$NetworkInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  338    338   
    ::aws_smithy_schema::ShapeType::Structure,
  339         -
    "network_info",
         339  +
    "NetworkInfo",
  340    340   
    14,
  341    341   
)
  342    342   
.with_xml_name("networkInfo");
  343    343   
static INSTANCETYPEINFO_MEMBER_GPU_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  344    344   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$GpuInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  345    345   
    ::aws_smithy_schema::ShapeType::Structure,
  346         -
    "gpu_info",
         346  +
    "GpuInfo",
  347    347   
    15,
  348    348   
)
  349    349   
.with_xml_name("gpuInfo");
  350    350   
static INSTANCETYPEINFO_MEMBER_FPGA_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  351    351   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$FpgaInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  352    352   
    ::aws_smithy_schema::ShapeType::Structure,
  353         -
    "fpga_info",
         353  +
    "FpgaInfo",
  354    354   
    16,
  355    355   
)
  356    356   
.with_xml_name("fpgaInfo");
  357    357   
static INSTANCETYPEINFO_MEMBER_PLACEMENT_GROUP_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  358    358   
    ::aws_smithy_schema::ShapeId::from_static(
  359    359   
        "com.amazonaws.ec2#InstanceTypeInfo$PlacementGroupInfo",
  360    360   
        "com.amazonaws.ec2",
  361    361   
        "InstanceTypeInfo",
  362    362   
    ),
  363    363   
    ::aws_smithy_schema::ShapeType::Structure,
  364         -
    "placement_group_info",
         364  +
    "PlacementGroupInfo",
  365    365   
    17,
  366    366   
)
  367    367   
.with_xml_name("placementGroupInfo");
  368    368   
static INSTANCETYPEINFO_MEMBER_INFERENCE_ACCELERATOR_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  369    369   
    ::aws_smithy_schema::ShapeId::from_static(
  370    370   
        "com.amazonaws.ec2#InstanceTypeInfo$InferenceAcceleratorInfo",
  371    371   
        "com.amazonaws.ec2",
  372    372   
        "InstanceTypeInfo",
  373    373   
    ),
  374    374   
    ::aws_smithy_schema::ShapeType::Structure,
  375         -
    "inference_accelerator_info",
         375  +
    "InferenceAcceleratorInfo",
  376    376   
    18,
  377    377   
)
  378    378   
.with_xml_name("inferenceAcceleratorInfo");
  379    379   
static INSTANCETYPEINFO_MEMBER_HIBERNATION_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  380    380   
    ::aws_smithy_schema::ShapeId::from_static(
  381    381   
        "com.amazonaws.ec2#InstanceTypeInfo$HibernationSupported",
  382    382   
        "com.amazonaws.ec2",
  383    383   
        "InstanceTypeInfo",
  384    384   
    ),
  385    385   
    ::aws_smithy_schema::ShapeType::Boolean,
  386         -
    "hibernation_supported",
         386  +
    "HibernationSupported",
  387    387   
    19,
  388    388   
)
  389    389   
.with_xml_name("hibernationSupported");
  390    390   
static INSTANCETYPEINFO_MEMBER_BURSTABLE_PERFORMANCE_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  391    391   
    ::aws_smithy_schema::ShapeId::from_static(
  392    392   
        "com.amazonaws.ec2#InstanceTypeInfo$BurstablePerformanceSupported",
  393    393   
        "com.amazonaws.ec2",
  394    394   
        "InstanceTypeInfo",
  395    395   
    ),
  396    396   
    ::aws_smithy_schema::ShapeType::Boolean,
  397         -
    "burstable_performance_supported",
         397  +
    "BurstablePerformanceSupported",
  398    398   
    20,
  399    399   
)
  400    400   
.with_xml_name("burstablePerformanceSupported");
  401    401   
static INSTANCETYPEINFO_MEMBER_DEDICATED_HOSTS_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  402    402   
    ::aws_smithy_schema::ShapeId::from_static(
  403    403   
        "com.amazonaws.ec2#InstanceTypeInfo$DedicatedHostsSupported",
  404    404   
        "com.amazonaws.ec2",
  405    405   
        "InstanceTypeInfo",
  406    406   
    ),
  407    407   
    ::aws_smithy_schema::ShapeType::Boolean,
  408         -
    "dedicated_hosts_supported",
         408  +
    "DedicatedHostsSupported",
  409    409   
    21,
  410    410   
)
  411    411   
.with_xml_name("dedicatedHostsSupported");
  412    412   
static INSTANCETYPEINFO_MEMBER_AUTO_RECOVERY_SUPPORTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  413    413   
    ::aws_smithy_schema::ShapeId::from_static(
  414    414   
        "com.amazonaws.ec2#InstanceTypeInfo$AutoRecoverySupported",
  415    415   
        "com.amazonaws.ec2",
  416    416   
        "InstanceTypeInfo",
  417    417   
    ),
  418    418   
    ::aws_smithy_schema::ShapeType::Boolean,
  419         -
    "auto_recovery_supported",
         419  +
    "AutoRecoverySupported",
  420    420   
    22,
  421    421   
)
  422    422   
.with_xml_name("autoRecoverySupported");
  423    423   
static INSTANCETYPEINFO_MEMBER_SUPPORTED_BOOT_MODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  424    424   
    ::aws_smithy_schema::ShapeId::from_static(
  425    425   
        "com.amazonaws.ec2#InstanceTypeInfo$SupportedBootModes",
  426    426   
        "com.amazonaws.ec2",
  427    427   
        "InstanceTypeInfo",
  428    428   
    ),
  429    429   
    ::aws_smithy_schema::ShapeType::List,
  430         -
    "supported_boot_modes",
         430  +
    "SupportedBootModes",
  431    431   
    23,
  432    432   
)
  433    433   
.with_xml_name("supportedBootModes");
  434    434   
static INSTANCETYPEINFO_MEMBER_NITRO_ENCLAVES_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  435    435   
    ::aws_smithy_schema::ShapeId::from_static(
  436    436   
        "com.amazonaws.ec2#InstanceTypeInfo$NitroEnclavesSupport",
  437    437   
        "com.amazonaws.ec2",
  438    438   
        "InstanceTypeInfo",
  439    439   
    ),
  440    440   
    ::aws_smithy_schema::ShapeType::String,
  441         -
    "nitro_enclaves_support",
         441  +
    "NitroEnclavesSupport",
  442    442   
    24,
  443    443   
)
  444    444   
.with_xml_name("nitroEnclavesSupport");
  445    445   
static INSTANCETYPEINFO_MEMBER_NITRO_TPM_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  446    446   
    ::aws_smithy_schema::ShapeId::from_static(
  447    447   
        "com.amazonaws.ec2#InstanceTypeInfo$NitroTpmSupport",
  448    448   
        "com.amazonaws.ec2",
  449    449   
        "InstanceTypeInfo",
  450    450   
    ),
  451    451   
    ::aws_smithy_schema::ShapeType::String,
  452         -
    "nitro_tpm_support",
         452  +
    "NitroTpmSupport",
  453    453   
    25,
  454    454   
)
  455    455   
.with_xml_name("nitroTpmSupport");
  456    456   
static INSTANCETYPEINFO_MEMBER_NITRO_TPM_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  457    457   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$NitroTpmInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  458    458   
    ::aws_smithy_schema::ShapeType::Structure,
  459         -
    "nitro_tpm_info",
         459  +
    "NitroTpmInfo",
  460    460   
    26,
  461    461   
)
  462    462   
.with_xml_name("nitroTpmInfo");
  463    463   
static INSTANCETYPEINFO_MEMBER_MEDIA_ACCELERATOR_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  464    464   
    ::aws_smithy_schema::ShapeId::from_static(
  465    465   
        "com.amazonaws.ec2#InstanceTypeInfo$MediaAcceleratorInfo",
  466    466   
        "com.amazonaws.ec2",
  467    467   
        "InstanceTypeInfo",
  468    468   
    ),
  469    469   
    ::aws_smithy_schema::ShapeType::Structure,
  470         -
    "media_accelerator_info",
         470  +
    "MediaAcceleratorInfo",
  471    471   
    27,
  472    472   
)
  473    473   
.with_xml_name("mediaAcceleratorInfo");
  474    474   
static INSTANCETYPEINFO_MEMBER_NEURON_INFO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  475    475   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$NeuronInfo", "com.amazonaws.ec2", "InstanceTypeInfo"),
  476    476   
    ::aws_smithy_schema::ShapeType::Structure,
  477         -
    "neuron_info",
         477  +
    "NeuronInfo",
  478    478   
    28,
  479    479   
)
  480    480   
.with_xml_name("neuronInfo");
  481    481   
static INSTANCETYPEINFO_MEMBER_PHC_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  482    482   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceTypeInfo$PhcSupport", "com.amazonaws.ec2", "InstanceTypeInfo"),
  483    483   
    ::aws_smithy_schema::ShapeType::String,
  484         -
    "phc_support",
         484  +
    "PhcSupport",
  485    485   
    29,
  486    486   
)
  487    487   
.with_xml_name("phcSupport");
  488    488   
static INSTANCETYPEINFO_MEMBER_REBOOT_MIGRATION_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  489    489   
    ::aws_smithy_schema::ShapeId::from_static(
  490    490   
        "com.amazonaws.ec2#InstanceTypeInfo$RebootMigrationSupport",
  491    491   
        "com.amazonaws.ec2",
  492    492   
        "InstanceTypeInfo",
  493    493   
    ),
  494    494   
    ::aws_smithy_schema::ShapeType::String,
  495         -
    "reboot_migration_support",
         495  +
    "RebootMigrationSupport",
  496    496   
    30,
  497    497   
)
  498    498   
.with_xml_name("rebootMigrationSupport");
  499    499   
static INSTANCETYPEINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  500    500   
    INSTANCETYPEINFO_SCHEMA_ID,
  501    501   
    ::aws_smithy_schema::ShapeType::Structure,
  502    502   
    &[
  503    503   
        &INSTANCETYPEINFO_MEMBER_INSTANCE_TYPE,
  504    504   
        &INSTANCETYPEINFO_MEMBER_CURRENT_GENERATION,
  505    505   
        &INSTANCETYPEINFO_MEMBER_FREE_TIER_ELIGIBLE,
@@ -646,646 +859,858 @@
  666    666   
            ser.write_string(&INSTANCETYPEINFO_MEMBER_PHC_SUPPORT, val.as_str())?;
  667    667   
        }
  668    668   
        if let Some(ref val) = self.reboot_migration_support {
  669    669   
            ser.write_string(&INSTANCETYPEINFO_MEMBER_REBOOT_MIGRATION_SUPPORT, val.as_str())?;
  670    670   
        }
  671    671   
        Ok(())
  672    672   
    }
  673    673   
}
  674    674   
impl InstanceTypeInfo {
  675    675   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  676         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  677         -
        deserializer: &mut D,
         676  +
    pub fn deserialize(
         677  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  678    678   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  679    679   
        #[allow(unused_variables, unused_mut)]
  680    680   
        let mut builder = Self::builder();
  681    681   
        #[allow(
  682    682   
            unused_variables,
  683    683   
            unreachable_code,
  684    684   
            clippy::single_match,
  685    685   
            clippy::match_single_binding,
  686    686   
            clippy::diverging_sub_expression
  687    687   
        )]
  688         -
        deserializer.read_struct(&INSTANCETYPEINFO_SCHEMA, (), |_, member, deser| {
         688  +
        deserializer.read_struct(&INSTANCETYPEINFO_SCHEMA, &mut |member, deser| {
  689    689   
            match member.member_index() {
  690    690   
                Some(0) => {
  691    691   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  692    692   
                }
  693    693   
                Some(1) => {
  694    694   
                    builder.current_generation = Some(deser.read_boolean(member)?);
  695    695   
                }
  696    696   
                Some(2) => {
  697    697   
                    builder.free_tier_eligible = Some(deser.read_boolean(member)?);
  698    698   
                }
  699    699   
                Some(3) => {
  700    700   
                    builder.supported_usage_classes = Some({
  701         -
                        let container = if let Some(cap) = deser.container_size() {
  702         -
                            Vec::with_capacity(cap)
  703         -
                        } else {
  704         -
                            Vec::new()
  705         -
                        };
  706         -
                        deser.read_list(member, container, |mut list, deser| {
  707         -
                            list.push(crate::types::UsageClassType::from(deser.read_string(member)?.as_str()));
  708         -
                            Ok(list)
  709         -
                        })?
         701  +
                        let mut container = Vec::new();
         702  +
                        deser.read_list(member, &mut |deser| {
         703  +
                            container.push(crate::types::UsageClassType::from(deser.read_string(member)?.as_str()));
         704  +
                            Ok(())
         705  +
                        })?;
         706  +
                        container
  710    707   
                    });
  711    708   
                }
  712    709   
                Some(4) => {
  713    710   
                    builder.supported_root_device_types = Some({
  714         -
                        let container = if let Some(cap) = deser.container_size() {
  715         -
                            Vec::with_capacity(cap)
  716         -
                        } else {
  717         -
                            Vec::new()
  718         -
                        };
  719         -
                        deser.read_list(member, container, |mut list, deser| {
  720         -
                            list.push(crate::types::RootDeviceType::from(deser.read_string(member)?.as_str()));
  721         -
                            Ok(list)
  722         -
                        })?
         711  +
                        let mut container = Vec::new();
         712  +
                        deser.read_list(member, &mut |deser| {
         713  +
                            container.push(crate::types::RootDeviceType::from(deser.read_string(member)?.as_str()));
         714  +
                            Ok(())
         715  +
                        })?;
         716  +
                        container
  723    717   
                    });
  724    718   
                }
  725    719   
                Some(5) => {
  726    720   
                    builder.supported_virtualization_types = Some({
  727         -
                        let container = if let Some(cap) = deser.container_size() {
  728         -
                            Vec::with_capacity(cap)
  729         -
                        } else {
  730         -
                            Vec::new()
  731         -
                        };
  732         -
                        deser.read_list(member, container, |mut list, deser| {
  733         -
                            list.push(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
  734         -
                            Ok(list)
  735         -
                        })?
         721  +
                        let mut container = Vec::new();
         722  +
                        deser.read_list(member, &mut |deser| {
         723  +
                            container.push(crate::types::VirtualizationType::from(deser.read_string(member)?.as_str()));
         724  +
                            Ok(())
         725  +
                        })?;
         726  +
                        container
  736    727   
                    });
  737    728   
                }
  738    729   
                Some(6) => {
  739    730   
                    builder.bare_metal = Some(deser.read_boolean(member)?);
  740    731   
                }
  741    732   
                Some(7) => {
  742    733   
                    builder.hypervisor = Some(crate::types::InstanceTypeHypervisor::from(deser.read_string(member)?.as_str()));
  743    734   
                }
  744    735   
                Some(8) => {
  745    736   
                    builder.processor_info = Some(crate::types::ProcessorInfo::deserialize(deser)?);
  746    737   
                }
  747    738   
                Some(9) => {
  748    739   
                    builder.v_cpu_info = Some(crate::types::VCpuInfo::deserialize(deser)?);
  749    740   
                }
  750    741   
                Some(10) => {
  751    742   
                    builder.memory_info = Some(crate::types::MemoryInfo::deserialize(deser)?);
  752    743   
                }
  753    744   
                Some(11) => {
  754    745   
                    builder.instance_storage_supported = Some(deser.read_boolean(member)?);
  755    746   
                }
  756    747   
                Some(12) => {
  757    748   
                    builder.instance_storage_info = Some(crate::types::InstanceStorageInfo::deserialize(deser)?);
  758    749   
                }
  759    750   
                Some(13) => {
  760    751   
                    builder.ebs_info = Some(crate::types::EbsInfo::deserialize(deser)?);
  761    752   
                }
  762    753   
                Some(14) => {
  763    754   
                    builder.network_info = Some(crate::types::NetworkInfo::deserialize(deser)?);
  764    755   
                }
  765    756   
                Some(15) => {
  766    757   
                    builder.gpu_info = Some(crate::types::GpuInfo::deserialize(deser)?);
  767    758   
                }
  768    759   
                Some(16) => {
  769    760   
                    builder.fpga_info = Some(crate::types::FpgaInfo::deserialize(deser)?);
  770    761   
                }
  771    762   
                Some(17) => {
  772    763   
                    builder.placement_group_info = Some(crate::types::PlacementGroupInfo::deserialize(deser)?);
  773    764   
                }
  774    765   
                Some(18) => {
  775    766   
                    builder.inference_accelerator_info = Some(crate::types::InferenceAcceleratorInfo::deserialize(deser)?);
  776    767   
                }
  777    768   
                Some(19) => {
  778    769   
                    builder.hibernation_supported = Some(deser.read_boolean(member)?);
  779    770   
                }
  780    771   
                Some(20) => {
  781    772   
                    builder.burstable_performance_supported = Some(deser.read_boolean(member)?);
  782    773   
                }
  783    774   
                Some(21) => {
  784    775   
                    builder.dedicated_hosts_supported = Some(deser.read_boolean(member)?);
  785    776   
                }
  786    777   
                Some(22) => {
  787    778   
                    builder.auto_recovery_supported = Some(deser.read_boolean(member)?);
  788    779   
                }
  789    780   
                Some(23) => {
  790    781   
                    builder.supported_boot_modes = Some({
  791         -
                        let container = if let Some(cap) = deser.container_size() {
  792         -
                            Vec::with_capacity(cap)
  793         -
                        } else {
  794         -
                            Vec::new()
  795         -
                        };
  796         -
                        deser.read_list(member, container, |mut list, deser| {
  797         -
                            list.push(crate::types::BootModeType::from(deser.read_string(member)?.as_str()));
  798         -
                            Ok(list)
  799         -
                        })?
         782  +
                        let mut container = Vec::new();
         783  +
                        deser.read_list(member, &mut |deser| {
         784  +
                            container.push(crate::types::BootModeType::from(deser.read_string(member)?.as_str()));
         785  +
                            Ok(())
         786  +
                        })?;
         787  +
                        container
  800    788   
                    });
  801    789   
                }
  802    790   
                Some(24) => {
  803    791   
                    builder.nitro_enclaves_support = Some(crate::types::NitroEnclavesSupport::from(deser.read_string(member)?.as_str()));
  804    792   
                }
  805    793   
                Some(25) => {
  806    794   
                    builder.nitro_tpm_support = Some(crate::types::NitroTpmSupport::from(deser.read_string(member)?.as_str()));
  807    795   
                }
  808    796   
                Some(26) => {
  809    797   
                    builder.nitro_tpm_info = Some(crate::types::NitroTpmInfo::deserialize(deser)?);
  810    798   
                }
  811    799   
                Some(27) => {
  812    800   
                    builder.media_accelerator_info = Some(crate::types::MediaAcceleratorInfo::deserialize(deser)?);
  813    801   
                }
  814    802   
                Some(28) => {
  815    803   
                    builder.neuron_info = Some(crate::types::NeuronInfo::deserialize(deser)?);
  816    804   
                }
  817    805   
                Some(29) => {
  818    806   
                    builder.phc_support = Some(crate::types::PhcSupport::from(deser.read_string(member)?.as_str()));
  819    807   
                }
  820    808   
                Some(30) => {
  821    809   
                    builder.reboot_migration_support = Some(crate::types::RebootMigrationSupport::from(deser.read_string(member)?.as_str()));
  822    810   
                }
  823    811   
                _ => {}
  824    812   
            }
  825    813   
            Ok(())
  826    814   
        })?;
  827    815   
        Ok(builder.build())
  828    816   
    }
  829    817   
}
         818  +
impl InstanceTypeInfo {
         819  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         820  +
    pub fn deserialize_with_response(
         821  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         822  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         823  +
        _status: u16,
         824  +
        _body: &[u8],
         825  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         826  +
        Self::deserialize(deserializer)
         827  +
    }
         828  +
}
  830    829   
impl InstanceTypeInfo {
  831    830   
    /// Creates a new builder-style object to manufacture [`InstanceTypeInfo`](crate::types::InstanceTypeInfo).
  832    831   
    pub fn builder() -> crate::types::builders::InstanceTypeInfoBuilder {
  833    832   
        crate::types::builders::InstanceTypeInfoBuilder::default()
  834    833   
    }
  835    834   
}
  836    835   
  837    836   
/// A builder for [`InstanceTypeInfo`](crate::types::InstanceTypeInfo).
  838    837   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  839    838   
#[non_exhaustive]

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

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

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

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

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

@@ -1,1 +120,131 @@
   17     17   
    /// <p>The number of instances the Amazon Web Services account currently has in the Capacity Reservation.</p>
   18     18   
    pub fn used_instance_count(&self) -> ::std::option::Option<i32> {
   19     19   
        self.used_instance_count
   20     20   
    }
   21     21   
}
   22     22   
static INSTANCEUSAGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceUsage", "com.amazonaws.ec2", "InstanceUsage");
   24     24   
static INSTANCEUSAGE_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceUsage$AccountId", "com.amazonaws.ec2", "InstanceUsage"),
   26     26   
    ::aws_smithy_schema::ShapeType::String,
   27         -
    "account_id",
          27  +
    "AccountId",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("accountId");
   31     31   
static INSTANCEUSAGE_MEMBER_USED_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InstanceUsage$UsedInstanceCount", "com.amazonaws.ec2", "InstanceUsage"),
   33     33   
    ::aws_smithy_schema::ShapeType::Integer,
   34         -
    "used_instance_count",
          34  +
    "UsedInstanceCount",
   35     35   
    1,
   36     36   
)
   37     37   
.with_xml_name("usedInstanceCount");
   38     38   
static INSTANCEUSAGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   39     39   
    INSTANCEUSAGE_SCHEMA_ID,
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41     41   
    &[&INSTANCEUSAGE_MEMBER_ACCOUNT_ID, &INSTANCEUSAGE_MEMBER_USED_INSTANCE_COUNT],
   42     42   
);
   43     43   
impl InstanceUsage {
   44     44   
    /// The schema for this shape.
   45     45   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INSTANCEUSAGE_SCHEMA;
   46     46   
}
   47     47   
impl ::aws_smithy_schema::serde::SerializableStruct for InstanceUsage {
   48     48   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   49     49   
    fn serialize_members(
   50     50   
        &self,
   51     51   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   52     52   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   53     53   
        if let Some(ref val) = self.account_id {
   54     54   
            ser.write_string(&INSTANCEUSAGE_MEMBER_ACCOUNT_ID, val)?;
   55     55   
        }
   56     56   
        if let Some(ref val) = self.used_instance_count {
   57     57   
            ser.write_integer(&INSTANCEUSAGE_MEMBER_USED_INSTANCE_COUNT, *val)?;
   58     58   
        }
   59     59   
        Ok(())
   60     60   
    }
   61     61   
}
   62     62   
impl InstanceUsage {
   63     63   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   64         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   65         -
        deserializer: &mut D,
          64  +
    pub fn deserialize(
          65  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   66     66   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        #[allow(unused_variables, unused_mut)]
   68     68   
        let mut builder = Self::builder();
   69     69   
        #[allow(
   70     70   
            unused_variables,
   71     71   
            unreachable_code,
   72     72   
            clippy::single_match,
   73     73   
            clippy::match_single_binding,
   74     74   
            clippy::diverging_sub_expression
   75     75   
        )]
   76         -
        deserializer.read_struct(&INSTANCEUSAGE_SCHEMA, (), |_, member, deser| {
          76  +
        deserializer.read_struct(&INSTANCEUSAGE_SCHEMA, &mut |member, deser| {
   77     77   
            match member.member_index() {
   78     78   
                Some(0) => {
   79     79   
                    builder.account_id = Some(deser.read_string(member)?);
   80     80   
                }
   81     81   
                Some(1) => {
   82     82   
                    builder.used_instance_count = Some(deser.read_integer(member)?);
   83     83   
                }
   84     84   
                _ => {}
   85     85   
            }
   86     86   
            Ok(())
   87     87   
        })?;
   88     88   
        Ok(builder.build())
   89     89   
    }
   90     90   
}
          91  +
impl InstanceUsage {
          92  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          93  +
    pub fn deserialize_with_response(
          94  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          95  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          96  +
        _status: u16,
          97  +
        _body: &[u8],
          98  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          99  +
        Self::deserialize(deserializer)
         100  +
    }
         101  +
}
   91    102   
impl InstanceUsage {
   92    103   
    /// Creates a new builder-style object to manufacture [`InstanceUsage`](crate::types::InstanceUsage).
   93    104   
    pub fn builder() -> crate::types::builders::InstanceUsageBuilder {
   94    105   
        crate::types::builders::InstanceUsageBuilder::default()
   95    106   
    }
   96    107   
}
   97    108   
   98    109   
/// A builder for [`InstanceUsage`](crate::types::InstanceUsage).
   99    110   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  100    111   
#[non_exhaustive]

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

@@ -1,1 +125,133 @@
   17     17   
}
   18     18   
static INTEGRATESERVICES_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IntegrateServices", "com.amazonaws.ec2", "IntegrateServices");
   20     20   
static INTEGRATESERVICES_MEMBER_ATHENA_INTEGRATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static(
   22     22   
        "com.amazonaws.ec2#IntegrateServices$AthenaIntegrations",
   23     23   
        "com.amazonaws.ec2",
   24     24   
        "IntegrateServices",
   25     25   
    ),
   26     26   
    ::aws_smithy_schema::ShapeType::List,
   27         -
    "athena_integrations",
          27  +
    "AthenaIntegrations",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("AthenaIntegration");
   31     31   
static INTEGRATESERVICES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    INTEGRATESERVICES_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&INTEGRATESERVICES_MEMBER_ATHENA_INTEGRATIONS],
   35     35   
);
   36     36   
impl IntegrateServices {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INTEGRATESERVICES_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for IntegrateServices {
   41     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   42     42   
    fn serialize_members(
   43     43   
        &self,
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        if let Some(ref val) = self.athena_integrations {
   47     47   
            ser.write_list(
   48     48   
                &INTEGRATESERVICES_MEMBER_ATHENA_INTEGRATIONS,
   49     49   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   50     50   
                    for item in val {
   51     51   
                        ser.write_struct(crate::types::AthenaIntegration::SCHEMA, item)?;
   52     52   
                    }
   53     53   
                    Ok(())
   54     54   
                },
   55     55   
            )?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl IntegrateServices {
   61     61   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   62         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   63         -
        deserializer: &mut D,
          62  +
    pub fn deserialize(
          63  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   64     64   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        #[allow(unused_variables, unused_mut)]
   66     66   
        let mut builder = Self::builder();
   67     67   
        #[allow(
   68     68   
            unused_variables,
   69     69   
            unreachable_code,
   70     70   
            clippy::single_match,
   71     71   
            clippy::match_single_binding,
   72     72   
            clippy::diverging_sub_expression
   73     73   
        )]
   74         -
        deserializer.read_struct(&INTEGRATESERVICES_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&INTEGRATESERVICES_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.athena_integrations = Some({
   78         -
                        let container = if let Some(cap) = deser.container_size() {
   79         -
                            Vec::with_capacity(cap)
   80         -
                        } else {
   81         -
                            Vec::new()
   82         -
                        };
   83         -
                        deser.read_list(member, container, |mut list, deser| {
   84         -
                            list.push(crate::types::AthenaIntegration::deserialize(deser)?);
   85         -
                            Ok(list)
   86         -
                        })?
          78  +
                        let mut container = Vec::new();
          79  +
                        deser.read_list(member, &mut |deser| {
          80  +
                            container.push(crate::types::AthenaIntegration::deserialize(deser)?);
          81  +
                            Ok(())
          82  +
                        })?;
          83  +
                        container
   87     84   
                    });
   88     85   
                }
   89     86   
                _ => {}
   90     87   
            }
   91     88   
            Ok(())
   92     89   
        })?;
   93     90   
        Ok(builder.build())
   94     91   
    }
   95     92   
}
          93  +
impl IntegrateServices {
          94  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          95  +
    pub fn deserialize_with_response(
          96  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          97  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          98  +
        _status: u16,
          99  +
        _body: &[u8],
         100  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         101  +
        Self::deserialize(deserializer)
         102  +
    }
         103  +
}
   96    104   
impl IntegrateServices {
   97    105   
    /// Creates a new builder-style object to manufacture [`IntegrateServices`](crate::types::IntegrateServices).
   98    106   
    pub fn builder() -> crate::types::builders::IntegrateServicesBuilder {
   99    107   
        crate::types::builders::IntegrateServicesBuilder::default()
  100    108   
    }
  101    109   
}
  102    110   
  103    111   
/// A builder for [`IntegrateServices`](crate::types::IntegrateServices).
  104    112   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  105    113   
#[non_exhaustive]

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

@@ -13,13 +207,212 @@
   33     33   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.tags.is_none()`.
   34     34   
    pub fn tags(&self) -> &[crate::types::Tag] {
   35     35   
        self.tags.as_deref().unwrap_or_default()
   36     36   
    }
   37     37   
}
   38     38   
static INTERNETGATEWAY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   39     39   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InternetGateway", "com.amazonaws.ec2", "InternetGateway");
   40     40   
static INTERNETGATEWAY_MEMBER_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InternetGateway$Attachments", "com.amazonaws.ec2", "InternetGateway"),
   42     42   
    ::aws_smithy_schema::ShapeType::List,
   43         -
    "attachments",
          43  +
    "Attachments",
   44     44   
    0,
   45     45   
)
   46     46   
.with_xml_name("attachmentSet");
   47     47   
static INTERNETGATEWAY_MEMBER_INTERNET_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ec2#InternetGateway$InternetGatewayId",
   50     50   
        "com.amazonaws.ec2",
   51     51   
        "InternetGateway",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::String,
   54         -
    "internet_gateway_id",
          54  +
    "InternetGatewayId",
   55     55   
    1,
   56     56   
)
   57     57   
.with_xml_name("internetGatewayId");
   58     58   
static INTERNETGATEWAY_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InternetGateway$OwnerId", "com.amazonaws.ec2", "InternetGateway"),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "owner_id",
          61  +
    "OwnerId",
   62     62   
    2,
   63     63   
)
   64     64   
.with_xml_name("ownerId");
   65     65   
static INTERNETGATEWAY_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#InternetGateway$Tags", "com.amazonaws.ec2", "InternetGateway"),
   67     67   
    ::aws_smithy_schema::ShapeType::List,
   68         -
    "tags",
          68  +
    "Tags",
   69     69   
    3,
   70     70   
)
   71     71   
.with_xml_name("tagSet");
   72     72   
static INTERNETGATEWAY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   73     73   
    INTERNETGATEWAY_SCHEMA_ID,
   74     74   
    ::aws_smithy_schema::ShapeType::Structure,
   75     75   
    &[
   76     76   
        &INTERNETGATEWAY_MEMBER_ATTACHMENTS,
   77     77   
        &INTERNETGATEWAY_MEMBER_INTERNET_GATEWAY_ID,
   78     78   
        &INTERNETGATEWAY_MEMBER_OWNER_ID,
   79     79   
        &INTERNETGATEWAY_MEMBER_TAGS,
   80     80   
    ],
   81     81   
);
   82     82   
impl InternetGateway {
   83     83   
    /// The schema for this shape.
   84     84   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &INTERNETGATEWAY_SCHEMA;
   85     85   
}
   86     86   
impl ::aws_smithy_schema::serde::SerializableStruct for InternetGateway {
   87     87   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   88     88   
    fn serialize_members(
   89     89   
        &self,
   90     90   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   91     91   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   92     92   
        if let Some(ref val) = self.attachments {
   93     93   
            ser.write_list(
   94     94   
                &INTERNETGATEWAY_MEMBER_ATTACHMENTS,
   95     95   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   96     96   
                    for item in val {
   97     97   
                        ser.write_struct(crate::types::InternetGatewayAttachment::SCHEMA, item)?;
   98     98   
                    }
   99     99   
                    Ok(())
  100    100   
                },
  101    101   
            )?;
  102    102   
        }
  103    103   
        if let Some(ref val) = self.internet_gateway_id {
  104    104   
            ser.write_string(&INTERNETGATEWAY_MEMBER_INTERNET_GATEWAY_ID, val)?;
  105    105   
        }
  106    106   
        if let Some(ref val) = self.owner_id {
  107    107   
            ser.write_string(&INTERNETGATEWAY_MEMBER_OWNER_ID, val)?;
  108    108   
        }
  109    109   
        if let Some(ref val) = self.tags {
  110    110   
            ser.write_list(
  111    111   
                &INTERNETGATEWAY_MEMBER_TAGS,
  112    112   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  113    113   
                    for item in val {
  114    114   
                        ser.write_struct(crate::types::Tag::SCHEMA, item)?;
  115    115   
                    }
  116    116   
                    Ok(())
  117    117   
                },
  118    118   
            )?;
  119    119   
        }
  120    120   
        Ok(())
  121    121   
    }
  122    122   
}
  123    123   
impl InternetGateway {
  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(&INTERNETGATEWAY_SCHEMA, (), |_, member, deser| {
         137  +
        deserializer.read_struct(&INTERNETGATEWAY_SCHEMA, &mut |member, deser| {
  138    138   
            match member.member_index() {
  139    139   
                Some(0) => {
  140    140   
                    builder.attachments = Some({
  141         -
                        let container = if let Some(cap) = deser.container_size() {
  142         -
                            Vec::with_capacity(cap)
  143         -
                        } else {
  144         -
                            Vec::new()
  145         -
                        };
  146         -
                        deser.read_list(member, container, |mut list, deser| {
  147         -
                            list.push(crate::types::InternetGatewayAttachment::deserialize(deser)?);
  148         -
                            Ok(list)
  149         -
                        })?
         141  +
                        let mut container = Vec::new();
         142  +
                        deser.read_list(member, &mut |deser| {
         143  +
                            container.push(crate::types::InternetGatewayAttachment::deserialize(deser)?);
         144  +
                            Ok(())
         145  +
                        })?;
         146  +
                        container
  150    147   
                    });
  151    148   
                }
  152    149   
                Some(1) => {
  153    150   
                    builder.internet_gateway_id = Some(deser.read_string(member)?);
  154    151   
                }
  155    152   
                Some(2) => {
  156    153   
                    builder.owner_id = Some(deser.read_string(member)?);
  157    154   
                }
  158    155   
                Some(3) => {
  159    156   
                    builder.tags = Some({
  160         -
                        let container = if let Some(cap) = deser.container_size() {
  161         -
                            Vec::with_capacity(cap)
  162         -
                        } else {
  163         -
                            Vec::new()
  164         -
                        };
  165         -
                        deser.read_list(member, container, |mut list, deser| {
  166         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  167         -
                            Ok(list)
  168         -
                        })?
         157  +
                        let mut container = Vec::new();
         158  +
                        deser.read_list(member, &mut |deser| {
         159  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         160  +
                            Ok(())
         161  +
                        })?;
         162  +
                        container
  169    163   
                    });
  170    164   
                }
  171    165   
                _ => {}
  172    166   
            }
  173    167   
            Ok(())
  174    168   
        })?;
  175    169   
        Ok(builder.build())
  176    170   
    }
  177    171   
}
         172  +
impl InternetGateway {
         173  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         174  +
    pub fn deserialize_with_response(
         175  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         176  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         177  +
        _status: u16,
         178  +
        _body: &[u8],
         179  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         180  +
        Self::deserialize(deserializer)
         181  +
    }
         182  +
}
  178    183   
impl InternetGateway {
  179    184   
    /// Creates a new builder-style object to manufacture [`InternetGateway`](crate::types::InternetGateway).
  180    185   
    pub fn builder() -> crate::types::builders::InternetGatewayBuilder {
  181    186   
        crate::types::builders::InternetGatewayBuilder::default()
  182    187   
    }
  183    188   
}
  184    189   
  185    190   
/// A builder for [`InternetGateway`](crate::types::InternetGateway).
  186    191   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  187    192   
#[non_exhaustive]

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

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

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

@@ -37,37 +139,139 @@
   57     57   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.prefix_list_ids.is_none()`.
   58     58   
    pub fn prefix_list_ids(&self) -> &[crate::types::PrefixListId] {
   59     59   
        self.prefix_list_ids.as_deref().unwrap_or_default()
   60     60   
    }
   61     61   
}
   62     62   
static IPPERMISSION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   63     63   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission", "com.amazonaws.ec2", "IpPermission");
   64     64   
static IPPERMISSION_MEMBER_IP_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$IpProtocol", "com.amazonaws.ec2", "IpPermission"),
   66     66   
    ::aws_smithy_schema::ShapeType::String,
   67         -
    "ip_protocol",
          67  +
    "IpProtocol",
   68     68   
    0,
   69     69   
)
   70     70   
.with_xml_name("ipProtocol");
   71     71   
static IPPERMISSION_MEMBER_FROM_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$FromPort", "com.amazonaws.ec2", "IpPermission"),
   73     73   
    ::aws_smithy_schema::ShapeType::Integer,
   74         -
    "from_port",
          74  +
    "FromPort",
   75     75   
    1,
   76     76   
)
   77     77   
.with_xml_name("fromPort");
   78     78   
static IPPERMISSION_MEMBER_TO_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$ToPort", "com.amazonaws.ec2", "IpPermission"),
   80     80   
    ::aws_smithy_schema::ShapeType::Integer,
   81         -
    "to_port",
          81  +
    "ToPort",
   82     82   
    2,
   83     83   
)
   84     84   
.with_xml_name("toPort");
   85     85   
static IPPERMISSION_MEMBER_USER_ID_GROUP_PAIRS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   86     86   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$UserIdGroupPairs", "com.amazonaws.ec2", "IpPermission"),
   87     87   
    ::aws_smithy_schema::ShapeType::List,
   88         -
    "user_id_group_pairs",
          88  +
    "UserIdGroupPairs",
   89     89   
    3,
   90     90   
)
   91     91   
.with_xml_name("groups");
   92     92   
static IPPERMISSION_MEMBER_IP_RANGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$IpRanges", "com.amazonaws.ec2", "IpPermission"),
   94     94   
    ::aws_smithy_schema::ShapeType::List,
   95         -
    "ip_ranges",
          95  +
    "IpRanges",
   96     96   
    4,
   97     97   
)
   98     98   
.with_xml_name("ipRanges");
   99     99   
static IPPERMISSION_MEMBER_IPV6_RANGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$Ipv6Ranges", "com.amazonaws.ec2", "IpPermission"),
  101    101   
    ::aws_smithy_schema::ShapeType::List,
  102         -
    "ipv6_ranges",
         102  +
    "Ipv6Ranges",
  103    103   
    5,
  104    104   
)
  105    105   
.with_xml_name("ipv6Ranges");
  106    106   
static IPPERMISSION_MEMBER_PREFIX_LIST_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpPermission$PrefixListIds", "com.amazonaws.ec2", "IpPermission"),
  108    108   
    ::aws_smithy_schema::ShapeType::List,
  109         -
    "prefix_list_ids",
         109  +
    "PrefixListIds",
  110    110   
    6,
  111    111   
)
  112    112   
.with_xml_name("prefixListIds");
  113    113   
static IPPERMISSION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  114    114   
    IPPERMISSION_SCHEMA_ID,
  115    115   
    ::aws_smithy_schema::ShapeType::Structure,
  116    116   
    &[
  117    117   
        &IPPERMISSION_MEMBER_IP_PROTOCOL,
  118    118   
        &IPPERMISSION_MEMBER_FROM_PORT,
  119    119   
        &IPPERMISSION_MEMBER_TO_PORT,
@@ -164,164 +305,304 @@
  184    184   
                    }
  185    185   
                    Ok(())
  186    186   
                },
  187    187   
            )?;
  188    188   
        }
  189    189   
        Ok(())
  190    190   
    }
  191    191   
}
  192    192   
impl IpPermission {
  193    193   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  194         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  195         -
        deserializer: &mut D,
         194  +
    pub fn deserialize(
         195  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  196    196   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  197    197   
        #[allow(unused_variables, unused_mut)]
  198    198   
        let mut builder = Self::builder();
  199    199   
        #[allow(
  200    200   
            unused_variables,
  201    201   
            unreachable_code,
  202    202   
            clippy::single_match,
  203    203   
            clippy::match_single_binding,
  204    204   
            clippy::diverging_sub_expression
  205    205   
        )]
  206         -
        deserializer.read_struct(&IPPERMISSION_SCHEMA, (), |_, member, deser| {
         206  +
        deserializer.read_struct(&IPPERMISSION_SCHEMA, &mut |member, deser| {
  207    207   
            match member.member_index() {
  208    208   
                Some(0) => {
  209    209   
                    builder.ip_protocol = Some(deser.read_string(member)?);
  210    210   
                }
  211    211   
                Some(1) => {
  212    212   
                    builder.from_port = Some(deser.read_integer(member)?);
  213    213   
                }
  214    214   
                Some(2) => {
  215    215   
                    builder.to_port = Some(deser.read_integer(member)?);
  216    216   
                }
  217    217   
                Some(3) => {
  218    218   
                    builder.user_id_group_pairs = Some({
  219         -
                        let container = if let Some(cap) = deser.container_size() {
  220         -
                            Vec::with_capacity(cap)
  221         -
                        } else {
  222         -
                            Vec::new()
  223         -
                        };
  224         -
                        deser.read_list(member, container, |mut list, deser| {
  225         -
                            list.push(crate::types::UserIdGroupPair::deserialize(deser)?);
  226         -
                            Ok(list)
  227         -
                        })?
         219  +
                        let mut container = Vec::new();
         220  +
                        deser.read_list(member, &mut |deser| {
         221  +
                            container.push(crate::types::UserIdGroupPair::deserialize(deser)?);
         222  +
                            Ok(())
         223  +
                        })?;
         224  +
                        container
  228    225   
                    });
  229    226   
                }
  230    227   
                Some(4) => {
  231    228   
                    builder.ip_ranges = Some({
  232         -
                        let container = if let Some(cap) = deser.container_size() {
  233         -
                            Vec::with_capacity(cap)
  234         -
                        } else {
  235         -
                            Vec::new()
  236         -
                        };
  237         -
                        deser.read_list(member, container, |mut list, deser| {
  238         -
                            list.push(crate::types::IpRange::deserialize(deser)?);
  239         -
                            Ok(list)
  240         -
                        })?
         229  +
                        let mut container = Vec::new();
         230  +
                        deser.read_list(member, &mut |deser| {
         231  +
                            container.push(crate::types::IpRange::deserialize(deser)?);
         232  +
                            Ok(())
         233  +
                        })?;
         234  +
                        container
  241    235   
                    });
  242    236   
                }
  243    237   
                Some(5) => {
  244    238   
                    builder.ipv6_ranges = Some({
  245         -
                        let container = if let Some(cap) = deser.container_size() {
  246         -
                            Vec::with_capacity(cap)
  247         -
                        } else {
  248         -
                            Vec::new()
  249         -
                        };
  250         -
                        deser.read_list(member, container, |mut list, deser| {
  251         -
                            list.push(crate::types::Ipv6Range::deserialize(deser)?);
  252         -
                            Ok(list)
  253         -
                        })?
         239  +
                        let mut container = Vec::new();
         240  +
                        deser.read_list(member, &mut |deser| {
         241  +
                            container.push(crate::types::Ipv6Range::deserialize(deser)?);
         242  +
                            Ok(())
         243  +
                        })?;
         244  +
                        container
  254    245   
                    });
  255    246   
                }
  256    247   
                Some(6) => {
  257    248   
                    builder.prefix_list_ids = Some({
  258         -
                        let container = if let Some(cap) = deser.container_size() {
  259         -
                            Vec::with_capacity(cap)
  260         -
                        } else {
  261         -
                            Vec::new()
  262         -
                        };
  263         -
                        deser.read_list(member, container, |mut list, deser| {
  264         -
                            list.push(crate::types::PrefixListId::deserialize(deser)?);
  265         -
                            Ok(list)
  266         -
                        })?
         249  +
                        let mut container = Vec::new();
         250  +
                        deser.read_list(member, &mut |deser| {
         251  +
                            container.push(crate::types::PrefixListId::deserialize(deser)?);
         252  +
                            Ok(())
         253  +
                        })?;
         254  +
                        container
  267    255   
                    });
  268    256   
                }
  269    257   
                _ => {}
  270    258   
            }
  271    259   
            Ok(())
  272    260   
        })?;
  273    261   
        Ok(builder.build())
  274    262   
    }
  275    263   
}
         264  +
impl IpPermission {
         265  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         266  +
    pub fn deserialize_with_response(
         267  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         268  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         269  +
        _status: u16,
         270  +
        _body: &[u8],
         271  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         272  +
        Self::deserialize(deserializer)
         273  +
    }
         274  +
}
  276    275   
impl IpPermission {
  277    276   
    /// Creates a new builder-style object to manufacture [`IpPermission`](crate::types::IpPermission).
  278    277   
    pub fn builder() -> crate::types::builders::IpPermissionBuilder {
  279    278   
        crate::types::builders::IpPermissionBuilder::default()
  280    279   
    }
  281    280   
}
  282    281   
  283    282   
/// A builder for [`IpPermission`](crate::types::IpPermission).
  284    283   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  285    284   
#[non_exhaustive]

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

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

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

@@ -113,113 +296,296 @@
  133    133   
    /// </ul>
  134    134   
    pub fn metered_account(&self) -> ::std::option::Option<&crate::types::IpamMeteredAccount> {
  135    135   
        self.metered_account.as_ref()
  136    136   
    }
  137    137   
}
  138    138   
static IPAM_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  139    139   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam", "com.amazonaws.ec2", "Ipam");
  140    140   
static IPAM_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$OwnerId", "com.amazonaws.ec2", "Ipam"),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "owner_id",
         143  +
    "OwnerId",
  144    144   
    0,
  145    145   
)
  146    146   
.with_xml_name("ownerId");
  147    147   
static IPAM_MEMBER_IPAM_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$IpamId", "com.amazonaws.ec2", "Ipam"),
  149    149   
    ::aws_smithy_schema::ShapeType::String,
  150         -
    "ipam_id",
         150  +
    "IpamId",
  151    151   
    1,
  152    152   
)
  153    153   
.with_xml_name("ipamId");
  154    154   
static IPAM_MEMBER_IPAM_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  155    155   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$IpamArn", "com.amazonaws.ec2", "Ipam"),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "ipam_arn",
         157  +
    "IpamArn",
  158    158   
    2,
  159    159   
)
  160    160   
.with_xml_name("ipamArn");
  161    161   
static IPAM_MEMBER_IPAM_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$IpamRegion", "com.amazonaws.ec2", "Ipam"),
  163    163   
    ::aws_smithy_schema::ShapeType::String,
  164         -
    "ipam_region",
         164  +
    "IpamRegion",
  165    165   
    3,
  166    166   
)
  167    167   
.with_xml_name("ipamRegion");
  168    168   
static IPAM_MEMBER_PUBLIC_DEFAULT_SCOPE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$PublicDefaultScopeId", "com.amazonaws.ec2", "Ipam"),
  170    170   
    ::aws_smithy_schema::ShapeType::String,
  171         -
    "public_default_scope_id",
         171  +
    "PublicDefaultScopeId",
  172    172   
    4,
  173    173   
)
  174    174   
.with_xml_name("publicDefaultScopeId");
  175    175   
static IPAM_MEMBER_PRIVATE_DEFAULT_SCOPE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$PrivateDefaultScopeId", "com.amazonaws.ec2", "Ipam"),
  177    177   
    ::aws_smithy_schema::ShapeType::String,
  178         -
    "private_default_scope_id",
         178  +
    "PrivateDefaultScopeId",
  179    179   
    5,
  180    180   
)
  181    181   
.with_xml_name("privateDefaultScopeId");
  182    182   
static IPAM_MEMBER_SCOPE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  183    183   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$ScopeCount", "com.amazonaws.ec2", "Ipam"),
  184    184   
    ::aws_smithy_schema::ShapeType::Integer,
  185         -
    "scope_count",
         185  +
    "ScopeCount",
  186    186   
    6,
  187    187   
)
  188    188   
.with_xml_name("scopeCount");
  189    189   
static IPAM_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$Description", "com.amazonaws.ec2", "Ipam"),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "description",
         192  +
    "Description",
  193    193   
    7,
  194    194   
)
  195    195   
.with_xml_name("description");
  196    196   
static IPAM_MEMBER_OPERATING_REGIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$OperatingRegions", "com.amazonaws.ec2", "Ipam"),
  198    198   
    ::aws_smithy_schema::ShapeType::List,
  199         -
    "operating_regions",
         199  +
    "OperatingRegions",
  200    200   
    8,
  201    201   
)
  202    202   
.with_xml_name("operatingRegionSet");
  203    203   
static IPAM_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$State", "com.amazonaws.ec2", "Ipam"),
  205    205   
    ::aws_smithy_schema::ShapeType::String,
  206         -
    "state",
         206  +
    "State",
  207    207   
    9,
  208    208   
)
  209    209   
.with_xml_name("state");
  210    210   
static IPAM_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$Tags", "com.amazonaws.ec2", "Ipam"),
  212    212   
    ::aws_smithy_schema::ShapeType::List,
  213         -
    "tags",
         213  +
    "Tags",
  214    214   
    10,
  215    215   
)
  216    216   
.with_xml_name("tagSet");
  217    217   
static IPAM_MEMBER_DEFAULT_RESOURCE_DISCOVERY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  218    218   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$DefaultResourceDiscoveryId", "com.amazonaws.ec2", "Ipam"),
  219    219   
    ::aws_smithy_schema::ShapeType::String,
  220         -
    "default_resource_discovery_id",
         220  +
    "DefaultResourceDiscoveryId",
  221    221   
    11,
  222    222   
)
  223    223   
.with_xml_name("defaultResourceDiscoveryId");
  224    224   
static IPAM_MEMBER_DEFAULT_RESOURCE_DISCOVERY_ASSOCIATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  225    225   
    ::aws_smithy_schema::ShapeId::from_static(
  226    226   
        "com.amazonaws.ec2#Ipam$DefaultResourceDiscoveryAssociationId",
  227    227   
        "com.amazonaws.ec2",
  228    228   
        "Ipam",
  229    229   
    ),
  230    230   
    ::aws_smithy_schema::ShapeType::String,
  231         -
    "default_resource_discovery_association_id",
         231  +
    "DefaultResourceDiscoveryAssociationId",
  232    232   
    12,
  233    233   
)
  234    234   
.with_xml_name("defaultResourceDiscoveryAssociationId");
  235    235   
static IPAM_MEMBER_RESOURCE_DISCOVERY_ASSOCIATION_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  236    236   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$ResourceDiscoveryAssociationCount", "com.amazonaws.ec2", "Ipam"),
  237    237   
    ::aws_smithy_schema::ShapeType::Integer,
  238         -
    "resource_discovery_association_count",
         238  +
    "ResourceDiscoveryAssociationCount",
  239    239   
    13,
  240    240   
)
  241    241   
.with_xml_name("resourceDiscoveryAssociationCount");
  242    242   
static IPAM_MEMBER_STATE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  243    243   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$StateMessage", "com.amazonaws.ec2", "Ipam"),
  244    244   
    ::aws_smithy_schema::ShapeType::String,
  245         -
    "state_message",
         245  +
    "StateMessage",
  246    246   
    14,
  247    247   
)
  248    248   
.with_xml_name("stateMessage");
  249    249   
static IPAM_MEMBER_TIER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  250    250   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$Tier", "com.amazonaws.ec2", "Ipam"),
  251    251   
    ::aws_smithy_schema::ShapeType::String,
  252         -
    "tier",
         252  +
    "Tier",
  253    253   
    15,
  254    254   
)
  255    255   
.with_xml_name("tier");
  256    256   
static IPAM_MEMBER_ENABLE_PRIVATE_GUA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  257    257   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$EnablePrivateGua", "com.amazonaws.ec2", "Ipam"),
  258    258   
    ::aws_smithy_schema::ShapeType::Boolean,
  259         -
    "enable_private_gua",
         259  +
    "EnablePrivateGua",
  260    260   
    16,
  261    261   
)
  262    262   
.with_xml_name("enablePrivateGua");
  263    263   
static IPAM_MEMBER_METERED_ACCOUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  264    264   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Ipam$MeteredAccount", "com.amazonaws.ec2", "Ipam"),
  265    265   
    ::aws_smithy_schema::ShapeType::String,
  266         -
    "metered_account",
         266  +
    "MeteredAccount",
  267    267   
    17,
  268    268   
)
  269    269   
.with_xml_name("meteredAccount");
  270    270   
static IPAM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  271    271   
    IPAM_SCHEMA_ID,
  272    272   
    ::aws_smithy_schema::ShapeType::Structure,
  273    273   
    &[
  274    274   
        &IPAM_MEMBER_OWNER_ID,
  275    275   
        &IPAM_MEMBER_IPAM_ID,
  276    276   
        &IPAM_MEMBER_IPAM_ARN,
@@ -346,346 +500,505 @@
  366    366   
            ser.write_boolean(&IPAM_MEMBER_ENABLE_PRIVATE_GUA, *val)?;
  367    367   
        }
  368    368   
        if let Some(ref val) = self.metered_account {
  369    369   
            ser.write_string(&IPAM_MEMBER_METERED_ACCOUNT, val.as_str())?;
  370    370   
        }
  371    371   
        Ok(())
  372    372   
    }
  373    373   
}
  374    374   
impl Ipam {
  375    375   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  376         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  377         -
        deserializer: &mut D,
         376  +
    pub fn deserialize(
         377  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  378    378   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  379    379   
        #[allow(unused_variables, unused_mut)]
  380    380   
        let mut builder = Self::builder();
  381    381   
        #[allow(
  382    382   
            unused_variables,
  383    383   
            unreachable_code,
  384    384   
            clippy::single_match,
  385    385   
            clippy::match_single_binding,
  386    386   
            clippy::diverging_sub_expression
  387    387   
        )]
  388         -
        deserializer.read_struct(&IPAM_SCHEMA, (), |_, member, deser| {
         388  +
        deserializer.read_struct(&IPAM_SCHEMA, &mut |member, deser| {
  389    389   
            match member.member_index() {
  390    390   
                Some(0) => {
  391    391   
                    builder.owner_id = Some(deser.read_string(member)?);
  392    392   
                }
  393    393   
                Some(1) => {
  394    394   
                    builder.ipam_id = Some(deser.read_string(member)?);
  395    395   
                }
  396    396   
                Some(2) => {
  397    397   
                    builder.ipam_arn = Some(deser.read_string(member)?);
  398    398   
                }
  399    399   
                Some(3) => {
  400    400   
                    builder.ipam_region = Some(deser.read_string(member)?);
  401    401   
                }
  402    402   
                Some(4) => {
  403    403   
                    builder.public_default_scope_id = Some(deser.read_string(member)?);
  404    404   
                }
  405    405   
                Some(5) => {
  406    406   
                    builder.private_default_scope_id = Some(deser.read_string(member)?);
  407    407   
                }
  408    408   
                Some(6) => {
  409    409   
                    builder.scope_count = Some(deser.read_integer(member)?);
  410    410   
                }
  411    411   
                Some(7) => {
  412    412   
                    builder.description = Some(deser.read_string(member)?);
  413    413   
                }
  414    414   
                Some(8) => {
  415    415   
                    builder.operating_regions = Some({
  416         -
                        let container = if let Some(cap) = deser.container_size() {
  417         -
                            Vec::with_capacity(cap)
  418         -
                        } else {
  419         -
                            Vec::new()
  420         -
                        };
  421         -
                        deser.read_list(member, container, |mut list, deser| {
  422         -
                            list.push(crate::types::IpamOperatingRegion::deserialize(deser)?);
  423         -
                            Ok(list)
  424         -
                        })?
         416  +
                        let mut container = Vec::new();
         417  +
                        deser.read_list(member, &mut |deser| {
         418  +
                            container.push(crate::types::IpamOperatingRegion::deserialize(deser)?);
         419  +
                            Ok(())
         420  +
                        })?;
         421  +
                        container
  425    422   
                    });
  426    423   
                }
  427    424   
                Some(9) => {
  428    425   
                    builder.state = Some(crate::types::IpamState::from(deser.read_string(member)?.as_str()));
  429    426   
                }
  430    427   
                Some(10) => {
  431    428   
                    builder.tags = Some({
  432         -
                        let container = if let Some(cap) = deser.container_size() {
  433         -
                            Vec::with_capacity(cap)
  434         -
                        } else {
  435         -
                            Vec::new()
  436         -
                        };
  437         -
                        deser.read_list(member, container, |mut list, deser| {
  438         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  439         -
                            Ok(list)
  440         -
                        })?
         429  +
                        let mut container = Vec::new();
         430  +
                        deser.read_list(member, &mut |deser| {
         431  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         432  +
                            Ok(())
         433  +
                        })?;
         434  +
                        container
  441    435   
                    });
  442    436   
                }
  443    437   
                Some(11) => {
  444    438   
                    builder.default_resource_discovery_id = Some(deser.read_string(member)?);
  445    439   
                }
  446    440   
                Some(12) => {
  447    441   
                    builder.default_resource_discovery_association_id = Some(deser.read_string(member)?);
  448    442   
                }
  449    443   
                Some(13) => {
  450    444   
                    builder.resource_discovery_association_count = Some(deser.read_integer(member)?);
  451    445   
                }
  452    446   
                Some(14) => {
  453    447   
                    builder.state_message = Some(deser.read_string(member)?);
  454    448   
                }
  455    449   
                Some(15) => {
  456    450   
                    builder.tier = Some(crate::types::IpamTier::from(deser.read_string(member)?.as_str()));
  457    451   
                }
  458    452   
                Some(16) => {
  459    453   
                    builder.enable_private_gua = Some(deser.read_boolean(member)?);
  460    454   
                }
  461    455   
                Some(17) => {
  462    456   
                    builder.metered_account = Some(crate::types::IpamMeteredAccount::from(deser.read_string(member)?.as_str()));
  463    457   
                }
  464    458   
                _ => {}
  465    459   
            }
  466    460   
            Ok(())
  467    461   
        })?;
  468    462   
        Ok(builder.build())
  469    463   
    }
  470    464   
}
         465  +
impl Ipam {
         466  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         467  +
    pub fn deserialize_with_response(
         468  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         469  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         470  +
        _status: u16,
         471  +
        _body: &[u8],
         472  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         473  +
        Self::deserialize(deserializer)
         474  +
    }
         475  +
}
  471    476   
impl Ipam {
  472    477   
    /// Creates a new builder-style object to manufacture [`Ipam`](crate::types::Ipam).
  473    478   
    pub fn builder() -> crate::types::builders::IpamBuilder {
  474    479   
        crate::types::builders::IpamBuilder::default()
  475    480   
    }
  476    481   
}
  477    482   
  478    483   
/// A builder for [`Ipam`](crate::types::Ipam).
  479    484   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  480    485   
#[non_exhaustive]

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

@@ -58,58 +228,228 @@
   78     78   
    "com.amazonaws.ec2",
   79     79   
    "IpamAddressHistoryRecord",
   80     80   
);
   81     81   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static(
   83     83   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceOwnerId",
   84     84   
        "com.amazonaws.ec2",
   85     85   
        "IpamAddressHistoryRecord",
   86     86   
    ),
   87     87   
    ::aws_smithy_schema::ShapeType::String,
   88         -
    "resource_owner_id",
          88  +
    "ResourceOwnerId",
   89     89   
    0,
   90     90   
)
   91     91   
.with_xml_name("resourceOwnerId");
   92     92   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceRegion",
   95     95   
        "com.amazonaws.ec2",
   96     96   
        "IpamAddressHistoryRecord",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::String,
   99         -
    "resource_region",
          99  +
    "ResourceRegion",
  100    100   
    1,
  101    101   
)
  102    102   
.with_xml_name("resourceRegion");
  103    103   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceType",
  106    106   
        "com.amazonaws.ec2",
  107    107   
        "IpamAddressHistoryRecord",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::String,
  110         -
    "resource_type",
         110  +
    "ResourceType",
  111    111   
    2,
  112    112   
)
  113    113   
.with_xml_name("resourceType");
  114    114   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceId",
  117    117   
        "com.amazonaws.ec2",
  118    118   
        "IpamAddressHistoryRecord",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::String,
  121         -
    "resource_id",
         121  +
    "ResourceId",
  122    122   
    3,
  123    123   
)
  124    124   
.with_xml_name("resourceId");
  125    125   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static(
  127    127   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceCidr",
  128    128   
        "com.amazonaws.ec2",
  129    129   
        "IpamAddressHistoryRecord",
  130    130   
    ),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "resource_cidr",
         132  +
    "ResourceCidr",
  133    133   
    4,
  134    134   
)
  135    135   
.with_xml_name("resourceCidr");
  136    136   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceName",
  139    139   
        "com.amazonaws.ec2",
  140    140   
        "IpamAddressHistoryRecord",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "resource_name",
         143  +
    "ResourceName",
  144    144   
    5,
  145    145   
)
  146    146   
.with_xml_name("resourceName");
  147    147   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_COMPLIANCE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static(
  149    149   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceComplianceStatus",
  150    150   
        "com.amazonaws.ec2",
  151    151   
        "IpamAddressHistoryRecord",
  152    152   
    ),
  153    153   
    ::aws_smithy_schema::ShapeType::String,
  154         -
    "resource_compliance_status",
         154  +
    "ResourceComplianceStatus",
  155    155   
    6,
  156    156   
)
  157    157   
.with_xml_name("resourceComplianceStatus");
  158    158   
static IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_OVERLAP_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  159    159   
    ::aws_smithy_schema::ShapeId::from_static(
  160    160   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$ResourceOverlapStatus",
  161    161   
        "com.amazonaws.ec2",
  162    162   
        "IpamAddressHistoryRecord",
  163    163   
    ),
  164    164   
    ::aws_smithy_schema::ShapeType::String,
  165         -
    "resource_overlap_status",
         165  +
    "ResourceOverlapStatus",
  166    166   
    7,
  167    167   
)
  168    168   
.with_xml_name("resourceOverlapStatus");
  169    169   
static IPAMADDRESSHISTORYRECORD_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$VpcId",
  172    172   
        "com.amazonaws.ec2",
  173    173   
        "IpamAddressHistoryRecord",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::String,
  176         -
    "vpc_id",
         176  +
    "VpcId",
  177    177   
    8,
  178    178   
)
  179    179   
.with_xml_name("vpcId");
  180    180   
static IPAMADDRESSHISTORYRECORD_MEMBER_SAMPLED_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$SampledStartTime",
  183    183   
        "com.amazonaws.ec2",
  184    184   
        "IpamAddressHistoryRecord",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::Timestamp,
  187         -
    "sampled_start_time",
         187  +
    "SampledStartTime",
  188    188   
    9,
  189    189   
)
  190    190   
.with_xml_name("sampledStartTime");
  191    191   
static IPAMADDRESSHISTORYRECORD_MEMBER_SAMPLED_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.ec2#IpamAddressHistoryRecord$SampledEndTime",
  194    194   
        "com.amazonaws.ec2",
  195    195   
        "IpamAddressHistoryRecord",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::Timestamp,
  198         -
    "sampled_end_time",
         198  +
    "SampledEndTime",
  199    199   
    10,
  200    200   
)
  201    201   
.with_xml_name("sampledEndTime");
  202    202   
static IPAMADDRESSHISTORYRECORD_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  203    203   
    IPAMADDRESSHISTORYRECORD_SCHEMA_ID,
  204    204   
    ::aws_smithy_schema::ShapeType::Structure,
  205    205   
    &[
  206    206   
        &IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_OWNER_ID,
  207    207   
        &IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_REGION,
  208    208   
        &IPAMADDRESSHISTORYRECORD_MEMBER_RESOURCE_TYPE,
@@ -237,237 +350,361 @@
  257    257   
            ser.write_timestamp(&IPAMADDRESSHISTORYRECORD_MEMBER_SAMPLED_START_TIME, val)?;
  258    258   
        }
  259    259   
        if let Some(ref val) = self.sampled_end_time {
  260    260   
            ser.write_timestamp(&IPAMADDRESSHISTORYRECORD_MEMBER_SAMPLED_END_TIME, val)?;
  261    261   
        }
  262    262   
        Ok(())
  263    263   
    }
  264    264   
}
  265    265   
impl IpamAddressHistoryRecord {
  266    266   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  267         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  268         -
        deserializer: &mut D,
         267  +
    pub fn deserialize(
         268  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  269    269   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  270    270   
        #[allow(unused_variables, unused_mut)]
  271    271   
        let mut builder = Self::builder();
  272    272   
        #[allow(
  273    273   
            unused_variables,
  274    274   
            unreachable_code,
  275    275   
            clippy::single_match,
  276    276   
            clippy::match_single_binding,
  277    277   
            clippy::diverging_sub_expression
  278    278   
        )]
  279         -
        deserializer.read_struct(&IPAMADDRESSHISTORYRECORD_SCHEMA, (), |_, member, deser| {
         279  +
        deserializer.read_struct(&IPAMADDRESSHISTORYRECORD_SCHEMA, &mut |member, deser| {
  280    280   
            match member.member_index() {
  281    281   
                Some(0) => {
  282    282   
                    builder.resource_owner_id = Some(deser.read_string(member)?);
  283    283   
                }
  284    284   
                Some(1) => {
  285    285   
                    builder.resource_region = Some(deser.read_string(member)?);
  286    286   
                }
  287    287   
                Some(2) => {
  288    288   
                    builder.resource_type = Some(crate::types::IpamAddressHistoryResourceType::from(deser.read_string(member)?.as_str()));
  289    289   
                }
  290    290   
                Some(3) => {
  291    291   
                    builder.resource_id = Some(deser.read_string(member)?);
  292    292   
                }
  293    293   
                Some(4) => {
  294    294   
                    builder.resource_cidr = Some(deser.read_string(member)?);
  295    295   
                }
  296    296   
                Some(5) => {
  297    297   
                    builder.resource_name = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(6) => {
  300    300   
                    builder.resource_compliance_status = Some(crate::types::IpamComplianceStatus::from(deser.read_string(member)?.as_str()));
  301    301   
                }
  302    302   
                Some(7) => {
  303    303   
                    builder.resource_overlap_status = Some(crate::types::IpamOverlapStatus::from(deser.read_string(member)?.as_str()));
  304    304   
                }
  305    305   
                Some(8) => {
  306    306   
                    builder.vpc_id = Some(deser.read_string(member)?);
  307    307   
                }
  308    308   
                Some(9) => {
  309    309   
                    builder.sampled_start_time = Some(deser.read_timestamp(member)?);
  310    310   
                }
  311    311   
                Some(10) => {
  312    312   
                    builder.sampled_end_time = Some(deser.read_timestamp(member)?);
  313    313   
                }
  314    314   
                _ => {}
  315    315   
            }
  316    316   
            Ok(())
  317    317   
        })?;
  318    318   
        Ok(builder.build())
  319    319   
    }
  320    320   
}
         321  +
impl IpamAddressHistoryRecord {
         322  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         323  +
    pub fn deserialize_with_response(
         324  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         325  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         326  +
        _status: u16,
         327  +
        _body: &[u8],
         328  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         329  +
        Self::deserialize(deserializer)
         330  +
    }
         331  +
}
  321    332   
impl IpamAddressHistoryRecord {
  322    333   
    /// Creates a new builder-style object to manufacture [`IpamAddressHistoryRecord`](crate::types::IpamAddressHistoryRecord).
  323    334   
    pub fn builder() -> crate::types::builders::IpamAddressHistoryRecordBuilder {
  324    335   
        crate::types::builders::IpamAddressHistoryRecordBuilder::default()
  325    336   
    }
  326    337   
}
  327    338   
  328    339   
/// A builder for [`IpamAddressHistoryRecord`](crate::types::IpamAddressHistoryRecord).
  329    340   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  330    341   
#[non_exhaustive]

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

@@ -4,4 +132,143 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "IpamCidrAuthorizationContext",
   26     26   
);
   27     27   
static IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#IpamCidrAuthorizationContext$Message",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "IpamCidrAuthorizationContext",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "message",
          34  +
    "Message",
   35     35   
    0,
   36     36   
);
   37     37   
static IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_SIGNATURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.ec2#IpamCidrAuthorizationContext$Signature",
   40     40   
        "com.amazonaws.ec2",
   41     41   
        "IpamCidrAuthorizationContext",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "signature",
          44  +
    "Signature",
   45     45   
    1,
   46     46   
);
   47     47   
static IPAMCIDRAUTHORIZATIONCONTEXT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    IPAMCIDRAUTHORIZATIONCONTEXT_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[
   51     51   
        &IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_MESSAGE,
   52     52   
        &IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_SIGNATURE,
   53     53   
    ],
   54     54   
);
   55     55   
impl IpamCidrAuthorizationContext {
   56     56   
    /// The schema for this shape.
   57     57   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &IPAMCIDRAUTHORIZATIONCONTEXT_SCHEMA;
   58     58   
}
   59     59   
impl ::aws_smithy_schema::serde::SerializableStruct for IpamCidrAuthorizationContext {
   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.message {
   66     66   
            ser.write_string(&IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_MESSAGE, val)?;
   67     67   
        }
   68     68   
        if let Some(ref val) = self.signature {
   69     69   
            ser.write_string(&IPAMCIDRAUTHORIZATIONCONTEXT_MEMBER_SIGNATURE, val)?;
   70     70   
        }
   71     71   
        Ok(())
   72     72   
    }
   73     73   
}
   74     74   
impl IpamCidrAuthorizationContext {
   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(&IPAMCIDRAUTHORIZATIONCONTEXT_SCHEMA, (), |_, member, deser| {
          88  +
        deserializer.read_struct(&IPAMCIDRAUTHORIZATIONCONTEXT_SCHEMA, &mut |member, deser| {
   89     89   
            match member.member_index() {
   90     90   
                Some(0) => {
   91     91   
                    builder.message = Some(deser.read_string(member)?);
   92     92   
                }
   93     93   
                Some(1) => {
   94     94   
                    builder.signature = Some(deser.read_string(member)?);
   95     95   
                }
   96     96   
                _ => {}
   97     97   
            }
   98     98   
            Ok(())
   99     99   
        })?;
  100    100   
        Ok(builder.build())
  101    101   
    }
  102    102   
}
         103  +
impl IpamCidrAuthorizationContext {
         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 IpamCidrAuthorizationContext {
  104    115   
    /// Creates a new builder-style object to manufacture [`IpamCidrAuthorizationContext`](crate::types::IpamCidrAuthorizationContext).
  105    116   
    pub fn builder() -> crate::types::builders::IpamCidrAuthorizationContextBuilder {
  106    117   
        crate::types::builders::IpamCidrAuthorizationContextBuilder::default()
  107    118   
    }
  108    119   
}
  109    120   
  110    121   
/// A builder for [`IpamCidrAuthorizationContext`](crate::types::IpamCidrAuthorizationContext).
  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/_ipam_discovered_account.rs

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

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

@@ -108,108 +366,366 @@
  128    128   
    "com.amazonaws.ec2",
  129    129   
    "IpamDiscoveredPublicAddress",
  130    130   
);
  131    131   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_IPAM_RESOURCE_DISCOVERY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  132    132   
    ::aws_smithy_schema::ShapeId::from_static(
  133    133   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$IpamResourceDiscoveryId",
  134    134   
        "com.amazonaws.ec2",
  135    135   
        "IpamDiscoveredPublicAddress",
  136    136   
    ),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "ipam_resource_discovery_id",
         138  +
    "IpamResourceDiscoveryId",
  139    139   
    0,
  140    140   
)
  141    141   
.with_xml_name("ipamResourceDiscoveryId");
  142    142   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$AddressRegion",
  145    145   
        "com.amazonaws.ec2",
  146    146   
        "IpamDiscoveredPublicAddress",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::String,
  149         -
    "address_region",
         149  +
    "AddressRegion",
  150    150   
    1,
  151    151   
)
  152    152   
.with_xml_name("addressRegion");
  153    153   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$Address",
  156    156   
        "com.amazonaws.ec2",
  157    157   
        "IpamDiscoveredPublicAddress",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::String,
  160         -
    "address",
         160  +
    "Address",
  161    161   
    2,
  162    162   
)
  163    163   
.with_xml_name("address");
  164    164   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static(
  166    166   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$AddressOwnerId",
  167    167   
        "com.amazonaws.ec2",
  168    168   
        "IpamDiscoveredPublicAddress",
  169    169   
    ),
  170    170   
    ::aws_smithy_schema::ShapeType::String,
  171         -
    "address_owner_id",
         171  +
    "AddressOwnerId",
  172    172   
    3,
  173    173   
)
  174    174   
.with_xml_name("addressOwnerId");
  175    175   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS_ALLOCATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static(
  177    177   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$AddressAllocationId",
  178    178   
        "com.amazonaws.ec2",
  179    179   
        "IpamDiscoveredPublicAddress",
  180    180   
    ),
  181    181   
    ::aws_smithy_schema::ShapeType::String,
  182         -
    "address_allocation_id",
         182  +
    "AddressAllocationId",
  183    183   
    4,
  184    184   
)
  185    185   
.with_xml_name("addressAllocationId");
  186    186   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ASSOCIATION_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  187    187   
    ::aws_smithy_schema::ShapeId::from_static(
  188    188   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$AssociationStatus",
  189    189   
        "com.amazonaws.ec2",
  190    190   
        "IpamDiscoveredPublicAddress",
  191    191   
    ),
  192    192   
    ::aws_smithy_schema::ShapeType::String,
  193         -
    "association_status",
         193  +
    "AssociationStatus",
  194    194   
    5,
  195    195   
)
  196    196   
.with_xml_name("associationStatus");
  197    197   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  198    198   
    ::aws_smithy_schema::ShapeId::from_static(
  199    199   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$AddressType",
  200    200   
        "com.amazonaws.ec2",
  201    201   
        "IpamDiscoveredPublicAddress",
  202    202   
    ),
  203    203   
    ::aws_smithy_schema::ShapeType::String,
  204         -
    "address_type",
         204  +
    "AddressType",
  205    205   
    6,
  206    206   
)
  207    207   
.with_xml_name("addressType");
  208    208   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SERVICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  209    209   
    ::aws_smithy_schema::ShapeId::from_static(
  210    210   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$Service",
  211    211   
        "com.amazonaws.ec2",
  212    212   
        "IpamDiscoveredPublicAddress",
  213    213   
    ),
  214    214   
    ::aws_smithy_schema::ShapeType::String,
  215         -
    "service",
         215  +
    "Service",
  216    216   
    7,
  217    217   
)
  218    218   
.with_xml_name("service");
  219    219   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SERVICE_RESOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static(
  221    221   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$ServiceResource",
  222    222   
        "com.amazonaws.ec2",
  223    223   
        "IpamDiscoveredPublicAddress",
  224    224   
    ),
  225    225   
    ::aws_smithy_schema::ShapeType::String,
  226         -
    "service_resource",
         226  +
    "ServiceResource",
  227    227   
    8,
  228    228   
)
  229    229   
.with_xml_name("serviceResource");
  230    230   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  231    231   
    ::aws_smithy_schema::ShapeId::from_static(
  232    232   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$VpcId",
  233    233   
        "com.amazonaws.ec2",
  234    234   
        "IpamDiscoveredPublicAddress",
  235    235   
    ),
  236    236   
    ::aws_smithy_schema::ShapeType::String,
  237         -
    "vpc_id",
         237  +
    "VpcId",
  238    238   
    9,
  239    239   
)
  240    240   
.with_xml_name("vpcId");
  241    241   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  242    242   
    ::aws_smithy_schema::ShapeId::from_static(
  243    243   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$SubnetId",
  244    244   
        "com.amazonaws.ec2",
  245    245   
        "IpamDiscoveredPublicAddress",
  246    246   
    ),
  247    247   
    ::aws_smithy_schema::ShapeType::String,
  248         -
    "subnet_id",
         248  +
    "SubnetId",
  249    249   
    10,
  250    250   
)
  251    251   
.with_xml_name("subnetId");
  252    252   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_PUBLIC_IPV4_POOL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static(
  254    254   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$PublicIpv4PoolId",
  255    255   
        "com.amazonaws.ec2",
  256    256   
        "IpamDiscoveredPublicAddress",
  257    257   
    ),
  258    258   
    ::aws_smithy_schema::ShapeType::String,
  259         -
    "public_ipv4_pool_id",
         259  +
    "PublicIpv4PoolId",
  260    260   
    11,
  261    261   
)
  262    262   
.with_xml_name("publicIpv4PoolId");
  263    263   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  264    264   
    ::aws_smithy_schema::ShapeId::from_static(
  265    265   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$NetworkInterfaceId",
  266    266   
        "com.amazonaws.ec2",
  267    267   
        "IpamDiscoveredPublicAddress",
  268    268   
    ),
  269    269   
    ::aws_smithy_schema::ShapeType::String,
  270         -
    "network_interface_id",
         270  +
    "NetworkInterfaceId",
  271    271   
    12,
  272    272   
)
  273    273   
.with_xml_name("networkInterfaceId");
  274    274   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_NETWORK_INTERFACE_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  275    275   
    ::aws_smithy_schema::ShapeId::from_static(
  276    276   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$NetworkInterfaceDescription",
  277    277   
        "com.amazonaws.ec2",
  278    278   
        "IpamDiscoveredPublicAddress",
  279    279   
    ),
  280    280   
    ::aws_smithy_schema::ShapeType::String,
  281         -
    "network_interface_description",
         281  +
    "NetworkInterfaceDescription",
  282    282   
    13,
  283    283   
)
  284    284   
.with_xml_name("networkInterfaceDescription");
  285    285   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static(
  287    287   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$InstanceId",
  288    288   
        "com.amazonaws.ec2",
  289    289   
        "IpamDiscoveredPublicAddress",
  290    290   
    ),
  291    291   
    ::aws_smithy_schema::ShapeType::String,
  292         -
    "instance_id",
         292  +
    "InstanceId",
  293    293   
    14,
  294    294   
)
  295    295   
.with_xml_name("instanceId");
  296    296   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  297    297   
    ::aws_smithy_schema::ShapeId::from_static(
  298    298   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$Tags",
  299    299   
        "com.amazonaws.ec2",
  300    300   
        "IpamDiscoveredPublicAddress",
  301    301   
    ),
  302    302   
    ::aws_smithy_schema::ShapeType::Structure,
  303         -
    "tags",
         303  +
    "Tags",
  304    304   
    15,
  305    305   
)
  306    306   
.with_xml_name("tags");
  307    307   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_NETWORK_BORDER_GROUP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  308    308   
    ::aws_smithy_schema::ShapeId::from_static(
  309    309   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$NetworkBorderGroup",
  310    310   
        "com.amazonaws.ec2",
  311    311   
        "IpamDiscoveredPublicAddress",
  312    312   
    ),
  313    313   
    ::aws_smithy_schema::ShapeType::String,
  314         -
    "network_border_group",
         314  +
    "NetworkBorderGroup",
  315    315   
    16,
  316    316   
)
  317    317   
.with_xml_name("networkBorderGroup");
  318    318   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SECURITY_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  319    319   
    ::aws_smithy_schema::ShapeId::from_static(
  320    320   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$SecurityGroups",
  321    321   
        "com.amazonaws.ec2",
  322    322   
        "IpamDiscoveredPublicAddress",
  323    323   
    ),
  324    324   
    ::aws_smithy_schema::ShapeType::List,
  325         -
    "security_groups",
         325  +
    "SecurityGroups",
  326    326   
    17,
  327    327   
)
  328    328   
.with_xml_name("securityGroupSet");
  329    329   
static IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SAMPLE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  330    330   
    ::aws_smithy_schema::ShapeId::from_static(
  331    331   
        "com.amazonaws.ec2#IpamDiscoveredPublicAddress$SampleTime",
  332    332   
        "com.amazonaws.ec2",
  333    333   
        "IpamDiscoveredPublicAddress",
  334    334   
    ),
  335    335   
    ::aws_smithy_schema::ShapeType::Timestamp,
  336         -
    "sample_time",
         336  +
    "SampleTime",
  337    337   
    18,
  338    338   
)
  339    339   
.with_xml_name("sampleTime");
  340    340   
static IPAMDISCOVEREDPUBLICADDRESS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  341    341   
    IPAMDISCOVEREDPUBLICADDRESS_SCHEMA_ID,
  342    342   
    ::aws_smithy_schema::ShapeType::Structure,
  343    343   
    &[
  344    344   
        &IPAMDISCOVEREDPUBLICADDRESS_MEMBER_IPAM_RESOURCE_DISCOVERY_ID,
  345    345   
        &IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS_REGION,
  346    346   
        &IPAMDISCOVEREDPUBLICADDRESS_MEMBER_ADDRESS,
@@ -415,415 +564,572 @@
  435    435   
            )?;
  436    436   
        }
  437    437   
        if let Some(ref val) = self.sample_time {
  438    438   
            ser.write_timestamp(&IPAMDISCOVEREDPUBLICADDRESS_MEMBER_SAMPLE_TIME, val)?;
  439    439   
        }
  440    440   
        Ok(())
  441    441   
    }
  442    442   
}
  443    443   
impl IpamDiscoveredPublicAddress {
  444    444   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  445         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  446         -
        deserializer: &mut D,
         445  +
    pub fn deserialize(
         446  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  447    447   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  448    448   
        #[allow(unused_variables, unused_mut)]
  449    449   
        let mut builder = Self::builder();
  450    450   
        #[allow(
  451    451   
            unused_variables,
  452    452   
            unreachable_code,
  453    453   
            clippy::single_match,
  454    454   
            clippy::match_single_binding,
  455    455   
            clippy::diverging_sub_expression
  456    456   
        )]
  457         -
        deserializer.read_struct(&IPAMDISCOVEREDPUBLICADDRESS_SCHEMA, (), |_, member, deser| {
         457  +
        deserializer.read_struct(&IPAMDISCOVEREDPUBLICADDRESS_SCHEMA, &mut |member, deser| {
  458    458   
            match member.member_index() {
  459    459   
                Some(0) => {
  460    460   
                    builder.ipam_resource_discovery_id = Some(deser.read_string(member)?);
  461    461   
                }
  462    462   
                Some(1) => {
  463    463   
                    builder.address_region = Some(deser.read_string(member)?);
  464    464   
                }
  465    465   
                Some(2) => {
  466    466   
                    builder.address = Some(deser.read_string(member)?);
  467    467   
                }
  468    468   
                Some(3) => {
  469    469   
                    builder.address_owner_id = Some(deser.read_string(member)?);
  470    470   
                }
  471    471   
                Some(4) => {
  472    472   
                    builder.address_allocation_id = Some(deser.read_string(member)?);
  473    473   
                }
  474    474   
                Some(5) => {
  475    475   
                    builder.association_status = Some(crate::types::IpamPublicAddressAssociationStatus::from(
  476    476   
                        deser.read_string(member)?.as_str(),
  477    477   
                    ));
  478    478   
                }
  479    479   
                Some(6) => {
  480    480   
                    builder.address_type = Some(crate::types::IpamPublicAddressType::from(deser.read_string(member)?.as_str()));
  481    481   
                }
  482    482   
                Some(7) => {
  483    483   
                    builder.service = Some(crate::types::IpamPublicAddressAwsService::from(deser.read_string(member)?.as_str()));
  484    484   
                }
  485    485   
                Some(8) => {
  486    486   
                    builder.service_resource = Some(deser.read_string(member)?);
  487    487   
                }
  488    488   
                Some(9) => {
  489    489   
                    builder.vpc_id = Some(deser.read_string(member)?);
  490    490   
                }
  491    491   
                Some(10) => {
  492    492   
                    builder.subnet_id = Some(deser.read_string(member)?);
  493    493   
                }
  494    494   
                Some(11) => {
  495    495   
                    builder.public_ipv4_pool_id = Some(deser.read_string(member)?);
  496    496   
                }
  497    497   
                Some(12) => {
  498    498   
                    builder.network_interface_id = Some(deser.read_string(member)?);
  499    499   
                }
  500    500   
                Some(13) => {
  501    501   
                    builder.network_interface_description = Some(deser.read_string(member)?);
  502    502   
                }
  503    503   
                Some(14) => {
  504    504   
                    builder.instance_id = Some(deser.read_string(member)?);
  505    505   
                }
  506    506   
                Some(15) => {
  507    507   
                    builder.tags = Some(crate::types::IpamPublicAddressTags::deserialize(deser)?);
  508    508   
                }
  509    509   
                Some(16) => {
  510    510   
                    builder.network_border_group = Some(deser.read_string(member)?);
  511    511   
                }
  512    512   
                Some(17) => {
  513    513   
                    builder.security_groups = Some({
  514         -
                        let container = if let Some(cap) = deser.container_size() {
  515         -
                            Vec::with_capacity(cap)
  516         -
                        } else {
  517         -
                            Vec::new()
  518         -
                        };
  519         -
                        deser.read_list(member, container, |mut list, deser| {
  520         -
                            list.push(crate::types::IpamPublicAddressSecurityGroup::deserialize(deser)?);
  521         -
                            Ok(list)
  522         -
                        })?
         514  +
                        let mut container = Vec::new();
         515  +
                        deser.read_list(member, &mut |deser| {
         516  +
                            container.push(crate::types::IpamPublicAddressSecurityGroup::deserialize(deser)?);
         517  +
                            Ok(())
         518  +
                        })?;
         519  +
                        container
  523    520   
                    });
  524    521   
                }
  525    522   
                Some(18) => {
  526    523   
                    builder.sample_time = Some(deser.read_timestamp(member)?);
  527    524   
                }
  528    525   
                _ => {}
  529    526   
            }
  530    527   
            Ok(())
  531    528   
        })?;
  532    529   
        Ok(builder.build())
  533    530   
    }
  534    531   
}
         532  +
impl IpamDiscoveredPublicAddress {
         533  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         534  +
    pub fn deserialize_with_response(
         535  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         536  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         537  +
        _status: u16,
         538  +
        _body: &[u8],
         539  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         540  +
        Self::deserialize(deserializer)
         541  +
    }
         542  +
}
  535    543   
impl IpamDiscoveredPublicAddress {
  536    544   
    /// Creates a new builder-style object to manufacture [`IpamDiscoveredPublicAddress`](crate::types::IpamDiscoveredPublicAddress).
  537    545   
    pub fn builder() -> crate::types::builders::IpamDiscoveredPublicAddressBuilder {
  538    546   
        crate::types::builders::IpamDiscoveredPublicAddressBuilder::default()
  539    547   
    }
  540    548   
}
  541    549   
  542    550   
/// A builder for [`IpamDiscoveredPublicAddress`](crate::types::IpamDiscoveredPublicAddress).
  543    551   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  544    552   
#[non_exhaustive]

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

@@ -94,94 +297,297 @@
  114    114   
    "com.amazonaws.ec2",
  115    115   
    "IpamDiscoveredResourceCidr",
  116    116   
);
  117    117   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_IPAM_RESOURCE_DISCOVERY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$IpamResourceDiscoveryId",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "IpamDiscoveredResourceCidr",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "ipam_resource_discovery_id",
         124  +
    "IpamResourceDiscoveryId",
  125    125   
    0,
  126    126   
)
  127    127   
.with_xml_name("ipamResourceDiscoveryId");
  128    128   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceRegion",
  131    131   
        "com.amazonaws.ec2",
  132    132   
        "IpamDiscoveredResourceCidr",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::String,
  135         -
    "resource_region",
         135  +
    "ResourceRegion",
  136    136   
    1,
  137    137   
)
  138    138   
.with_xml_name("resourceRegion");
  139    139   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceId",
  142    142   
        "com.amazonaws.ec2",
  143    143   
        "IpamDiscoveredResourceCidr",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "resource_id",
         146  +
    "ResourceId",
  147    147   
    2,
  148    148   
)
  149    149   
.with_xml_name("resourceId");
  150    150   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceOwnerId",
  153    153   
        "com.amazonaws.ec2",
  154    154   
        "IpamDiscoveredResourceCidr",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "resource_owner_id",
         157  +
    "ResourceOwnerId",
  158    158   
    3,
  159    159   
)
  160    160   
.with_xml_name("resourceOwnerId");
  161    161   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static(
  163    163   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceCidr",
  164    164   
        "com.amazonaws.ec2",
  165    165   
        "IpamDiscoveredResourceCidr",
  166    166   
    ),
  167    167   
    ::aws_smithy_schema::ShapeType::String,
  168         -
    "resource_cidr",
         168  +
    "ResourceCidr",
  169    169   
    4,
  170    170   
)
  171    171   
.with_xml_name("resourceCidr");
  172    172   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_IP_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  173    173   
    ::aws_smithy_schema::ShapeId::from_static(
  174    174   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$IpSource",
  175    175   
        "com.amazonaws.ec2",
  176    176   
        "IpamDiscoveredResourceCidr",
  177    177   
    ),
  178    178   
    ::aws_smithy_schema::ShapeType::String,
  179         -
    "ip_source",
         179  +
    "IpSource",
  180    180   
    5,
  181    181   
)
  182    182   
.with_xml_name("ipSource");
  183    183   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  184    184   
    ::aws_smithy_schema::ShapeId::from_static(
  185    185   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceType",
  186    186   
        "com.amazonaws.ec2",
  187    187   
        "IpamDiscoveredResourceCidr",
  188    188   
    ),
  189    189   
    ::aws_smithy_schema::ShapeType::String,
  190         -
    "resource_type",
         190  +
    "ResourceType",
  191    191   
    6,
  192    192   
)
  193    193   
.with_xml_name("resourceType");
  194    194   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  195    195   
    ::aws_smithy_schema::ShapeId::from_static(
  196    196   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$ResourceTags",
  197    197   
        "com.amazonaws.ec2",
  198    198   
        "IpamDiscoveredResourceCidr",
  199    199   
    ),
  200    200   
    ::aws_smithy_schema::ShapeType::List,
  201         -
    "resource_tags",
         201  +
    "ResourceTags",
  202    202   
    7,
  203    203   
)
  204    204   
.with_xml_name("resourceTagSet");
  205    205   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_IP_USAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static(
  207    207   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$IpUsage",
  208    208   
        "com.amazonaws.ec2",
  209    209   
        "IpamDiscoveredResourceCidr",
  210    210   
    ),
  211    211   
    ::aws_smithy_schema::ShapeType::Double,
  212         -
    "ip_usage",
         212  +
    "IpUsage",
  213    213   
    8,
  214    214   
)
  215    215   
.with_xml_name("ipUsage");
  216    216   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  217    217   
    ::aws_smithy_schema::ShapeId::from_static(
  218    218   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$VpcId",
  219    219   
        "com.amazonaws.ec2",
  220    220   
        "IpamDiscoveredResourceCidr",
  221    221   
    ),
  222    222   
    ::aws_smithy_schema::ShapeType::String,
  223         -
    "vpc_id",
         223  +
    "VpcId",
  224    224   
    9,
  225    225   
)
  226    226   
.with_xml_name("vpcId");
  227    227   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  228    228   
    ::aws_smithy_schema::ShapeId::from_static(
  229    229   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$SubnetId",
  230    230   
        "com.amazonaws.ec2",
  231    231   
        "IpamDiscoveredResourceCidr",
  232    232   
    ),
  233    233   
    ::aws_smithy_schema::ShapeType::String,
  234         -
    "subnet_id",
         234  +
    "SubnetId",
  235    235   
    10,
  236    236   
)
  237    237   
.with_xml_name("subnetId");
  238    238   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_NETWORK_INTERFACE_ATTACHMENT_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static(
  240    240   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$NetworkInterfaceAttachmentStatus",
  241    241   
        "com.amazonaws.ec2",
  242    242   
        "IpamDiscoveredResourceCidr",
  243    243   
    ),
  244    244   
    ::aws_smithy_schema::ShapeType::String,
  245         -
    "network_interface_attachment_status",
         245  +
    "NetworkInterfaceAttachmentStatus",
  246    246   
    11,
  247    247   
)
  248    248   
.with_xml_name("networkInterfaceAttachmentStatus");
  249    249   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_SAMPLE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  250    250   
    ::aws_smithy_schema::ShapeId::from_static(
  251    251   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$SampleTime",
  252    252   
        "com.amazonaws.ec2",
  253    253   
        "IpamDiscoveredResourceCidr",
  254    254   
    ),
  255    255   
    ::aws_smithy_schema::ShapeType::Timestamp,
  256         -
    "sample_time",
         256  +
    "SampleTime",
  257    257   
    12,
  258    258   
)
  259    259   
.with_xml_name("sampleTime");
  260    260   
static IPAMDISCOVEREDRESOURCECIDR_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  261    261   
    ::aws_smithy_schema::ShapeId::from_static(
  262    262   
        "com.amazonaws.ec2#IpamDiscoveredResourceCidr$AvailabilityZoneId",
  263    263   
        "com.amazonaws.ec2",
  264    264   
        "IpamDiscoveredResourceCidr",
  265    265   
    ),
  266    266   
    ::aws_smithy_schema::ShapeType::String,
  267         -
    "availability_zone_id",
         267  +
    "AvailabilityZoneId",
  268    268   
    13,
  269    269   
)
  270    270   
.with_xml_name("availabilityZoneId");
  271    271   
static IPAMDISCOVEREDRESOURCECIDR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  272    272   
    IPAMDISCOVEREDRESOURCECIDR_SCHEMA_ID,
  273    273   
    ::aws_smithy_schema::ShapeType::Structure,
  274    274   
    &[
  275    275   
        &IPAMDISCOVEREDRESOURCECIDR_MEMBER_IPAM_RESOURCE_DISCOVERY_ID,
  276    276   
        &IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_REGION,
  277    277   
        &IPAMDISCOVEREDRESOURCECIDR_MEMBER_RESOURCE_ID,
@@ -326,326 +460,468 @@
  346    346   
            ser.write_timestamp(&IPAMDISCOVEREDRESOURCECIDR_MEMBER_SAMPLE_TIME, val)?;
  347    347   
        }
  348    348   
        if let Some(ref val) = self.availability_zone_id {
  349    349   
            ser.write_string(&IPAMDISCOVEREDRESOURCECIDR_MEMBER_AVAILABILITY_ZONE_ID, val)?;
  350    350   
        }
  351    351   
        Ok(())
  352    352   
    }
  353    353   
}
  354    354   
impl IpamDiscoveredResourceCidr {
  355    355   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  356         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  357         -
        deserializer: &mut D,
         356  +
    pub fn deserialize(
         357  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  358    358   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  359    359   
        #[allow(unused_variables, unused_mut)]
  360    360   
        let mut builder = Self::builder();
  361    361   
        #[allow(
  362    362   
            unused_variables,
  363    363   
            unreachable_code,
  364    364   
            clippy::single_match,
  365    365   
            clippy::match_single_binding,
  366    366   
            clippy::diverging_sub_expression
  367    367   
        )]
  368         -
        deserializer.read_struct(&IPAMDISCOVEREDRESOURCECIDR_SCHEMA, (), |_, member, deser| {
         368  +
        deserializer.read_struct(&IPAMDISCOVEREDRESOURCECIDR_SCHEMA, &mut |member, deser| {
  369    369   
            match member.member_index() {
  370    370   
                Some(0) => {
  371    371   
                    builder.ipam_resource_discovery_id = Some(deser.read_string(member)?);
  372    372   
                }
  373    373   
                Some(1) => {
  374    374   
                    builder.resource_region = Some(deser.read_string(member)?);
  375    375   
                }
  376    376   
                Some(2) => {
  377    377   
                    builder.resource_id = Some(deser.read_string(member)?);
  378    378   
                }
  379    379   
                Some(3) => {
  380    380   
                    builder.resource_owner_id = Some(deser.read_string(member)?);
  381    381   
                }
  382    382   
                Some(4) => {
  383    383   
                    builder.resource_cidr = Some(deser.read_string(member)?);
  384    384   
                }
  385    385   
                Some(5) => {
  386    386   
                    builder.ip_source = Some(crate::types::IpamResourceCidrIpSource::from(deser.read_string(member)?.as_str()));
  387    387   
                }
  388    388   
                Some(6) => {
  389    389   
                    builder.resource_type = Some(crate::types::IpamResourceType::from(deser.read_string(member)?.as_str()));
  390    390   
                }
  391    391   
                Some(7) => {
  392    392   
                    builder.resource_tags = Some({
  393         -
                        let container = if let Some(cap) = deser.container_size() {
  394         -
                            Vec::with_capacity(cap)
  395         -
                        } else {
  396         -
                            Vec::new()
  397         -
                        };
  398         -
                        deser.read_list(member, container, |mut list, deser| {
  399         -
                            list.push(crate::types::IpamResourceTag::deserialize(deser)?);
  400         -
                            Ok(list)
  401         -
                        })?
         393  +
                        let mut container = Vec::new();
         394  +
                        deser.read_list(member, &mut |deser| {
         395  +
                            container.push(crate::types::IpamResourceTag::deserialize(deser)?);
         396  +
                            Ok(())
         397  +
                        })?;
         398  +
                        container
  402    399   
                    });
  403    400   
                }
  404    401   
                Some(8) => {
  405    402   
                    builder.ip_usage = Some(deser.read_double(member)?);
  406    403   
                }
  407    404   
                Some(9) => {
  408    405   
                    builder.vpc_id = Some(deser.read_string(member)?);
  409    406   
                }
  410    407   
                Some(10) => {
  411    408   
                    builder.subnet_id = Some(deser.read_string(member)?);
  412    409   
                }
  413    410   
                Some(11) => {
  414    411   
                    builder.network_interface_attachment_status = Some(crate::types::IpamNetworkInterfaceAttachmentStatus::from(
  415    412   
                        deser.read_string(member)?.as_str(),
  416    413   
                    ));
  417    414   
                }
  418    415   
                Some(12) => {
  419    416   
                    builder.sample_time = Some(deser.read_timestamp(member)?);
  420    417   
                }
  421    418   
                Some(13) => {
  422    419   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  423    420   
                }
  424    421   
                _ => {}
  425    422   
            }
  426    423   
            Ok(())
  427    424   
        })?;
  428    425   
        Ok(builder.build())
  429    426   
    }
  430    427   
}
         428  +
impl IpamDiscoveredResourceCidr {
         429  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         430  +
    pub fn deserialize_with_response(
         431  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         432  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         433  +
        _status: u16,
         434  +
        _body: &[u8],
         435  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         436  +
        Self::deserialize(deserializer)
         437  +
    }
         438  +
}
  431    439   
impl IpamDiscoveredResourceCidr {
  432    440   
    /// Creates a new builder-style object to manufacture [`IpamDiscoveredResourceCidr`](crate::types::IpamDiscoveredResourceCidr).
  433    441   
    pub fn builder() -> crate::types::builders::IpamDiscoveredResourceCidrBuilder {
  434    442   
        crate::types::builders::IpamDiscoveredResourceCidrBuilder::default()
  435    443   
    }
  436    444   
}
  437    445   
  438    446   
/// A builder for [`IpamDiscoveredResourceCidr`](crate::types::IpamDiscoveredResourceCidr).
  439    447   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  440    448   
#[non_exhaustive]