aws_sdk_kms/protocol_serde/
shape_re_encrypt_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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}