aws_sdk_appstream/protocol_serde/
shape_create_image_builder_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_create_image_builder_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::create_image_builder::CreateImageBuilderInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.name {
7        object.key("Name").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.image_name {
10        object.key("ImageName").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.image_arn {
13        object.key("ImageArn").string(var_3.as_str());
14    }
15    if let Some(var_4) = &input.instance_type {
16        object.key("InstanceType").string(var_4.as_str());
17    }
18    if let Some(var_5) = &input.description {
19        object.key("Description").string(var_5.as_str());
20    }
21    if let Some(var_6) = &input.display_name {
22        object.key("DisplayName").string(var_6.as_str());
23    }
24    if let Some(var_7) = &input.vpc_config {
25        #[allow(unused_mut)]
26        let mut object_8 = object.key("VpcConfig").start_object();
27        crate::protocol_serde::shape_vpc_config::ser_vpc_config(&mut object_8, var_7)?;
28        object_8.finish();
29    }
30    if let Some(var_9) = &input.iam_role_arn {
31        object.key("IamRoleArn").string(var_9.as_str());
32    }
33    if let Some(var_10) = &input.enable_default_internet_access {
34        object.key("EnableDefaultInternetAccess").boolean(*var_10);
35    }
36    if let Some(var_11) = &input.domain_join_info {
37        #[allow(unused_mut)]
38        let mut object_12 = object.key("DomainJoinInfo").start_object();
39        crate::protocol_serde::shape_domain_join_info::ser_domain_join_info(&mut object_12, var_11)?;
40        object_12.finish();
41    }
42    if let Some(var_13) = &input.appstream_agent_version {
43        object.key("AppstreamAgentVersion").string(var_13.as_str());
44    }
45    if let Some(var_14) = &input.tags {
46        #[allow(unused_mut)]
47        let mut object_15 = object.key("Tags").start_object();
48        for (key_16, value_17) in var_14 {
49            {
50                object_15.key(key_16.as_str()).string(value_17.as_str());
51            }
52        }
53        object_15.finish();
54    }
55    if let Some(var_18) = &input.access_endpoints {
56        let mut array_19 = object.key("AccessEndpoints").start_array();
57        for item_20 in var_18 {
58            {
59                #[allow(unused_mut)]
60                let mut object_21 = array_19.value().start_object();
61                crate::protocol_serde::shape_access_endpoint::ser_access_endpoint(&mut object_21, item_20)?;
62                object_21.finish();
63            }
64        }
65        array_19.finish();
66    }
67    Ok(())
68}