aws_sdk_opsworkscm/protocol_serde/
shape_create_server_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_create_server_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::create_server::CreateServerInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.associate_public_ip_address {
7        object.key("AssociatePublicIpAddress").boolean(*var_1);
8    }
9    if let Some(var_2) = &input.custom_domain {
10        object.key("CustomDomain").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.custom_certificate {
13        object.key("CustomCertificate").string(var_3.as_str());
14    }
15    if let Some(var_4) = &input.custom_private_key {
16        object.key("CustomPrivateKey").string(var_4.as_str());
17    }
18    if let Some(var_5) = &input.disable_automated_backup {
19        object.key("DisableAutomatedBackup").boolean(*var_5);
20    }
21    if let Some(var_6) = &input.engine {
22        object.key("Engine").string(var_6.as_str());
23    }
24    if let Some(var_7) = &input.engine_model {
25        object.key("EngineModel").string(var_7.as_str());
26    }
27    if let Some(var_8) = &input.engine_version {
28        object.key("EngineVersion").string(var_8.as_str());
29    }
30    if let Some(var_9) = &input.engine_attributes {
31        let mut array_10 = object.key("EngineAttributes").start_array();
32        for item_11 in var_9 {
33            {
34                #[allow(unused_mut)]
35                let mut object_12 = array_10.value().start_object();
36                crate::protocol_serde::shape_engine_attribute::ser_engine_attribute(&mut object_12, item_11)?;
37                object_12.finish();
38            }
39        }
40        array_10.finish();
41    }
42    if let Some(var_13) = &input.backup_retention_count {
43        object.key("BackupRetentionCount").number(
44            #[allow(clippy::useless_conversion)]
45            ::aws_smithy_types::Number::NegInt((*var_13).into()),
46        );
47    }
48    if let Some(var_14) = &input.server_name {
49        object.key("ServerName").string(var_14.as_str());
50    }
51    if let Some(var_15) = &input.instance_profile_arn {
52        object.key("InstanceProfileArn").string(var_15.as_str());
53    }
54    if let Some(var_16) = &input.instance_type {
55        object.key("InstanceType").string(var_16.as_str());
56    }
57    if let Some(var_17) = &input.key_pair {
58        object.key("KeyPair").string(var_17.as_str());
59    }
60    if let Some(var_18) = &input.preferred_maintenance_window {
61        object.key("PreferredMaintenanceWindow").string(var_18.as_str());
62    }
63    if let Some(var_19) = &input.preferred_backup_window {
64        object.key("PreferredBackupWindow").string(var_19.as_str());
65    }
66    if let Some(var_20) = &input.security_group_ids {
67        let mut array_21 = object.key("SecurityGroupIds").start_array();
68        for item_22 in var_20 {
69            {
70                array_21.value().string(item_22.as_str());
71            }
72        }
73        array_21.finish();
74    }
75    if let Some(var_23) = &input.service_role_arn {
76        object.key("ServiceRoleArn").string(var_23.as_str());
77    }
78    if let Some(var_24) = &input.subnet_ids {
79        let mut array_25 = object.key("SubnetIds").start_array();
80        for item_26 in var_24 {
81            {
82                array_25.value().string(item_26.as_str());
83            }
84        }
85        array_25.finish();
86    }
87    if let Some(var_27) = &input.tags {
88        let mut array_28 = object.key("Tags").start_array();
89        for item_29 in var_27 {
90            {
91                #[allow(unused_mut)]
92                let mut object_30 = array_28.value().start_object();
93                crate::protocol_serde::shape_tag::ser_tag(&mut object_30, item_29)?;
94                object_30.finish();
95            }
96        }
97        array_28.finish();
98    }
99    if let Some(var_31) = &input.backup_id {
100        object.key("BackupId").string(var_31.as_str());
101    }
102    Ok(())
103}