1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ModifyVpnConnectionInput {
/// <p>The ID of the VPN connection.</p>
pub vpn_connection_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the transit gateway.</p>
pub transit_gateway_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the customer gateway at your end of the VPN connection.</p>
pub customer_gateway_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.</p>
pub vpn_gateway_id: ::std::option::Option<::std::string::String>,
/// <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub dry_run: ::std::option::Option<bool>,
}
impl ModifyVpnConnectionInput {
/// <p>The ID of the VPN connection.</p>
pub fn vpn_connection_id(&self) -> ::std::option::Option<&str> {
self.vpn_connection_id.as_deref()
}
/// <p>The ID of the transit gateway.</p>
pub fn transit_gateway_id(&self) -> ::std::option::Option<&str> {
self.transit_gateway_id.as_deref()
}
/// <p>The ID of the customer gateway at your end of the VPN connection.</p>
pub fn customer_gateway_id(&self) -> ::std::option::Option<&str> {
self.customer_gateway_id.as_deref()
}
/// <p>The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.</p>
pub fn vpn_gateway_id(&self) -> ::std::option::Option<&str> {
self.vpn_gateway_id.as_deref()
}
/// <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn dry_run(&self) -> ::std::option::Option<bool> {
self.dry_run
}
}
impl ModifyVpnConnectionInput {
/// Creates a new builder-style object to manufacture [`ModifyVpnConnectionInput`](crate::operation::modify_vpn_connection::ModifyVpnConnectionInput).
pub fn builder() -> crate::operation::modify_vpn_connection::builders::ModifyVpnConnectionInputBuilder {
crate::operation::modify_vpn_connection::builders::ModifyVpnConnectionInputBuilder::default()
}
}
/// A builder for [`ModifyVpnConnectionInput`](crate::operation::modify_vpn_connection::ModifyVpnConnectionInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ModifyVpnConnectionInputBuilder {
pub(crate) vpn_connection_id: ::std::option::Option<::std::string::String>,
pub(crate) transit_gateway_id: ::std::option::Option<::std::string::String>,
pub(crate) customer_gateway_id: ::std::option::Option<::std::string::String>,
pub(crate) vpn_gateway_id: ::std::option::Option<::std::string::String>,
pub(crate) dry_run: ::std::option::Option<bool>,
}
impl ModifyVpnConnectionInputBuilder {
/// <p>The ID of the VPN connection.</p>
/// This field is required.
pub fn vpn_connection_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.vpn_connection_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the VPN connection.</p>
pub fn set_vpn_connection_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.vpn_connection_id = input;
self
}
/// <p>The ID of the VPN connection.</p>
pub fn get_vpn_connection_id(&self) -> &::std::option::Option<::std::string::String> {
&self.vpn_connection_id
}
/// <p>The ID of the transit gateway.</p>
pub fn transit_gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.transit_gateway_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the transit gateway.</p>
pub fn set_transit_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.transit_gateway_id = input;
self
}
/// <p>The ID of the transit gateway.</p>
pub fn get_transit_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
&self.transit_gateway_id
}
/// <p>The ID of the customer gateway at your end of the VPN connection.</p>
pub fn customer_gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.customer_gateway_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the customer gateway at your end of the VPN connection.</p>
pub fn set_customer_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.customer_gateway_id = input;
self
}
/// <p>The ID of the customer gateway at your end of the VPN connection.</p>
pub fn get_customer_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
&self.customer_gateway_id
}
/// <p>The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.</p>
pub fn vpn_gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.vpn_gateway_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.</p>
pub fn set_vpn_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.vpn_gateway_id = input;
self
}
/// <p>The ID of the virtual private gateway at the Amazon Web Services side of the VPN connection.</p>
pub fn get_vpn_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
&self.vpn_gateway_id
}
/// <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn dry_run(mut self, input: bool) -> Self {
self.dry_run = ::std::option::Option::Some(input);
self
}
/// <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn set_dry_run(mut self, input: ::std::option::Option<bool>) -> Self {
self.dry_run = input;
self
}
/// <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn get_dry_run(&self) -> &::std::option::Option<bool> {
&self.dry_run
}
/// Consumes the builder and constructs a [`ModifyVpnConnectionInput`](crate::operation::modify_vpn_connection::ModifyVpnConnectionInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::modify_vpn_connection::ModifyVpnConnectionInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::modify_vpn_connection::ModifyVpnConnectionInput {
vpn_connection_id: self.vpn_connection_id,
transit_gateway_id: self.transit_gateway_id,
customer_gateway_id: self.customer_gateway_id,
vpn_gateway_id: self.vpn_gateway_id,
dry_run: self.dry_run,
})
}
}