aws_sdk_opsworkscm/protocol_serde/
shape_create_server_input.rs1pub 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}