171 171 | /// <p>The resource used to provision CIDRs to a resource planning pool.</p>
|
172 172 | pub fn source_resource(&self) -> ::std::option::Option<&crate::types::IpamPoolSourceResource> {
|
173 173 | self.source_resource.as_ref()
|
174 174 | }
|
175 175 | }
|
176 176 | static IPAMPOOL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
177 177 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool", "com.amazonaws.ec2", "IpamPool");
|
178 178 | static IPAMPOOL_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
179 179 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$OwnerId", "com.amazonaws.ec2", "IpamPool"),
|
180 180 | ::aws_smithy_schema::ShapeType::String,
|
181 - | "owner_id",
|
181 + | "OwnerId",
|
182 182 | 0,
|
183 183 | )
|
184 184 | .with_xml_name("ownerId");
|
185 185 | static IPAMPOOL_MEMBER_IPAM_POOL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
186 186 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamPoolId", "com.amazonaws.ec2", "IpamPool"),
|
187 187 | ::aws_smithy_schema::ShapeType::String,
|
188 - | "ipam_pool_id",
|
188 + | "IpamPoolId",
|
189 189 | 1,
|
190 190 | )
|
191 191 | .with_xml_name("ipamPoolId");
|
192 192 | static IPAMPOOL_MEMBER_SOURCE_IPAM_POOL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
193 193 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$SourceIpamPoolId", "com.amazonaws.ec2", "IpamPool"),
|
194 194 | ::aws_smithy_schema::ShapeType::String,
|
195 - | "source_ipam_pool_id",
|
195 + | "SourceIpamPoolId",
|
196 196 | 2,
|
197 197 | )
|
198 198 | .with_xml_name("sourceIpamPoolId");
|
199 199 | static IPAMPOOL_MEMBER_IPAM_POOL_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
200 200 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamPoolArn", "com.amazonaws.ec2", "IpamPool"),
|
201 201 | ::aws_smithy_schema::ShapeType::String,
|
202 - | "ipam_pool_arn",
|
202 + | "IpamPoolArn",
|
203 203 | 3,
|
204 204 | )
|
205 205 | .with_xml_name("ipamPoolArn");
|
206 206 | static IPAMPOOL_MEMBER_IPAM_SCOPE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
207 207 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamScopeArn", "com.amazonaws.ec2", "IpamPool"),
|
208 208 | ::aws_smithy_schema::ShapeType::String,
|
209 - | "ipam_scope_arn",
|
209 + | "IpamScopeArn",
|
210 210 | 4,
|
211 211 | )
|
212 212 | .with_xml_name("ipamScopeArn");
|
213 213 | static IPAMPOOL_MEMBER_IPAM_SCOPE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
214 214 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamScopeType", "com.amazonaws.ec2", "IpamPool"),
|
215 215 | ::aws_smithy_schema::ShapeType::String,
|
216 - | "ipam_scope_type",
|
216 + | "IpamScopeType",
|
217 217 | 5,
|
218 218 | )
|
219 219 | .with_xml_name("ipamScopeType");
|
220 220 | static IPAMPOOL_MEMBER_IPAM_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
221 221 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamArn", "com.amazonaws.ec2", "IpamPool"),
|
222 222 | ::aws_smithy_schema::ShapeType::String,
|
223 - | "ipam_arn",
|
223 + | "IpamArn",
|
224 224 | 6,
|
225 225 | )
|
226 226 | .with_xml_name("ipamArn");
|
227 227 | static IPAMPOOL_MEMBER_IPAM_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
228 228 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$IpamRegion", "com.amazonaws.ec2", "IpamPool"),
|
229 229 | ::aws_smithy_schema::ShapeType::String,
|
230 - | "ipam_region",
|
230 + | "IpamRegion",
|
231 231 | 7,
|
232 232 | )
|
233 233 | .with_xml_name("ipamRegion");
|
234 234 | static IPAMPOOL_MEMBER_LOCALE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
235 235 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$Locale", "com.amazonaws.ec2", "IpamPool"),
|
236 236 | ::aws_smithy_schema::ShapeType::String,
|
237 - | "locale",
|
237 + | "Locale",
|
238 238 | 8,
|
239 239 | )
|
240 240 | .with_xml_name("locale");
|
241 241 | static IPAMPOOL_MEMBER_POOL_DEPTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
242 242 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$PoolDepth", "com.amazonaws.ec2", "IpamPool"),
|
243 243 | ::aws_smithy_schema::ShapeType::Integer,
|
244 - | "pool_depth",
|
244 + | "PoolDepth",
|
245 245 | 9,
|
246 246 | )
|
247 247 | .with_xml_name("poolDepth");
|
248 248 | static IPAMPOOL_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
249 249 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$State", "com.amazonaws.ec2", "IpamPool"),
|
250 250 | ::aws_smithy_schema::ShapeType::String,
|
251 - | "state",
|
251 + | "State",
|
252 252 | 10,
|
253 253 | )
|
254 254 | .with_xml_name("state");
|
255 255 | static IPAMPOOL_MEMBER_STATE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
256 256 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$StateMessage", "com.amazonaws.ec2", "IpamPool"),
|
257 257 | ::aws_smithy_schema::ShapeType::String,
|
258 - | "state_message",
|
258 + | "StateMessage",
|
259 259 | 11,
|
260 260 | )
|
261 261 | .with_xml_name("stateMessage");
|
262 262 | static IPAMPOOL_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
263 263 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$Description", "com.amazonaws.ec2", "IpamPool"),
|
264 264 | ::aws_smithy_schema::ShapeType::String,
|
265 - | "description",
|
265 + | "Description",
|
266 266 | 12,
|
267 267 | )
|
268 268 | .with_xml_name("description");
|
269 269 | static IPAMPOOL_MEMBER_AUTO_IMPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
270 270 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AutoImport", "com.amazonaws.ec2", "IpamPool"),
|
271 271 | ::aws_smithy_schema::ShapeType::Boolean,
|
272 - | "auto_import",
|
272 + | "AutoImport",
|
273 273 | 13,
|
274 274 | )
|
275 275 | .with_xml_name("autoImport");
|
276 276 | static IPAMPOOL_MEMBER_PUBLICLY_ADVERTISABLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
277 277 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$PubliclyAdvertisable", "com.amazonaws.ec2", "IpamPool"),
|
278 278 | ::aws_smithy_schema::ShapeType::Boolean,
|
279 - | "publicly_advertisable",
|
279 + | "PubliclyAdvertisable",
|
280 280 | 14,
|
281 281 | )
|
282 282 | .with_xml_name("publiclyAdvertisable");
|
283 283 | static IPAMPOOL_MEMBER_ADDRESS_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
284 284 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AddressFamily", "com.amazonaws.ec2", "IpamPool"),
|
285 285 | ::aws_smithy_schema::ShapeType::String,
|
286 - | "address_family",
|
286 + | "AddressFamily",
|
287 287 | 15,
|
288 288 | )
|
289 289 | .with_xml_name("addressFamily");
|
290 290 | static IPAMPOOL_MEMBER_ALLOCATION_MIN_NETMASK_LENGTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
291 291 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AllocationMinNetmaskLength", "com.amazonaws.ec2", "IpamPool"),
|
292 292 | ::aws_smithy_schema::ShapeType::Integer,
|
293 - | "allocation_min_netmask_length",
|
293 + | "AllocationMinNetmaskLength",
|
294 294 | 16,
|
295 295 | )
|
296 296 | .with_xml_name("allocationMinNetmaskLength");
|
297 297 | static IPAMPOOL_MEMBER_ALLOCATION_MAX_NETMASK_LENGTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
298 298 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AllocationMaxNetmaskLength", "com.amazonaws.ec2", "IpamPool"),
|
299 299 | ::aws_smithy_schema::ShapeType::Integer,
|
300 - | "allocation_max_netmask_length",
|
300 + | "AllocationMaxNetmaskLength",
|
301 301 | 17,
|
302 302 | )
|
303 303 | .with_xml_name("allocationMaxNetmaskLength");
|
304 304 | static IPAMPOOL_MEMBER_ALLOCATION_DEFAULT_NETMASK_LENGTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
305 305 | ::aws_smithy_schema::ShapeId::from_static(
|
306 306 | "com.amazonaws.ec2#IpamPool$AllocationDefaultNetmaskLength",
|
307 307 | "com.amazonaws.ec2",
|
308 308 | "IpamPool",
|
309 309 | ),
|
310 310 | ::aws_smithy_schema::ShapeType::Integer,
|
311 - | "allocation_default_netmask_length",
|
311 + | "AllocationDefaultNetmaskLength",
|
312 312 | 18,
|
313 313 | )
|
314 314 | .with_xml_name("allocationDefaultNetmaskLength");
|
315 315 | static IPAMPOOL_MEMBER_ALLOCATION_RESOURCE_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
316 316 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AllocationResourceTags", "com.amazonaws.ec2", "IpamPool"),
|
317 317 | ::aws_smithy_schema::ShapeType::List,
|
318 - | "allocation_resource_tags",
|
318 + | "AllocationResourceTags",
|
319 319 | 19,
|
320 320 | )
|
321 321 | .with_xml_name("allocationResourceTagSet");
|
322 322 | static IPAMPOOL_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
323 323 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$Tags", "com.amazonaws.ec2", "IpamPool"),
|
324 324 | ::aws_smithy_schema::ShapeType::List,
|
325 - | "tags",
|
325 + | "Tags",
|
326 326 | 20,
|
327 327 | )
|
328 328 | .with_xml_name("tagSet");
|
329 329 | static IPAMPOOL_MEMBER_AWS_SERVICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
330 330 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$AwsService", "com.amazonaws.ec2", "IpamPool"),
|
331 331 | ::aws_smithy_schema::ShapeType::String,
|
332 - | "aws_service",
|
332 + | "AwsService",
|
333 333 | 21,
|
334 334 | )
|
335 335 | .with_xml_name("awsService");
|
336 336 | static IPAMPOOL_MEMBER_PUBLIC_IP_SOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
337 337 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$PublicIpSource", "com.amazonaws.ec2", "IpamPool"),
|
338 338 | ::aws_smithy_schema::ShapeType::String,
|
339 - | "public_ip_source",
|
339 + | "PublicIpSource",
|
340 340 | 22,
|
341 341 | )
|
342 342 | .with_xml_name("publicIpSource");
|
343 343 | static IPAMPOOL_MEMBER_SOURCE_RESOURCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
344 344 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#IpamPool$SourceResource", "com.amazonaws.ec2", "IpamPool"),
|
345 345 | ::aws_smithy_schema::ShapeType::Structure,
|
346 - | "source_resource",
|
346 + | "SourceResource",
|
347 347 | 23,
|
348 348 | )
|
349 349 | .with_xml_name("sourceResource");
|
350 350 | static IPAMPOOL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
351 351 | IPAMPOOL_SCHEMA_ID,
|
352 352 | ::aws_smithy_schema::ShapeType::Structure,
|
353 353 | &[
|
354 354 | &IPAMPOOL_MEMBER_OWNER_ID,
|
355 355 | &IPAMPOOL_MEMBER_IPAM_POOL_ID,
|
356 356 | &IPAMPOOL_MEMBER_SOURCE_IPAM_POOL_ID,
|
470 470 | ser.write_string(&IPAMPOOL_MEMBER_PUBLIC_IP_SOURCE, val.as_str())?;
|
471 471 | }
|
472 472 | if let Some(ref val) = self.source_resource {
|
473 473 | ser.write_struct(&IPAMPOOL_MEMBER_SOURCE_RESOURCE, val)?;
|
474 474 | }
|
475 475 | Ok(())
|
476 476 | }
|
477 477 | }
|
478 478 | impl IpamPool {
|
479 479 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
480 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
481 - | deserializer: &mut D,
|
480 + | pub fn deserialize(
|
481 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
482 482 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
483 483 | #[allow(unused_variables, unused_mut)]
|
484 484 | let mut builder = Self::builder();
|
485 485 | #[allow(
|
486 486 | unused_variables,
|
487 487 | unreachable_code,
|
488 488 | clippy::single_match,
|
489 489 | clippy::match_single_binding,
|
490 490 | clippy::diverging_sub_expression
|
491 491 | )]
|
492 - | deserializer.read_struct(&IPAMPOOL_SCHEMA, (), |_, member, deser| {
|
492 + | deserializer.read_struct(&IPAMPOOL_SCHEMA, &mut |member, deser| {
|
493 493 | match member.member_index() {
|
494 494 | Some(0) => {
|
495 495 | builder.owner_id = Some(deser.read_string(member)?);
|
496 496 | }
|
497 497 | Some(1) => {
|
498 498 | builder.ipam_pool_id = Some(deser.read_string(member)?);
|
499 499 | }
|
500 500 | Some(2) => {
|
501 501 | builder.source_ipam_pool_id = Some(deser.read_string(member)?);
|
502 502 | }
|
503 503 | Some(3) => {
|
504 504 | builder.ipam_pool_arn = Some(deser.read_string(member)?);
|
505 505 | }
|
506 506 | Some(4) => {
|
507 507 | builder.ipam_scope_arn = Some(deser.read_string(member)?);
|
508 508 | }
|
509 509 | Some(5) => {
|
510 510 | builder.ipam_scope_type = Some(crate::types::IpamScopeType::from(deser.read_string(member)?.as_str()));
|
511 511 | }
|
512 512 | Some(6) => {
|
513 513 | builder.ipam_arn = Some(deser.read_string(member)?);
|
514 514 | }
|
515 515 | Some(7) => {
|
516 516 | builder.ipam_region = Some(deser.read_string(member)?);
|
517 517 | }
|
518 518 | Some(8) => {
|
519 519 | builder.locale = Some(deser.read_string(member)?);
|
520 520 | }
|
521 521 | Some(9) => {
|
522 522 | builder.pool_depth = Some(deser.read_integer(member)?);
|
523 523 | }
|
524 524 | Some(10) => {
|
525 525 | builder.state = Some(crate::types::IpamPoolState::from(deser.read_string(member)?.as_str()));
|
526 526 | }
|
527 527 | Some(11) => {
|
528 528 | builder.state_message = Some(deser.read_string(member)?);
|
529 529 | }
|
530 530 | Some(12) => {
|
531 531 | builder.description = Some(deser.read_string(member)?);
|
532 532 | }
|
533 533 | Some(13) => {
|
534 534 | builder.auto_import = Some(deser.read_boolean(member)?);
|
535 535 | }
|
536 536 | Some(14) => {
|
537 537 | builder.publicly_advertisable = Some(deser.read_boolean(member)?);
|
538 538 | }
|
539 539 | Some(15) => {
|
540 540 | builder.address_family = Some(crate::types::AddressFamily::from(deser.read_string(member)?.as_str()));
|
541 541 | }
|
542 542 | Some(16) => {
|
543 543 | builder.allocation_min_netmask_length = Some(deser.read_integer(member)?);
|
544 544 | }
|
545 545 | Some(17) => {
|
546 546 | builder.allocation_max_netmask_length = Some(deser.read_integer(member)?);
|
547 547 | }
|
548 548 | Some(18) => {
|
549 549 | builder.allocation_default_netmask_length = Some(deser.read_integer(member)?);
|
550 550 | }
|
551 551 | Some(19) => {
|
552 552 | builder.allocation_resource_tags = Some({
|
553 - | let container = if let Some(cap) = deser.container_size() {
|
554 - | Vec::with_capacity(cap)
|
555 - | } else {
|
556 - | Vec::new()
|
557 - | };
|
558 - | deser.read_list(member, container, |mut list, deser| {
|
559 - | list.push(crate::types::IpamResourceTag::deserialize(deser)?);
|
560 - | Ok(list)
|
561 - | })?
|
553 + | let mut container = Vec::new();
|
554 + | deser.read_list(member, &mut |deser| {
|
555 + | container.push(crate::types::IpamResourceTag::deserialize(deser)?);
|
556 + | Ok(())
|
557 + | })?;
|
558 + | container
|
562 559 | });
|
563 560 | }
|
564 561 | Some(20) => {
|
565 562 | builder.tags = Some({
|
566 - | let container = if let Some(cap) = deser.container_size() {
|
567 - | Vec::with_capacity(cap)
|
568 - | } else {
|
569 - | Vec::new()
|
570 - | };
|
571 - | deser.read_list(member, container, |mut list, deser| {
|
572 - | list.push(crate::types::Tag::deserialize(deser)?);
|
573 - | Ok(list)
|
574 - | })?
|
563 + | let mut container = Vec::new();
|
564 + | deser.read_list(member, &mut |deser| {
|
565 + | container.push(crate::types::Tag::deserialize(deser)?);
|
566 + | Ok(())
|
567 + | })?;
|
568 + | container
|
575 569 | });
|
576 570 | }
|
577 571 | Some(21) => {
|
578 572 | builder.aws_service = Some(crate::types::IpamPoolAwsService::from(deser.read_string(member)?.as_str()));
|
579 573 | }
|
580 574 | Some(22) => {
|
581 575 | builder.public_ip_source = Some(crate::types::IpamPoolPublicIpSource::from(deser.read_string(member)?.as_str()));
|
582 576 | }
|
583 577 | Some(23) => {
|
584 578 | builder.source_resource = Some(crate::types::IpamPoolSourceResource::deserialize(deser)?);
|
585 579 | }
|
586 580 | _ => {}
|
587 581 | }
|
588 582 | Ok(())
|
589 583 | })?;
|
590 584 | Ok(builder.build())
|
591 585 | }
|
592 586 | }
|
587 + | impl IpamPool {
|
588 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
589 + | pub fn deserialize_with_response(
|
590 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
591 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
592 + | _status: u16,
|
593 + | _body: &[u8],
|
594 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
595 + | Self::deserialize(deserializer)
|
596 + | }
|
597 + | }
|
593 598 | impl IpamPool {
|
594 599 | /// Creates a new builder-style object to manufacture [`IpamPool`](crate::types::IpamPool).
|
595 600 | pub fn builder() -> crate::types::builders::IpamPoolBuilder {
|
596 601 | crate::types::builders::IpamPoolBuilder::default()
|
597 602 | }
|
598 603 | }
|
599 604 |
|
600 605 | /// A builder for [`IpamPool`](crate::types::IpamPool).
|
601 606 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
602 607 | #[non_exhaustive]
|