172 172 | "com.amazonaws.ecs",
|
173 173 | "InstanceRequirementsRequest",
|
174 174 | );
|
175 175 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_V_CPU_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
176 176 | ::aws_smithy_schema::ShapeId::from_static(
|
177 177 | "com.amazonaws.ecs#InstanceRequirementsRequest$vCpuCount",
|
178 178 | "com.amazonaws.ecs",
|
179 179 | "InstanceRequirementsRequest",
|
180 180 | ),
|
181 181 | ::aws_smithy_schema::ShapeType::Structure,
|
182 - | "v_cpu_count",
|
182 + | "vCpuCount",
|
183 183 | 0,
|
184 184 | );
|
185 185 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_MIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
186 186 | ::aws_smithy_schema::ShapeId::from_static(
|
187 187 | "com.amazonaws.ecs#InstanceRequirementsRequest$memoryMiB",
|
188 188 | "com.amazonaws.ecs",
|
189 189 | "InstanceRequirementsRequest",
|
190 190 | ),
|
191 191 | ::aws_smithy_schema::ShapeType::Structure,
|
192 - | "memory_mib",
|
192 + | "memoryMiB",
|
193 193 | 1,
|
194 194 | );
|
195 195 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_CPU_MANUFACTURERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
196 196 | ::aws_smithy_schema::ShapeId::from_static(
|
197 197 | "com.amazonaws.ecs#InstanceRequirementsRequest$cpuManufacturers",
|
198 198 | "com.amazonaws.ecs",
|
199 199 | "InstanceRequirementsRequest",
|
200 200 | ),
|
201 201 | ::aws_smithy_schema::ShapeType::List,
|
202 - | "cpu_manufacturers",
|
202 + | "cpuManufacturers",
|
203 203 | 2,
|
204 204 | )
|
205 205 | .with_xml_name("CpuManufacturer");
|
206 206 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_GIB_PER_V_CPU: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
207 207 | ::aws_smithy_schema::ShapeId::from_static(
|
208 208 | "com.amazonaws.ecs#InstanceRequirementsRequest$memoryGiBPerVCpu",
|
209 209 | "com.amazonaws.ecs",
|
210 210 | "InstanceRequirementsRequest",
|
211 211 | ),
|
212 212 | ::aws_smithy_schema::ShapeType::Structure,
|
213 - | "memory_gib_per_v_cpu",
|
213 + | "memoryGiBPerVCpu",
|
214 214 | 3,
|
215 215 | );
|
216 216 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_EXCLUDED_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
217 217 | ::aws_smithy_schema::ShapeId::from_static(
|
218 218 | "com.amazonaws.ecs#InstanceRequirementsRequest$excludedInstanceTypes",
|
219 219 | "com.amazonaws.ecs",
|
220 220 | "InstanceRequirementsRequest",
|
221 221 | ),
|
222 222 | ::aws_smithy_schema::ShapeType::List,
|
223 - | "excluded_instance_types",
|
223 + | "excludedInstanceTypes",
|
224 224 | 4,
|
225 225 | )
|
226 226 | .with_xml_name("ExcludedInstanceType");
|
227 227 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_INSTANCE_GENERATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
228 228 | ::aws_smithy_schema::ShapeId::from_static(
|
229 229 | "com.amazonaws.ecs#InstanceRequirementsRequest$instanceGenerations",
|
230 230 | "com.amazonaws.ecs",
|
231 231 | "InstanceRequirementsRequest",
|
232 232 | ),
|
233 233 | ::aws_smithy_schema::ShapeType::List,
|
234 - | "instance_generations",
|
234 + | "instanceGenerations",
|
235 235 | 5,
|
236 236 | )
|
237 237 | .with_xml_name("InstanceGeneration");
|
238 238 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_SPOT_MAX_PRICE_PERCENTAGE_OVER_LOWEST_PRICE: ::aws_smithy_schema::Schema =
|
239 239 | ::aws_smithy_schema::Schema::new_member(
|
240 240 | ::aws_smithy_schema::ShapeId::from_static(
|
241 241 | "com.amazonaws.ecs#InstanceRequirementsRequest$spotMaxPricePercentageOverLowestPrice",
|
242 242 | "com.amazonaws.ecs",
|
243 243 | "InstanceRequirementsRequest",
|
244 244 | ),
|
245 245 | ::aws_smithy_schema::ShapeType::Integer,
|
246 - | "spot_max_price_percentage_over_lowest_price",
|
246 + | "spotMaxPricePercentageOverLowestPrice",
|
247 247 | 6,
|
248 248 | );
|
249 249 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ON_DEMAND_MAX_PRICE_PERCENTAGE_OVER_LOWEST_PRICE: ::aws_smithy_schema::Schema =
|
250 250 | ::aws_smithy_schema::Schema::new_member(
|
251 251 | ::aws_smithy_schema::ShapeId::from_static(
|
252 252 | "com.amazonaws.ecs#InstanceRequirementsRequest$onDemandMaxPricePercentageOverLowestPrice",
|
253 253 | "com.amazonaws.ecs",
|
254 254 | "InstanceRequirementsRequest",
|
255 255 | ),
|
256 256 | ::aws_smithy_schema::ShapeType::Integer,
|
257 - | "on_demand_max_price_percentage_over_lowest_price",
|
257 + | "onDemandMaxPricePercentageOverLowestPrice",
|
258 258 | 7,
|
259 259 | );
|
260 260 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BARE_METAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
261 261 | ::aws_smithy_schema::ShapeId::from_static(
|
262 262 | "com.amazonaws.ecs#InstanceRequirementsRequest$bareMetal",
|
263 263 | "com.amazonaws.ecs",
|
264 264 | "InstanceRequirementsRequest",
|
265 265 | ),
|
266 266 | ::aws_smithy_schema::ShapeType::String,
|
267 - | "bare_metal",
|
267 + | "bareMetal",
|
268 268 | 8,
|
269 269 | );
|
270 270 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BURSTABLE_PERFORMANCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
271 271 | ::aws_smithy_schema::ShapeId::from_static(
|
272 272 | "com.amazonaws.ecs#InstanceRequirementsRequest$burstablePerformance",
|
273 273 | "com.amazonaws.ecs",
|
274 274 | "InstanceRequirementsRequest",
|
275 275 | ),
|
276 276 | ::aws_smithy_schema::ShapeType::String,
|
277 - | "burstable_performance",
|
277 + | "burstablePerformance",
|
278 278 | 9,
|
279 279 | );
|
280 280 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_REQUIRE_HIBERNATE_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
281 281 | ::aws_smithy_schema::ShapeId::from_static(
|
282 282 | "com.amazonaws.ecs#InstanceRequirementsRequest$requireHibernateSupport",
|
283 283 | "com.amazonaws.ecs",
|
284 284 | "InstanceRequirementsRequest",
|
285 285 | ),
|
286 286 | ::aws_smithy_schema::ShapeType::Boolean,
|
287 - | "require_hibernate_support",
|
287 + | "requireHibernateSupport",
|
288 288 | 10,
|
289 289 | );
|
290 290 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_NETWORK_INTERFACE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
291 291 | ::aws_smithy_schema::ShapeId::from_static(
|
292 292 | "com.amazonaws.ecs#InstanceRequirementsRequest$networkInterfaceCount",
|
293 293 | "com.amazonaws.ecs",
|
294 294 | "InstanceRequirementsRequest",
|
295 295 | ),
|
296 296 | ::aws_smithy_schema::ShapeType::Structure,
|
297 - | "network_interface_count",
|
297 + | "networkInterfaceCount",
|
298 298 | 11,
|
299 299 | );
|
300 300 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_LOCAL_STORAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
301 301 | ::aws_smithy_schema::ShapeId::from_static(
|
302 302 | "com.amazonaws.ecs#InstanceRequirementsRequest$localStorage",
|
303 303 | "com.amazonaws.ecs",
|
304 304 | "InstanceRequirementsRequest",
|
305 305 | ),
|
306 306 | ::aws_smithy_schema::ShapeType::String,
|
307 - | "local_storage",
|
307 + | "localStorage",
|
308 308 | 12,
|
309 309 | );
|
310 310 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_LOCAL_STORAGE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
311 311 | ::aws_smithy_schema::ShapeId::from_static(
|
312 312 | "com.amazonaws.ecs#InstanceRequirementsRequest$localStorageTypes",
|
313 313 | "com.amazonaws.ecs",
|
314 314 | "InstanceRequirementsRequest",
|
315 315 | ),
|
316 316 | ::aws_smithy_schema::ShapeType::List,
|
317 - | "local_storage_types",
|
317 + | "localStorageTypes",
|
318 318 | 13,
|
319 319 | )
|
320 320 | .with_xml_name("LocalStorageType");
|
321 321 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_TOTAL_LOCAL_STORAGE_GB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
322 322 | ::aws_smithy_schema::ShapeId::from_static(
|
323 323 | "com.amazonaws.ecs#InstanceRequirementsRequest$totalLocalStorageGB",
|
324 324 | "com.amazonaws.ecs",
|
325 325 | "InstanceRequirementsRequest",
|
326 326 | ),
|
327 327 | ::aws_smithy_schema::ShapeType::Structure,
|
328 - | "total_local_storage_gb",
|
328 + | "totalLocalStorageGB",
|
329 329 | 14,
|
330 330 | );
|
331 331 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_BASELINE_EBS_BANDWIDTH_MBPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
332 332 | ::aws_smithy_schema::ShapeId::from_static(
|
333 333 | "com.amazonaws.ecs#InstanceRequirementsRequest$baselineEbsBandwidthMbps",
|
334 334 | "com.amazonaws.ecs",
|
335 335 | "InstanceRequirementsRequest",
|
336 336 | ),
|
337 337 | ::aws_smithy_schema::ShapeType::Structure,
|
338 - | "baseline_ebs_bandwidth_mbps",
|
338 + | "baselineEbsBandwidthMbps",
|
339 339 | 15,
|
340 340 | );
|
341 341 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
342 342 | ::aws_smithy_schema::ShapeId::from_static(
|
343 343 | "com.amazonaws.ecs#InstanceRequirementsRequest$acceleratorTypes",
|
344 344 | "com.amazonaws.ecs",
|
345 345 | "InstanceRequirementsRequest",
|
346 346 | ),
|
347 347 | ::aws_smithy_schema::ShapeType::List,
|
348 - | "accelerator_types",
|
348 + | "acceleratorTypes",
|
349 349 | 16,
|
350 350 | )
|
351 351 | .with_xml_name("AcceleratorType");
|
352 352 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
353 353 | ::aws_smithy_schema::ShapeId::from_static(
|
354 354 | "com.amazonaws.ecs#InstanceRequirementsRequest$acceleratorCount",
|
355 355 | "com.amazonaws.ecs",
|
356 356 | "InstanceRequirementsRequest",
|
357 357 | ),
|
358 358 | ::aws_smithy_schema::ShapeType::Structure,
|
359 - | "accelerator_count",
|
359 + | "acceleratorCount",
|
360 360 | 17,
|
361 361 | );
|
362 362 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_MANUFACTURERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
363 363 | ::aws_smithy_schema::ShapeId::from_static(
|
364 364 | "com.amazonaws.ecs#InstanceRequirementsRequest$acceleratorManufacturers",
|
365 365 | "com.amazonaws.ecs",
|
366 366 | "InstanceRequirementsRequest",
|
367 367 | ),
|
368 368 | ::aws_smithy_schema::ShapeType::List,
|
369 - | "accelerator_manufacturers",
|
369 + | "acceleratorManufacturers",
|
370 370 | 18,
|
371 371 | )
|
372 372 | .with_xml_name("AcceleratorManufacturer");
|
373 373 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
374 374 | ::aws_smithy_schema::ShapeId::from_static(
|
375 375 | "com.amazonaws.ecs#InstanceRequirementsRequest$acceleratorNames",
|
376 376 | "com.amazonaws.ecs",
|
377 377 | "InstanceRequirementsRequest",
|
378 378 | ),
|
379 379 | ::aws_smithy_schema::ShapeType::List,
|
380 - | "accelerator_names",
|
380 + | "acceleratorNames",
|
381 381 | 19,
|
382 382 | )
|
383 383 | .with_xml_name("AcceleratorName");
|
384 384 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ACCELERATOR_TOTAL_MEMORY_MIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
385 385 | ::aws_smithy_schema::ShapeId::from_static(
|
386 386 | "com.amazonaws.ecs#InstanceRequirementsRequest$acceleratorTotalMemoryMiB",
|
387 387 | "com.amazonaws.ecs",
|
388 388 | "InstanceRequirementsRequest",
|
389 389 | ),
|
390 390 | ::aws_smithy_schema::ShapeType::Structure,
|
391 - | "accelerator_total_memory_mib",
|
391 + | "acceleratorTotalMemoryMiB",
|
392 392 | 20,
|
393 393 | );
|
394 394 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_NETWORK_BANDWIDTH_GBPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
395 395 | ::aws_smithy_schema::ShapeId::from_static(
|
396 396 | "com.amazonaws.ecs#InstanceRequirementsRequest$networkBandwidthGbps",
|
397 397 | "com.amazonaws.ecs",
|
398 398 | "InstanceRequirementsRequest",
|
399 399 | ),
|
400 400 | ::aws_smithy_schema::ShapeType::Structure,
|
401 - | "network_bandwidth_gbps",
|
401 + | "networkBandwidthGbps",
|
402 402 | 21,
|
403 403 | );
|
404 404 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_ALLOWED_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
405 405 | ::aws_smithy_schema::ShapeId::from_static(
|
406 406 | "com.amazonaws.ecs#InstanceRequirementsRequest$allowedInstanceTypes",
|
407 407 | "com.amazonaws.ecs",
|
408 408 | "InstanceRequirementsRequest",
|
409 409 | ),
|
410 410 | ::aws_smithy_schema::ShapeType::List,
|
411 - | "allowed_instance_types",
|
411 + | "allowedInstanceTypes",
|
412 412 | 22,
|
413 413 | )
|
414 414 | .with_xml_name("AllowedInstanceType");
|
415 415 | static INSTANCEREQUIREMENTSREQUEST_MEMBER_MAX_SPOT_PRICE_AS_PERCENTAGE_OF_OPTIMAL_ON_DEMAND_PRICE: ::aws_smithy_schema::Schema =
|
416 416 | ::aws_smithy_schema::Schema::new_member(
|
417 417 | ::aws_smithy_schema::ShapeId::from_static(
|
418 418 | "com.amazonaws.ecs#InstanceRequirementsRequest$maxSpotPriceAsPercentageOfOptimalOnDemandPrice",
|
419 419 | "com.amazonaws.ecs",
|
420 420 | "InstanceRequirementsRequest",
|
421 421 | ),
|
422 422 | ::aws_smithy_schema::ShapeType::Integer,
|
423 - | "max_spot_price_as_percentage_of_optimal_on_demand_price",
|
423 + | "maxSpotPriceAsPercentageOfOptimalOnDemandPrice",
|
424 424 | 23,
|
425 425 | );
|
426 426 | static INSTANCEREQUIREMENTSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
427 427 | INSTANCEREQUIREMENTSREQUEST_SCHEMA_ID,
|
428 428 | ::aws_smithy_schema::ShapeType::Structure,
|
429 429 | &[
|
430 430 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_V_CPU_COUNT,
|
431 431 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_MIB,
|
432 432 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_CPU_MANUFACTURERS,
|
433 433 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_MEMORY_GIB_PER_V_CPU,
|
600 600 | ser.write_integer(
|
601 601 | &INSTANCEREQUIREMENTSREQUEST_MEMBER_MAX_SPOT_PRICE_AS_PERCENTAGE_OF_OPTIMAL_ON_DEMAND_PRICE,
|
602 602 | *val,
|
603 603 | )?;
|
604 604 | }
|
605 605 | Ok(())
|
606 606 | }
|
607 607 | }
|
608 608 | impl InstanceRequirementsRequest {
|
609 609 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
610 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
611 - | deserializer: &mut D,
|
610 + | pub fn deserialize(
|
611 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
612 612 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
613 613 | #[allow(unused_variables, unused_mut)]
|
614 614 | let mut builder = Self::builder();
|
615 615 | #[allow(
|
616 616 | unused_variables,
|
617 617 | unreachable_code,
|
618 618 | clippy::single_match,
|
619 619 | clippy::match_single_binding,
|
620 620 | clippy::diverging_sub_expression
|
621 621 | )]
|
622 - | deserializer.read_struct(&INSTANCEREQUIREMENTSREQUEST_SCHEMA, (), |_, member, deser| {
|
622 + | deserializer.read_struct(&INSTANCEREQUIREMENTSREQUEST_SCHEMA, &mut |member, deser| {
|
623 623 | match member.member_index() {
|
624 624 | Some(0) => {
|
625 625 | builder.v_cpu_count = Some(crate::types::VCpuCountRangeRequest::deserialize(deser)?);
|
626 626 | }
|
627 627 | Some(1) => {
|
628 628 | builder.memory_mib = Some(crate::types::MemoryMiBRequest::deserialize(deser)?);
|
629 629 | }
|
630 630 | Some(2) => {
|
631 631 | builder.cpu_manufacturers = Some({
|
632 - | let container = if let Some(cap) = deser.container_size() {
|
633 - | Vec::with_capacity(cap)
|
634 - | } else {
|
635 - | Vec::new()
|
636 - | };
|
637 - | deser.read_list(member, container, |mut list, deser| {
|
638 - | list.push(crate::types::CpuManufacturer::from(deser.read_string(member)?.as_str()));
|
639 - | Ok(list)
|
640 - | })?
|
632 + | let mut container = Vec::new();
|
633 + | deser.read_list(member, &mut |deser| {
|
634 + | container.push(crate::types::CpuManufacturer::from(deser.read_string(member)?.as_str()));
|
635 + | Ok(())
|
636 + | })?;
|
637 + | container
|
641 638 | });
|
642 639 | }
|
643 640 | Some(3) => {
|
644 641 | builder.memory_gib_per_v_cpu = Some(crate::types::MemoryGiBPerVCpuRequest::deserialize(deser)?);
|
645 642 | }
|
646 643 | Some(4) => {
|
647 - | builder.excluded_instance_types = Some({
|
648 - | let container = if let Some(cap) = deser.container_size() {
|
649 - | Vec::with_capacity(cap)
|
650 - | } else {
|
651 - | Vec::new()
|
652 - | };
|
653 - | deser.read_list(member, container, |mut list, deser| {
|
654 - | list.push(deser.read_string(member)?);
|
655 - | Ok(list)
|
656 - | })?
|
657 - | });
|
644 + | builder.excluded_instance_types = Some(deser.read_string_list(member)?);
|
658 645 | }
|
659 646 | Some(5) => {
|
660 647 | builder.instance_generations = Some({
|
661 - | let container = if let Some(cap) = deser.container_size() {
|
662 - | Vec::with_capacity(cap)
|
663 - | } else {
|
664 - | Vec::new()
|
665 - | };
|
666 - | deser.read_list(member, container, |mut list, deser| {
|
667 - | list.push(crate::types::InstanceGeneration::from(deser.read_string(member)?.as_str()));
|
668 - | Ok(list)
|
669 - | })?
|
648 + | let mut container = Vec::new();
|
649 + | deser.read_list(member, &mut |deser| {
|
650 + | container.push(crate::types::InstanceGeneration::from(deser.read_string(member)?.as_str()));
|
651 + | Ok(())
|
652 + | })?;
|
653 + | container
|
670 654 | });
|
671 655 | }
|
672 656 | Some(6) => {
|
673 657 | builder.spot_max_price_percentage_over_lowest_price = Some(deser.read_integer(member)?);
|
674 658 | }
|
675 659 | Some(7) => {
|
676 660 | builder.on_demand_max_price_percentage_over_lowest_price = Some(deser.read_integer(member)?);
|
677 661 | }
|
678 662 | Some(8) => {
|
679 663 | builder.bare_metal = Some(crate::types::BareMetal::from(deser.read_string(member)?.as_str()));
|
680 664 | }
|
681 665 | Some(9) => {
|
682 666 | builder.burstable_performance = Some(crate::types::BurstablePerformance::from(deser.read_string(member)?.as_str()));
|
683 667 | }
|
684 668 | Some(10) => {
|
685 669 | builder.require_hibernate_support = Some(deser.read_boolean(member)?);
|
686 670 | }
|
687 671 | Some(11) => {
|
688 672 | builder.network_interface_count = Some(crate::types::NetworkInterfaceCountRequest::deserialize(deser)?);
|
689 673 | }
|
690 674 | Some(12) => {
|
691 675 | builder.local_storage = Some(crate::types::LocalStorage::from(deser.read_string(member)?.as_str()));
|
692 676 | }
|
693 677 | Some(13) => {
|
694 678 | builder.local_storage_types = Some({
|
695 - | let container = if let Some(cap) = deser.container_size() {
|
696 - | Vec::with_capacity(cap)
|
697 - | } else {
|
698 - | Vec::new()
|
699 - | };
|
700 - | deser.read_list(member, container, |mut list, deser| {
|
701 - | list.push(crate::types::LocalStorageType::from(deser.read_string(member)?.as_str()));
|
702 - | Ok(list)
|
703 - | })?
|
679 + | let mut container = Vec::new();
|
680 + | deser.read_list(member, &mut |deser| {
|
681 + | container.push(crate::types::LocalStorageType::from(deser.read_string(member)?.as_str()));
|
682 + | Ok(())
|
683 + | })?;
|
684 + | container
|
704 685 | });
|
705 686 | }
|
706 687 | Some(14) => {
|
707 688 | builder.total_local_storage_gb = Some(crate::types::TotalLocalStorageGbRequest::deserialize(deser)?);
|
708 689 | }
|
709 690 | Some(15) => {
|
710 691 | builder.baseline_ebs_bandwidth_mbps = Some(crate::types::BaselineEbsBandwidthMbpsRequest::deserialize(deser)?);
|
711 692 | }
|
712 693 | Some(16) => {
|
713 694 | builder.accelerator_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::AcceleratorType::from(deser.read_string(member)?.as_str()));
|
721 - | Ok(list)
|
722 - | })?
|
695 + | let mut container = Vec::new();
|
696 + | deser.read_list(member, &mut |deser| {
|
697 + | container.push(crate::types::AcceleratorType::from(deser.read_string(member)?.as_str()));
|
698 + | Ok(())
|
699 + | })?;
|
700 + | container
|
723 701 | });
|
724 702 | }
|
725 703 | Some(17) => {
|
726 704 | builder.accelerator_count = Some(crate::types::AcceleratorCountRequest::deserialize(deser)?);
|
727 705 | }
|
728 706 | Some(18) => {
|
729 707 | builder.accelerator_manufacturers = Some({
|
730 - | let container = if let Some(cap) = deser.container_size() {
|
731 - | Vec::with_capacity(cap)
|
732 - | } else {
|
733 - | Vec::new()
|
734 - | };
|
735 - | deser.read_list(member, container, |mut list, deser| {
|
736 - | list.push(crate::types::AcceleratorManufacturer::from(deser.read_string(member)?.as_str()));
|
737 - | Ok(list)
|
738 - | })?
|
708 + | let mut container = Vec::new();
|
709 + | deser.read_list(member, &mut |deser| {
|
710 + | container.push(crate::types::AcceleratorManufacturer::from(deser.read_string(member)?.as_str()));
|
711 + | Ok(())
|
712 + | })?;
|
713 + | container
|
739 714 | });
|
740 715 | }
|
741 716 | Some(19) => {
|
742 717 | builder.accelerator_names = Some({
|
743 - | let container = if let Some(cap) = deser.container_size() {
|
744 - | Vec::with_capacity(cap)
|
745 - | } else {
|
746 - | Vec::new()
|
747 - | };
|
748 - | deser.read_list(member, container, |mut list, deser| {
|
749 - | list.push(crate::types::AcceleratorName::from(deser.read_string(member)?.as_str()));
|
750 - | Ok(list)
|
751 - | })?
|
718 + | let mut container = Vec::new();
|
719 + | deser.read_list(member, &mut |deser| {
|
720 + | container.push(crate::types::AcceleratorName::from(deser.read_string(member)?.as_str()));
|
721 + | Ok(())
|
722 + | })?;
|
723 + | container
|
752 724 | });
|
753 725 | }
|
754 726 | Some(20) => {
|
755 727 | builder.accelerator_total_memory_mib = Some(crate::types::AcceleratorTotalMemoryMiBRequest::deserialize(deser)?);
|
756 728 | }
|
757 729 | Some(21) => {
|
758 730 | builder.network_bandwidth_gbps = Some(crate::types::NetworkBandwidthGbpsRequest::deserialize(deser)?);
|
759 731 | }
|
760 732 | Some(22) => {
|
761 - | builder.allowed_instance_types = Some({
|
762 - | let container = if let Some(cap) = deser.container_size() {
|
763 - | Vec::with_capacity(cap)
|
764 - | } else {
|
765 - | Vec::new()
|
766 - | };
|
767 - | deser.read_list(member, container, |mut list, deser| {
|
768 - | list.push(deser.read_string(member)?);
|
769 - | Ok(list)
|
770 - | })?
|
771 - | });
|
733 + | builder.allowed_instance_types = Some(deser.read_string_list(member)?);
|
772 734 | }
|
773 735 | Some(23) => {
|
774 736 | builder.max_spot_price_as_percentage_of_optimal_on_demand_price = Some(deser.read_integer(member)?);
|
775 737 | }
|
776 738 | _ => {}
|
777 739 | }
|
778 740 | Ok(())
|
779 741 | })?;
|
780 742 | Ok(builder.build())
|
781 743 | }
|
782 744 | }
|
745 + | impl InstanceRequirementsRequest {
|
746 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
747 + | pub fn deserialize_with_response(
|
748 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
749 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
750 + | _status: u16,
|
751 + | _body: &[u8],
|
752 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
753 + | Self::deserialize(deserializer)
|
754 + | }
|
755 + | }
|
783 756 | impl InstanceRequirementsRequest {
|
784 757 | /// Creates a new builder-style object to manufacture [`InstanceRequirementsRequest`](crate::types::InstanceRequirementsRequest).
|
785 758 | pub fn builder() -> crate::types::builders::InstanceRequirementsRequestBuilder {
|
786 759 | crate::types::builders::InstanceRequirementsRequestBuilder::default()
|
787 760 | }
|
788 761 | }
|
789 762 |
|
790 763 | /// A builder for [`InstanceRequirementsRequest`](crate::types::InstanceRequirementsRequest).
|
791 764 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
792 765 | #[non_exhaustive]
|