188 188 | "version",
|
189 189 | 0,
|
190 190 | );
|
191 191 | static CONFIGURATIONITEM_MEMBER_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
192 192 | ::aws_smithy_schema::ShapeId::from_static(
|
193 193 | "com.amazonaws.configservice#ConfigurationItem$accountId",
|
194 194 | "com.amazonaws.configservice",
|
195 195 | "ConfigurationItem",
|
196 196 | ),
|
197 197 | ::aws_smithy_schema::ShapeType::String,
|
198 - | "account_id",
|
198 + | "accountId",
|
199 199 | 1,
|
200 200 | );
|
201 201 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
202 202 | ::aws_smithy_schema::ShapeId::from_static(
|
203 203 | "com.amazonaws.configservice#ConfigurationItem$configurationItemCaptureTime",
|
204 204 | "com.amazonaws.configservice",
|
205 205 | "ConfigurationItem",
|
206 206 | ),
|
207 207 | ::aws_smithy_schema::ShapeType::Timestamp,
|
208 - | "configuration_item_capture_time",
|
208 + | "configurationItemCaptureTime",
|
209 209 | 2,
|
210 210 | );
|
211 211 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
212 212 | ::aws_smithy_schema::ShapeId::from_static(
|
213 213 | "com.amazonaws.configservice#ConfigurationItem$configurationItemStatus",
|
214 214 | "com.amazonaws.configservice",
|
215 215 | "ConfigurationItem",
|
216 216 | ),
|
217 217 | ::aws_smithy_schema::ShapeType::String,
|
218 - | "configuration_item_status",
|
218 + | "configurationItemStatus",
|
219 219 | 3,
|
220 220 | );
|
221 221 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION_STATE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
222 222 | ::aws_smithy_schema::ShapeId::from_static(
|
223 223 | "com.amazonaws.configservice#ConfigurationItem$configurationStateId",
|
224 224 | "com.amazonaws.configservice",
|
225 225 | "ConfigurationItem",
|
226 226 | ),
|
227 227 | ::aws_smithy_schema::ShapeType::String,
|
228 - | "configuration_state_id",
|
228 + | "configurationStateId",
|
229 229 | 4,
|
230 230 | );
|
231 231 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_MD5_HASH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
232 232 | ::aws_smithy_schema::ShapeId::from_static(
|
233 233 | "com.amazonaws.configservice#ConfigurationItem$configurationItemMD5Hash",
|
234 234 | "com.amazonaws.configservice",
|
235 235 | "ConfigurationItem",
|
236 236 | ),
|
237 237 | ::aws_smithy_schema::ShapeType::String,
|
238 - | "configuration_item_md5_hash",
|
238 + | "configurationItemMD5Hash",
|
239 239 | 5,
|
240 240 | );
|
241 241 | static CONFIGURATIONITEM_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
242 242 | ::aws_smithy_schema::ShapeId::from_static(
|
243 243 | "com.amazonaws.configservice#ConfigurationItem$arn",
|
244 244 | "com.amazonaws.configservice",
|
245 245 | "ConfigurationItem",
|
246 246 | ),
|
247 247 | ::aws_smithy_schema::ShapeType::String,
|
248 248 | "arn",
|
249 249 | 6,
|
250 250 | );
|
251 251 | static CONFIGURATIONITEM_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
252 252 | ::aws_smithy_schema::ShapeId::from_static(
|
253 253 | "com.amazonaws.configservice#ConfigurationItem$resourceType",
|
254 254 | "com.amazonaws.configservice",
|
255 255 | "ConfigurationItem",
|
256 256 | ),
|
257 257 | ::aws_smithy_schema::ShapeType::String,
|
258 - | "resource_type",
|
258 + | "resourceType",
|
259 259 | 7,
|
260 260 | );
|
261 261 | static CONFIGURATIONITEM_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
262 262 | ::aws_smithy_schema::ShapeId::from_static(
|
263 263 | "com.amazonaws.configservice#ConfigurationItem$resourceId",
|
264 264 | "com.amazonaws.configservice",
|
265 265 | "ConfigurationItem",
|
266 266 | ),
|
267 267 | ::aws_smithy_schema::ShapeType::String,
|
268 - | "resource_id",
|
268 + | "resourceId",
|
269 269 | 8,
|
270 270 | );
|
271 271 | static CONFIGURATIONITEM_MEMBER_RESOURCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
272 272 | ::aws_smithy_schema::ShapeId::from_static(
|
273 273 | "com.amazonaws.configservice#ConfigurationItem$resourceName",
|
274 274 | "com.amazonaws.configservice",
|
275 275 | "ConfigurationItem",
|
276 276 | ),
|
277 277 | ::aws_smithy_schema::ShapeType::String,
|
278 - | "resource_name",
|
278 + | "resourceName",
|
279 279 | 9,
|
280 280 | );
|
281 281 | static CONFIGURATIONITEM_MEMBER_AWS_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
282 282 | ::aws_smithy_schema::ShapeId::from_static(
|
283 283 | "com.amazonaws.configservice#ConfigurationItem$awsRegion",
|
284 284 | "com.amazonaws.configservice",
|
285 285 | "ConfigurationItem",
|
286 286 | ),
|
287 287 | ::aws_smithy_schema::ShapeType::String,
|
288 - | "aws_region",
|
288 + | "awsRegion",
|
289 289 | 10,
|
290 290 | );
|
291 291 | static CONFIGURATIONITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
292 292 | ::aws_smithy_schema::ShapeId::from_static(
|
293 293 | "com.amazonaws.configservice#ConfigurationItem$availabilityZone",
|
294 294 | "com.amazonaws.configservice",
|
295 295 | "ConfigurationItem",
|
296 296 | ),
|
297 297 | ::aws_smithy_schema::ShapeType::String,
|
298 - | "availability_zone",
|
298 + | "availabilityZone",
|
299 299 | 11,
|
300 300 | );
|
301 301 | static CONFIGURATIONITEM_MEMBER_RESOURCE_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
302 302 | ::aws_smithy_schema::ShapeId::from_static(
|
303 303 | "com.amazonaws.configservice#ConfigurationItem$resourceCreationTime",
|
304 304 | "com.amazonaws.configservice",
|
305 305 | "ConfigurationItem",
|
306 306 | ),
|
307 307 | ::aws_smithy_schema::ShapeType::Timestamp,
|
308 - | "resource_creation_time",
|
308 + | "resourceCreationTime",
|
309 309 | 12,
|
310 310 | );
|
311 311 | static CONFIGURATIONITEM_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
312 312 | ::aws_smithy_schema::ShapeId::from_static(
|
313 313 | "com.amazonaws.configservice#ConfigurationItem$tags",
|
314 314 | "com.amazonaws.configservice",
|
315 315 | "ConfigurationItem",
|
316 316 | ),
|
317 317 | ::aws_smithy_schema::ShapeType::Map,
|
318 318 | "tags",
|
319 319 | 13,
|
320 320 | );
|
321 321 | static CONFIGURATIONITEM_MEMBER_RELATED_EVENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
322 322 | ::aws_smithy_schema::ShapeId::from_static(
|
323 323 | "com.amazonaws.configservice#ConfigurationItem$relatedEvents",
|
324 324 | "com.amazonaws.configservice",
|
325 325 | "ConfigurationItem",
|
326 326 | ),
|
327 327 | ::aws_smithy_schema::ShapeType::List,
|
328 - | "related_events",
|
328 + | "relatedEvents",
|
329 329 | 14,
|
330 330 | );
|
331 331 | static CONFIGURATIONITEM_MEMBER_RELATIONSHIPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
332 332 | ::aws_smithy_schema::ShapeId::from_static(
|
333 333 | "com.amazonaws.configservice#ConfigurationItem$relationships",
|
334 334 | "com.amazonaws.configservice",
|
335 335 | "ConfigurationItem",
|
336 336 | ),
|
337 337 | ::aws_smithy_schema::ShapeType::List,
|
338 338 | "relationships",
|
339 339 | 15,
|
340 340 | );
|
341 341 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
342 342 | ::aws_smithy_schema::ShapeId::from_static(
|
343 343 | "com.amazonaws.configservice#ConfigurationItem$configuration",
|
344 344 | "com.amazonaws.configservice",
|
345 345 | "ConfigurationItem",
|
346 346 | ),
|
347 347 | ::aws_smithy_schema::ShapeType::String,
|
348 348 | "configuration",
|
349 349 | 16,
|
350 350 | );
|
351 351 | static CONFIGURATIONITEM_MEMBER_SUPPLEMENTARY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
352 352 | ::aws_smithy_schema::ShapeId::from_static(
|
353 353 | "com.amazonaws.configservice#ConfigurationItem$supplementaryConfiguration",
|
354 354 | "com.amazonaws.configservice",
|
355 355 | "ConfigurationItem",
|
356 356 | ),
|
357 357 | ::aws_smithy_schema::ShapeType::Map,
|
358 - | "supplementary_configuration",
|
358 + | "supplementaryConfiguration",
|
359 359 | 17,
|
360 360 | );
|
361 361 | static CONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
362 362 | ::aws_smithy_schema::ShapeId::from_static(
|
363 363 | "com.amazonaws.configservice#ConfigurationItem$recordingFrequency",
|
364 364 | "com.amazonaws.configservice",
|
365 365 | "ConfigurationItem",
|
366 366 | ),
|
367 367 | ::aws_smithy_schema::ShapeType::String,
|
368 - | "recording_frequency",
|
368 + | "recordingFrequency",
|
369 369 | 18,
|
370 370 | );
|
371 371 | static CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
372 372 | ::aws_smithy_schema::ShapeId::from_static(
|
373 373 | "com.amazonaws.configservice#ConfigurationItem$configurationItemDeliveryTime",
|
374 374 | "com.amazonaws.configservice",
|
375 375 | "ConfigurationItem",
|
376 376 | ),
|
377 377 | ::aws_smithy_schema::ShapeType::Timestamp,
|
378 - | "configuration_item_delivery_time",
|
378 + | "configurationItemDeliveryTime",
|
379 379 | 19,
|
380 380 | );
|
381 381 | static CONFIGURATIONITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
382 382 | CONFIGURATIONITEM_SCHEMA_ID,
|
383 383 | ::aws_smithy_schema::ShapeType::Structure,
|
384 384 | &[
|
385 385 | &CONFIGURATIONITEM_MEMBER_VERSION,
|
386 386 | &CONFIGURATIONITEM_MEMBER_ACCOUNT_ID,
|
387 387 | &CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_CAPTURE_TIME,
|
388 388 | &CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_STATUS,
|
506 506 | ser.write_string(&CONFIGURATIONITEM_MEMBER_RECORDING_FREQUENCY, val.as_str())?;
|
507 507 | }
|
508 508 | if let Some(ref val) = self.configuration_item_delivery_time {
|
509 509 | ser.write_timestamp(&CONFIGURATIONITEM_MEMBER_CONFIGURATION_ITEM_DELIVERY_TIME, val)?;
|
510 510 | }
|
511 511 | Ok(())
|
512 512 | }
|
513 513 | }
|
514 514 | impl ConfigurationItem {
|
515 515 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
516 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
517 - | deserializer: &mut D,
|
516 + | pub fn deserialize(
|
517 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
518 518 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
519 519 | #[allow(unused_variables, unused_mut)]
|
520 520 | let mut builder = Self::builder();
|
521 521 | #[allow(
|
522 522 | unused_variables,
|
523 523 | unreachable_code,
|
524 524 | clippy::single_match,
|
525 525 | clippy::match_single_binding,
|
526 526 | clippy::diverging_sub_expression
|
527 527 | )]
|
528 - | deserializer.read_struct(&CONFIGURATIONITEM_SCHEMA, (), |_, member, deser| {
|
528 + | deserializer.read_struct(&CONFIGURATIONITEM_SCHEMA, &mut |member, deser| {
|
529 529 | match member.member_index() {
|
530 530 | Some(0) => {
|
531 531 | builder.version = Some(deser.read_string(member)?);
|
532 532 | }
|
533 533 | Some(1) => {
|
534 534 | builder.account_id = Some(deser.read_string(member)?);
|
535 535 | }
|
536 536 | Some(2) => {
|
537 537 | builder.configuration_item_capture_time = Some(deser.read_timestamp(member)?);
|
538 538 | }
|
539 539 | Some(3) => {
|
540 540 | builder.configuration_item_status = Some(crate::types::ConfigurationItemStatus::from(deser.read_string(member)?.as_str()));
|
541 541 | }
|
542 542 | Some(4) => {
|
543 543 | builder.configuration_state_id = Some(deser.read_string(member)?);
|
544 544 | }
|
545 545 | Some(5) => {
|
546 546 | builder.configuration_item_md5_hash = Some(deser.read_string(member)?);
|
547 547 | }
|
548 548 | Some(6) => {
|
549 549 | builder.arn = Some(deser.read_string(member)?);
|
550 550 | }
|
551 551 | Some(7) => {
|
552 552 | builder.resource_type = Some(crate::types::ResourceType::from(deser.read_string(member)?.as_str()));
|
553 553 | }
|
554 554 | Some(8) => {
|
555 555 | builder.resource_id = Some(deser.read_string(member)?);
|
556 556 | }
|
557 557 | Some(9) => {
|
558 558 | builder.resource_name = Some(deser.read_string(member)?);
|
559 559 | }
|
560 560 | Some(10) => {
|
561 561 | builder.aws_region = Some(deser.read_string(member)?);
|
562 562 | }
|
563 563 | Some(11) => {
|
564 564 | builder.availability_zone = Some(deser.read_string(member)?);
|
565 565 | }
|
566 566 | Some(12) => {
|
567 567 | builder.resource_creation_time = Some(deser.read_timestamp(member)?);
|
568 568 | }
|
569 569 | Some(13) => {
|
570 - | builder.tags = Some({
|
571 - | let container = if let Some(cap) = deser.container_size() {
|
572 - | std::collections::HashMap::with_capacity(cap)
|
573 - | } else {
|
574 - | std::collections::HashMap::new()
|
575 - | };
|
576 - | deser.read_map(member, container, |mut map, key, deser| {
|
577 - | map.insert(key, deser.read_string(member)?);
|
578 - | Ok(map)
|
579 - | })?
|
580 - | });
|
570 + | builder.tags = Some(deser.read_string_string_map(member)?);
|
581 571 | }
|
582 572 | Some(14) => {
|
583 - | builder.related_events = Some({
|
584 - | let container = if let Some(cap) = deser.container_size() {
|
585 - | Vec::with_capacity(cap)
|
586 - | } else {
|
587 - | Vec::new()
|
588 - | };
|
589 - | deser.read_list(member, container, |mut list, deser| {
|
590 - | list.push(deser.read_string(member)?);
|
591 - | Ok(list)
|
592 - | })?
|
593 - | });
|
573 + | builder.related_events = Some(deser.read_string_list(member)?);
|
594 574 | }
|
595 575 | Some(15) => {
|
596 576 | builder.relationships = Some({
|
597 - | let container = if let Some(cap) = deser.container_size() {
|
598 - | Vec::with_capacity(cap)
|
599 - | } else {
|
600 - | Vec::new()
|
601 - | };
|
602 - | deser.read_list(member, container, |mut list, deser| {
|
603 - | list.push(crate::types::Relationship::deserialize(deser)?);
|
604 - | Ok(list)
|
605 - | })?
|
577 + | let mut container = Vec::new();
|
578 + | deser.read_list(member, &mut |deser| {
|
579 + | container.push(crate::types::Relationship::deserialize(deser)?);
|
580 + | Ok(())
|
581 + | })?;
|
582 + | container
|
606 583 | });
|
607 584 | }
|
608 585 | Some(16) => {
|
609 586 | builder.configuration = Some(deser.read_string(member)?);
|
610 587 | }
|
611 588 | Some(17) => {
|
612 - | builder.supplementary_configuration = Some({
|
613 - | let container = if let Some(cap) = deser.container_size() {
|
614 - | std::collections::HashMap::with_capacity(cap)
|
615 - | } else {
|
616 - | std::collections::HashMap::new()
|
617 - | };
|
618 - | deser.read_map(member, container, |mut map, key, deser| {
|
619 - | map.insert(key, deser.read_string(member)?);
|
620 - | Ok(map)
|
621 - | })?
|
622 - | });
|
589 + | builder.supplementary_configuration = Some(deser.read_string_string_map(member)?);
|
623 590 | }
|
624 591 | Some(18) => {
|
625 592 | builder.recording_frequency = Some(crate::types::RecordingFrequency::from(deser.read_string(member)?.as_str()));
|
626 593 | }
|
627 594 | Some(19) => {
|
628 595 | builder.configuration_item_delivery_time = Some(deser.read_timestamp(member)?);
|
629 596 | }
|
630 597 | _ => {}
|
631 598 | }
|
632 599 | Ok(())
|
633 600 | })?;
|
634 601 | Ok(builder.build())
|
635 602 | }
|
636 603 | }
|
604 + | impl ConfigurationItem {
|
605 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
606 + | pub fn deserialize_with_response(
|
607 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
608 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
609 + | _status: u16,
|
610 + | _body: &[u8],
|
611 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
612 + | Self::deserialize(deserializer)
|
613 + | }
|
614 + | }
|
637 615 | impl ConfigurationItem {
|
638 616 | /// Creates a new builder-style object to manufacture [`ConfigurationItem`](crate::types::ConfigurationItem).
|
639 617 | pub fn builder() -> crate::types::builders::ConfigurationItemBuilder {
|
640 618 | crate::types::builders::ConfigurationItemBuilder::default()
|
641 619 | }
|
642 620 | }
|
643 621 |
|
644 622 | /// A builder for [`ConfigurationItem`](crate::types::ConfigurationItem).
|
645 623 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
646 624 | #[non_exhaustive]
|
647 625 | pub struct ConfigurationItemBuilder {
|
648 626 | pub(crate) version: ::std::option::Option<::std::string::String>,
|
649 627 | pub(crate) account_id: ::std::option::Option<::std::string::String>,
|
650 628 | pub(crate) configuration_item_capture_time: ::std::option::Option<::aws_smithy_types::DateTime>,
|
651 629 | pub(crate) configuration_item_status: ::std::option::Option<crate::types::ConfigurationItemStatus>,
|
652 630 | pub(crate) configuration_state_id: ::std::option::Option<::std::string::String>,
|
653 631 | pub(crate) configuration_item_md5_hash: ::std::option::Option<::std::string::String>,
|
654 632 | pub(crate) arn: ::std::option::Option<::std::string::String>,
|
655 633 | pub(crate) resource_type: ::std::option::Option<crate::types::ResourceType>,
|
656 634 | pub(crate) resource_id: ::std::option::Option<::std::string::String>,
|
657 635 | pub(crate) resource_name: ::std::option::Option<::std::string::String>,
|
658 636 | pub(crate) aws_region: ::std::option::Option<::std::string::String>,
|
659 637 | pub(crate) availability_zone: ::std::option::Option<::std::string::String>,
|
660 638 | pub(crate) resource_creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
|
661 639 | pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
|
662 640 | pub(crate) related_events: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
|
663 641 | pub(crate) relationships: ::std::option::Option<::std::vec::Vec<crate::types::Relationship>>,
|
664 642 | pub(crate) configuration: ::std::option::Option<::std::string::String>,
|
665 643 | pub(crate) supplementary_configuration: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
|
666 644 | pub(crate) recording_frequency: ::std::option::Option<crate::types::RecordingFrequency>,
|