aws_sdk_ec2/protocol_serde/
shape_modify_client_vpn_endpoint_input.rs1pub fn ser_modify_client_vpn_endpoint_input_input_input(
3 input: &crate::operation::modify_client_vpn_endpoint::ModifyClientVpnEndpointInput,
4) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
5 let mut out = String::new();
6 #[allow(unused_mut)]
7 let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "ModifyClientVpnEndpoint", "2016-11-15");
8 #[allow(unused_mut)]
9 let mut scope_1 = writer.prefix("ClientVpnEndpointId");
10 if let Some(var_2) = &input.client_vpn_endpoint_id {
11 scope_1.string(var_2);
12 }
13 #[allow(unused_mut)]
14 let mut scope_3 = writer.prefix("ServerCertificateArn");
15 if let Some(var_4) = &input.server_certificate_arn {
16 scope_3.string(var_4);
17 }
18 #[allow(unused_mut)]
19 let mut scope_5 = writer.prefix("ConnectionLogOptions");
20 if let Some(var_6) = &input.connection_log_options {
21 crate::protocol_serde::shape_connection_log_options::ser_connection_log_options(scope_5, var_6)?;
22 }
23 #[allow(unused_mut)]
24 let mut scope_7 = writer.prefix("DnsServers");
25 if let Some(var_8) = &input.dns_servers {
26 crate::protocol_serde::shape_dns_servers_options_modify_structure::ser_dns_servers_options_modify_structure(scope_7, var_8)?;
27 }
28 #[allow(unused_mut)]
29 let mut scope_9 = writer.prefix("VpnPort");
30 if let Some(var_10) = &input.vpn_port {
31 scope_9.number(
32 #[allow(clippy::useless_conversion)]
33 ::aws_smithy_types::Number::NegInt((*var_10).into()),
34 );
35 }
36 #[allow(unused_mut)]
37 let mut scope_11 = writer.prefix("Description");
38 if let Some(var_12) = &input.description {
39 scope_11.string(var_12);
40 }
41 #[allow(unused_mut)]
42 let mut scope_13 = writer.prefix("SplitTunnel");
43 if let Some(var_14) = &input.split_tunnel {
44 scope_13.boolean(*var_14);
45 }
46 #[allow(unused_mut)]
47 let mut scope_15 = writer.prefix("DryRun");
48 if let Some(var_16) = &input.dry_run {
49 scope_15.boolean(*var_16);
50 }
51 #[allow(unused_mut)]
52 let mut scope_17 = writer.prefix("SecurityGroupId");
53 if let Some(var_18) = &input.security_group_ids {
54 if !var_18.is_empty() {
55 let mut list_20 = scope_17.start_list(true, Some("item"));
56 for item_19 in var_18 {
57 #[allow(unused_mut)]
58 let mut entry_21 = list_20.entry();
59 entry_21.string(item_19);
60 }
61 list_20.finish();
62 }
63 }
64 #[allow(unused_mut)]
65 let mut scope_22 = writer.prefix("VpcId");
66 if let Some(var_23) = &input.vpc_id {
67 scope_22.string(var_23);
68 }
69 #[allow(unused_mut)]
70 let mut scope_24 = writer.prefix("SelfServicePortal");
71 if let Some(var_25) = &input.self_service_portal {
72 scope_24.string(var_25.as_str());
73 }
74 #[allow(unused_mut)]
75 let mut scope_26 = writer.prefix("ClientConnectOptions");
76 if let Some(var_27) = &input.client_connect_options {
77 crate::protocol_serde::shape_client_connect_options::ser_client_connect_options(scope_26, var_27)?;
78 }
79 #[allow(unused_mut)]
80 let mut scope_28 = writer.prefix("SessionTimeoutHours");
81 if let Some(var_29) = &input.session_timeout_hours {
82 scope_28.number(
83 #[allow(clippy::useless_conversion)]
84 ::aws_smithy_types::Number::NegInt((*var_29).into()),
85 );
86 }
87 #[allow(unused_mut)]
88 let mut scope_30 = writer.prefix("ClientLoginBannerOptions");
89 if let Some(var_31) = &input.client_login_banner_options {
90 crate::protocol_serde::shape_client_login_banner_options::ser_client_login_banner_options(scope_30, var_31)?;
91 }
92 #[allow(unused_mut)]
93 let mut scope_32 = writer.prefix("ClientRouteEnforcementOptions");
94 if let Some(var_33) = &input.client_route_enforcement_options {
95 crate::protocol_serde::shape_client_route_enforcement_options::ser_client_route_enforcement_options(scope_32, var_33)?;
96 }
97 #[allow(unused_mut)]
98 let mut scope_34 = writer.prefix("DisconnectOnSessionTimeout");
99 if let Some(var_35) = &input.disconnect_on_session_timeout {
100 scope_34.boolean(*var_35);
101 }
102 writer.finish();
103 Ok(::aws_smithy_types::body::SdkBody::from(out))
104}