aws_sdk_kms/protocol_serde/
shape_re_encrypt_input.rs
1pub fn ser_re_encrypt_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::re_encrypt::ReEncryptInput,
5) -> Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.ciphertext_blob {
7 object.key("CiphertextBlob").string_unchecked(&::aws_smithy_types::base64::encode(var_1));
8 }
9 if let Some(var_2) = &input.source_encryption_context {
10 #[allow(unused_mut)]
11 let mut object_3 = object.key("SourceEncryptionContext").start_object();
12 for (key_4, value_5) in var_2 {
13 {
14 object_3.key(key_4.as_str()).string(value_5.as_str());
15 }
16 }
17 object_3.finish();
18 }
19 if let Some(var_6) = &input.source_key_id {
20 object.key("SourceKeyId").string(var_6.as_str());
21 }
22 if let Some(var_7) = &input.destination_key_id {
23 object.key("DestinationKeyId").string(var_7.as_str());
24 }
25 if let Some(var_8) = &input.destination_encryption_context {
26 #[allow(unused_mut)]
27 let mut object_9 = object.key("DestinationEncryptionContext").start_object();
28 for (key_10, value_11) in var_8 {
29 {
30 object_9.key(key_10.as_str()).string(value_11.as_str());
31 }
32 }
33 object_9.finish();
34 }
35 if let Some(var_12) = &input.source_encryption_algorithm {
36 object.key("SourceEncryptionAlgorithm").string(var_12.as_str());
37 }
38 if let Some(var_13) = &input.destination_encryption_algorithm {
39 object.key("DestinationEncryptionAlgorithm").string(var_13.as_str());
40 }
41 if let Some(var_14) = &input.grant_tokens {
42 let mut array_15 = object.key("GrantTokens").start_array();
43 for item_16 in var_14 {
44 {
45 array_15.value().string(item_16.as_str());
46 }
47 }
48 array_15.finish();
49 }
50 if let Some(var_17) = &input.dry_run {
51 object.key("DryRun").boolean(*var_17);
52 }
53 Ok(())
54}