209 209 | /// <p>Identifies the current key material. This value is present for symmetric encryption keys with <code>AWS_KMS</code> origin and single-Region, symmetric encryption keys with <code>EXTERNAL</code> origin. These KMS keys support automatic or on-demand key rotation and can have multiple key materials associated with them. KMS uses the current key material for both encryption and decryption, and the non-current key material for decryption operations only.</p>
|
210 210 | pub fn current_key_material_id(&self) -> ::std::option::Option<&str> {
|
211 211 | self.current_key_material_id.as_deref()
|
212 212 | }
|
213 213 | }
|
214 214 | static KEYMETADATA_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
|
215 215 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata", "com.amazonaws.kms", "KeyMetadata");
|
216 216 | static KEYMETADATA_MEMBER_AWS_ACCOUNT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
217 217 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$AWSAccountId", "com.amazonaws.kms", "KeyMetadata"),
|
218 218 | ::aws_smithy_schema::ShapeType::String,
|
219 - | "aws_account_id",
|
219 + | "AWSAccountId",
|
220 220 | 0,
|
221 221 | );
|
222 222 | static KEYMETADATA_MEMBER_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
223 223 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyId", "com.amazonaws.kms", "KeyMetadata"),
|
224 224 | ::aws_smithy_schema::ShapeType::String,
|
225 - | "key_id",
|
225 + | "KeyId",
|
226 226 | 1,
|
227 227 | );
|
228 228 | static KEYMETADATA_MEMBER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
229 229 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Arn", "com.amazonaws.kms", "KeyMetadata"),
|
230 230 | ::aws_smithy_schema::ShapeType::String,
|
231 - | "arn",
|
231 + | "Arn",
|
232 232 | 2,
|
233 233 | );
|
234 234 | static KEYMETADATA_MEMBER_CREATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
235 235 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CreationDate", "com.amazonaws.kms", "KeyMetadata"),
|
236 236 | ::aws_smithy_schema::ShapeType::Timestamp,
|
237 - | "creation_date",
|
237 + | "CreationDate",
|
238 238 | 3,
|
239 239 | );
|
240 240 | static KEYMETADATA_MEMBER_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
241 241 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Enabled", "com.amazonaws.kms", "KeyMetadata"),
|
242 242 | ::aws_smithy_schema::ShapeType::Boolean,
|
243 - | "enabled",
|
243 + | "Enabled",
|
244 244 | 4,
|
245 245 | );
|
246 246 | static KEYMETADATA_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
247 247 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Description", "com.amazonaws.kms", "KeyMetadata"),
|
248 248 | ::aws_smithy_schema::ShapeType::String,
|
249 - | "description",
|
249 + | "Description",
|
250 250 | 5,
|
251 251 | );
|
252 252 | static KEYMETADATA_MEMBER_KEY_USAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
253 253 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyUsage", "com.amazonaws.kms", "KeyMetadata"),
|
254 254 | ::aws_smithy_schema::ShapeType::String,
|
255 - | "key_usage",
|
255 + | "KeyUsage",
|
256 256 | 6,
|
257 257 | );
|
258 258 | static KEYMETADATA_MEMBER_KEY_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
259 259 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyState", "com.amazonaws.kms", "KeyMetadata"),
|
260 260 | ::aws_smithy_schema::ShapeType::String,
|
261 - | "key_state",
|
261 + | "KeyState",
|
262 262 | 7,
|
263 263 | );
|
264 264 | static KEYMETADATA_MEMBER_DELETION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
265 265 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$DeletionDate", "com.amazonaws.kms", "KeyMetadata"),
|
266 266 | ::aws_smithy_schema::ShapeType::Timestamp,
|
267 - | "deletion_date",
|
267 + | "DeletionDate",
|
268 268 | 8,
|
269 269 | );
|
270 270 | static KEYMETADATA_MEMBER_VALID_TO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
271 271 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$ValidTo", "com.amazonaws.kms", "KeyMetadata"),
|
272 272 | ::aws_smithy_schema::ShapeType::Timestamp,
|
273 - | "valid_to",
|
273 + | "ValidTo",
|
274 274 | 9,
|
275 275 | );
|
276 276 | static KEYMETADATA_MEMBER_ORIGIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
277 277 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$Origin", "com.amazonaws.kms", "KeyMetadata"),
|
278 278 | ::aws_smithy_schema::ShapeType::String,
|
279 - | "origin",
|
279 + | "Origin",
|
280 280 | 10,
|
281 281 | );
|
282 282 | static KEYMETADATA_MEMBER_CUSTOM_KEY_STORE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
283 283 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CustomKeyStoreId", "com.amazonaws.kms", "KeyMetadata"),
|
284 284 | ::aws_smithy_schema::ShapeType::String,
|
285 - | "custom_key_store_id",
|
285 + | "CustomKeyStoreId",
|
286 286 | 11,
|
287 287 | );
|
288 288 | static KEYMETADATA_MEMBER_CLOUD_HSM_CLUSTER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
289 289 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CloudHsmClusterId", "com.amazonaws.kms", "KeyMetadata"),
|
290 290 | ::aws_smithy_schema::ShapeType::String,
|
291 - | "cloud_hsm_cluster_id",
|
291 + | "CloudHsmClusterId",
|
292 292 | 12,
|
293 293 | );
|
294 294 | static KEYMETADATA_MEMBER_EXPIRATION_MODEL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
295 295 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$ExpirationModel", "com.amazonaws.kms", "KeyMetadata"),
|
296 296 | ::aws_smithy_schema::ShapeType::String,
|
297 - | "expiration_model",
|
297 + | "ExpirationModel",
|
298 298 | 13,
|
299 299 | );
|
300 300 | static KEYMETADATA_MEMBER_KEY_MANAGER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
301 301 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyManager", "com.amazonaws.kms", "KeyMetadata"),
|
302 302 | ::aws_smithy_schema::ShapeType::String,
|
303 - | "key_manager",
|
303 + | "KeyManager",
|
304 304 | 14,
|
305 305 | );
|
306 306 | static KEYMETADATA_MEMBER_CUSTOMER_MASTER_KEY_SPEC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
307 307 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CustomerMasterKeySpec", "com.amazonaws.kms", "KeyMetadata"),
|
308 308 | ::aws_smithy_schema::ShapeType::String,
|
309 - | "customer_master_key_spec",
|
309 + | "CustomerMasterKeySpec",
|
310 310 | 15,
|
311 311 | );
|
312 312 | static KEYMETADATA_MEMBER_KEY_SPEC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
313 313 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeySpec", "com.amazonaws.kms", "KeyMetadata"),
|
314 314 | ::aws_smithy_schema::ShapeType::String,
|
315 - | "key_spec",
|
315 + | "KeySpec",
|
316 316 | 16,
|
317 317 | );
|
318 318 | static KEYMETADATA_MEMBER_ENCRYPTION_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
319 319 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$EncryptionAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
|
320 320 | ::aws_smithy_schema::ShapeType::List,
|
321 - | "encryption_algorithms",
|
321 + | "EncryptionAlgorithms",
|
322 322 | 17,
|
323 323 | );
|
324 324 | static KEYMETADATA_MEMBER_SIGNING_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
325 325 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$SigningAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
|
326 326 | ::aws_smithy_schema::ShapeType::List,
|
327 - | "signing_algorithms",
|
327 + | "SigningAlgorithms",
|
328 328 | 18,
|
329 329 | );
|
330 330 | static KEYMETADATA_MEMBER_KEY_AGREEMENT_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
331 331 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$KeyAgreementAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
|
332 332 | ::aws_smithy_schema::ShapeType::List,
|
333 - | "key_agreement_algorithms",
|
333 + | "KeyAgreementAlgorithms",
|
334 334 | 19,
|
335 335 | );
|
336 336 | static KEYMETADATA_MEMBER_MULTI_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
337 337 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$MultiRegion", "com.amazonaws.kms", "KeyMetadata"),
|
338 338 | ::aws_smithy_schema::ShapeType::Boolean,
|
339 - | "multi_region",
|
339 + | "MultiRegion",
|
340 340 | 20,
|
341 341 | );
|
342 342 | static KEYMETADATA_MEMBER_MULTI_REGION_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
343 343 | ::aws_smithy_schema::ShapeId::from_static(
|
344 344 | "com.amazonaws.kms#KeyMetadata$MultiRegionConfiguration",
|
345 345 | "com.amazonaws.kms",
|
346 346 | "KeyMetadata",
|
347 347 | ),
|
348 348 | ::aws_smithy_schema::ShapeType::Structure,
|
349 - | "multi_region_configuration",
|
349 + | "MultiRegionConfiguration",
|
350 350 | 21,
|
351 351 | );
|
352 352 | static KEYMETADATA_MEMBER_PENDING_DELETION_WINDOW_IN_DAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
353 353 | ::aws_smithy_schema::ShapeId::from_static(
|
354 354 | "com.amazonaws.kms#KeyMetadata$PendingDeletionWindowInDays",
|
355 355 | "com.amazonaws.kms",
|
356 356 | "KeyMetadata",
|
357 357 | ),
|
358 358 | ::aws_smithy_schema::ShapeType::Integer,
|
359 - | "pending_deletion_window_in_days",
|
359 + | "PendingDeletionWindowInDays",
|
360 360 | 22,
|
361 361 | );
|
362 362 | static KEYMETADATA_MEMBER_MAC_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
363 363 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$MacAlgorithms", "com.amazonaws.kms", "KeyMetadata"),
|
364 364 | ::aws_smithy_schema::ShapeType::List,
|
365 - | "mac_algorithms",
|
365 + | "MacAlgorithms",
|
366 366 | 23,
|
367 367 | );
|
368 368 | static KEYMETADATA_MEMBER_XKS_KEY_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
369 369 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$XksKeyConfiguration", "com.amazonaws.kms", "KeyMetadata"),
|
370 370 | ::aws_smithy_schema::ShapeType::Structure,
|
371 - | "xks_key_configuration",
|
371 + | "XksKeyConfiguration",
|
372 372 | 24,
|
373 373 | );
|
374 374 | static KEYMETADATA_MEMBER_CURRENT_KEY_MATERIAL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
375 375 | ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.kms#KeyMetadata$CurrentKeyMaterialId", "com.amazonaws.kms", "KeyMetadata"),
|
376 376 | ::aws_smithy_schema::ShapeType::String,
|
377 - | "current_key_material_id",
|
377 + | "CurrentKeyMaterialId",
|
378 378 | 25,
|
379 379 | );
|
380 380 | static KEYMETADATA_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
381 381 | KEYMETADATA_SCHEMA_ID,
|
382 382 | ::aws_smithy_schema::ShapeType::Structure,
|
383 383 | &[
|
384 384 | &KEYMETADATA_MEMBER_AWS_ACCOUNT_ID,
|
385 385 | &KEYMETADATA_MEMBER_KEY_ID,
|
386 386 | &KEYMETADATA_MEMBER_ARN,
|
387 387 | &KEYMETADATA_MEMBER_CREATION_DATE,
|
529 529 | ser.write_struct(&KEYMETADATA_MEMBER_XKS_KEY_CONFIGURATION, val)?;
|
530 530 | }
|
531 531 | if let Some(ref val) = self.current_key_material_id {
|
532 532 | ser.write_string(&KEYMETADATA_MEMBER_CURRENT_KEY_MATERIAL_ID, val)?;
|
533 533 | }
|
534 534 | Ok(())
|
535 535 | }
|
536 536 | }
|
537 537 | impl KeyMetadata {
|
538 538 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
539 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
540 - | deserializer: &mut D,
|
539 + | pub fn deserialize(
|
540 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
541 541 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
542 542 | #[allow(unused_variables, unused_mut)]
|
543 543 | let mut builder = Self::builder();
|
544 544 | #[allow(
|
545 545 | unused_variables,
|
546 546 | unreachable_code,
|
547 547 | clippy::single_match,
|
548 548 | clippy::match_single_binding,
|
549 549 | clippy::diverging_sub_expression
|
550 550 | )]
|
551 - | deserializer.read_struct(&KEYMETADATA_SCHEMA, (), |_, member, deser| {
|
551 + | deserializer.read_struct(&KEYMETADATA_SCHEMA, &mut |member, deser| {
|
552 552 | match member.member_index() {
|
553 553 | Some(0) => {
|
554 554 | builder.aws_account_id = Some(deser.read_string(member)?);
|
555 555 | }
|
556 556 | Some(1) => {
|
557 557 | builder.key_id = Some(deser.read_string(member)?);
|
558 558 | }
|
559 559 | Some(2) => {
|
560 560 | builder.arn = Some(deser.read_string(member)?);
|
561 561 | }
|
562 562 | Some(3) => {
|
563 563 | builder.creation_date = Some(deser.read_timestamp(member)?);
|
564 564 | }
|
565 565 | Some(4) => {
|
566 566 | builder.enabled = Some(deser.read_boolean(member)?);
|
567 567 | }
|
568 568 | Some(5) => {
|
569 569 | builder.description = Some(deser.read_string(member)?);
|
570 570 | }
|
571 571 | Some(6) => {
|
572 572 | builder.key_usage = Some(crate::types::KeyUsageType::from(deser.read_string(member)?.as_str()));
|
573 573 | }
|
574 574 | Some(7) => {
|
575 575 | builder.key_state = Some(crate::types::KeyState::from(deser.read_string(member)?.as_str()));
|
576 576 | }
|
577 577 | Some(8) => {
|
578 578 | builder.deletion_date = Some(deser.read_timestamp(member)?);
|
579 579 | }
|
580 580 | Some(9) => {
|
581 581 | builder.valid_to = Some(deser.read_timestamp(member)?);
|
582 582 | }
|
583 583 | Some(10) => {
|
584 584 | builder.origin = Some(crate::types::OriginType::from(deser.read_string(member)?.as_str()));
|
585 585 | }
|
586 586 | Some(11) => {
|
587 587 | builder.custom_key_store_id = Some(deser.read_string(member)?);
|
588 588 | }
|
589 589 | Some(12) => {
|
590 590 | builder.cloud_hsm_cluster_id = Some(deser.read_string(member)?);
|
591 591 | }
|
592 592 | Some(13) => {
|
593 593 | builder.expiration_model = Some(crate::types::ExpirationModelType::from(deser.read_string(member)?.as_str()));
|
594 594 | }
|
595 595 | Some(14) => {
|
596 596 | builder.key_manager = Some(crate::types::KeyManagerType::from(deser.read_string(member)?.as_str()));
|
597 597 | }
|
598 598 | Some(15) => {
|
599 599 | builder.customer_master_key_spec = Some(crate::types::CustomerMasterKeySpec::from(deser.read_string(member)?.as_str()));
|
600 600 | }
|
601 601 | Some(16) => {
|
602 602 | builder.key_spec = Some(crate::types::KeySpec::from(deser.read_string(member)?.as_str()));
|
603 603 | }
|
604 604 | Some(17) => {
|
605 605 | builder.encryption_algorithms = Some({
|
606 - | let container = if let Some(cap) = deser.container_size() {
|
607 - | Vec::with_capacity(cap)
|
608 - | } else {
|
609 - | Vec::new()
|
610 - | };
|
611 - | deser.read_list(member, container, |mut list, deser| {
|
612 - | list.push(crate::types::EncryptionAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
613 - | Ok(list)
|
614 - | })?
|
606 + | let mut container = Vec::new();
|
607 + | deser.read_list(member, &mut |deser| {
|
608 + | container.push(crate::types::EncryptionAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
609 + | Ok(())
|
610 + | })?;
|
611 + | container
|
615 612 | });
|
616 613 | }
|
617 614 | Some(18) => {
|
618 615 | builder.signing_algorithms = Some({
|
619 - | let container = if let Some(cap) = deser.container_size() {
|
620 - | Vec::with_capacity(cap)
|
621 - | } else {
|
622 - | Vec::new()
|
623 - | };
|
624 - | deser.read_list(member, container, |mut list, deser| {
|
625 - | list.push(crate::types::SigningAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
626 - | Ok(list)
|
627 - | })?
|
616 + | let mut container = Vec::new();
|
617 + | deser.read_list(member, &mut |deser| {
|
618 + | container.push(crate::types::SigningAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
619 + | Ok(())
|
620 + | })?;
|
621 + | container
|
628 622 | });
|
629 623 | }
|
630 624 | Some(19) => {
|
631 625 | builder.key_agreement_algorithms = 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::KeyAgreementAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
639 - | Ok(list)
|
640 - | })?
|
626 + | let mut container = Vec::new();
|
627 + | deser.read_list(member, &mut |deser| {
|
628 + | container.push(crate::types::KeyAgreementAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
629 + | Ok(())
|
630 + | })?;
|
631 + | container
|
641 632 | });
|
642 633 | }
|
643 634 | Some(20) => {
|
644 635 | builder.multi_region = Some(deser.read_boolean(member)?);
|
645 636 | }
|
646 637 | Some(21) => {
|
647 638 | builder.multi_region_configuration = Some(crate::types::MultiRegionConfiguration::deserialize(deser)?);
|
648 639 | }
|
649 640 | Some(22) => {
|
650 641 | builder.pending_deletion_window_in_days = Some(deser.read_integer(member)?);
|
651 642 | }
|
652 643 | Some(23) => {
|
653 644 | builder.mac_algorithms = Some({
|
654 - | let container = if let Some(cap) = deser.container_size() {
|
655 - | Vec::with_capacity(cap)
|
656 - | } else {
|
657 - | Vec::new()
|
658 - | };
|
659 - | deser.read_list(member, container, |mut list, deser| {
|
660 - | list.push(crate::types::MacAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
661 - | Ok(list)
|
662 - | })?
|
645 + | let mut container = Vec::new();
|
646 + | deser.read_list(member, &mut |deser| {
|
647 + | container.push(crate::types::MacAlgorithmSpec::from(deser.read_string(member)?.as_str()));
|
648 + | Ok(())
|
649 + | })?;
|
650 + | container
|
663 651 | });
|
664 652 | }
|
665 653 | Some(24) => {
|
666 654 | builder.xks_key_configuration = Some(crate::types::XksKeyConfigurationType::deserialize(deser)?);
|
667 655 | }
|
668 656 | Some(25) => {
|
669 657 | builder.current_key_material_id = Some(deser.read_string(member)?);
|
670 658 | }
|
671 659 | _ => {}
|
672 660 | }
|
673 661 | Ok(())
|
674 662 | })?;
|
663 + | builder.key_id = builder.key_id.or(Some(String::new()));
|
675 664 | builder
|
676 665 | .build()
|
677 666 | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
678 667 | }
|
679 668 | }
|
669 + | impl KeyMetadata {
|
670 + | /// Deserializes this structure from a body deserializer and HTTP response.
|
671 + | pub fn deserialize_with_response(
|
672 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
673 + | _headers: &::aws_smithy_runtime_api::http::Headers,
|
674 + | _status: u16,
|
675 + | _body: &[u8],
|
676 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
677 + | Self::deserialize(deserializer)
|
678 + | }
|
679 + | }
|
680 680 | impl KeyMetadata {
|
681 681 | /// Creates a new builder-style object to manufacture [`KeyMetadata`](crate::types::KeyMetadata).
|
682 682 | pub fn builder() -> crate::types::builders::KeyMetadataBuilder {
|
683 683 | crate::types::builders::KeyMetadataBuilder::default()
|
684 684 | }
|
685 685 | }
|
686 686 |
|
687 687 | /// A builder for [`KeyMetadata`](crate::types::KeyMetadata).
|
688 688 | #[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
|
689 689 | #[non_exhaustive]
|