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 AssociateRouteTableInput {
/// <p>The ID of the internet gateway or virtual private gateway.</p>
pub gateway_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of a public IPv4 pool. A public IPv4 pool is a pool of IPv4 addresses that you've brought to Amazon Web Services with BYOIP.</p>
pub public_ipv4_pool: ::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>,
/// <p>The ID of the subnet.</p>
pub subnet_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the route table.</p>
pub route_table_id: ::std::option::Option<::std::string::String>,
}
impl AssociateRouteTableInput {
/// <p>The ID of the internet gateway or virtual private gateway.</p>
pub fn gateway_id(&self) -> ::std::option::Option<&str> {
self.gateway_id.as_deref()
}
/// <p>The ID of a public IPv4 pool. A public IPv4 pool is a pool of IPv4 addresses that you've brought to Amazon Web Services with BYOIP.</p>
pub fn public_ipv4_pool(&self) -> ::std::option::Option<&str> {
self.public_ipv4_pool.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
}
/// <p>The ID of the subnet.</p>
pub fn subnet_id(&self) -> ::std::option::Option<&str> {
self.subnet_id.as_deref()
}
/// <p>The ID of the route table.</p>
pub fn route_table_id(&self) -> ::std::option::Option<&str> {
self.route_table_id.as_deref()
}
}
impl AssociateRouteTableInput {
/// Creates a new builder-style object to manufacture [`AssociateRouteTableInput`](crate::operation::associate_route_table::AssociateRouteTableInput).
pub fn builder() -> crate::operation::associate_route_table::builders::AssociateRouteTableInputBuilder {
crate::operation::associate_route_table::builders::AssociateRouteTableInputBuilder::default()
}
}
/// A builder for [`AssociateRouteTableInput`](crate::operation::associate_route_table::AssociateRouteTableInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct AssociateRouteTableInputBuilder {
pub(crate) gateway_id: ::std::option::Option<::std::string::String>,
pub(crate) public_ipv4_pool: ::std::option::Option<::std::string::String>,
pub(crate) dry_run: ::std::option::Option<bool>,
pub(crate) subnet_id: ::std::option::Option<::std::string::String>,
pub(crate) route_table_id: ::std::option::Option<::std::string::String>,
}
impl AssociateRouteTableInputBuilder {
/// <p>The ID of the internet gateway or virtual private gateway.</p>
pub fn gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.gateway_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the internet gateway or virtual private gateway.</p>
pub fn set_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.gateway_id = input;
self
}
/// <p>The ID of the internet gateway or virtual private gateway.</p>
pub fn get_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
&self.gateway_id
}
/// <p>The ID of a public IPv4 pool. A public IPv4 pool is a pool of IPv4 addresses that you've brought to Amazon Web Services with BYOIP.</p>
pub fn public_ipv4_pool(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.public_ipv4_pool = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of a public IPv4 pool. A public IPv4 pool is a pool of IPv4 addresses that you've brought to Amazon Web Services with BYOIP.</p>
pub fn set_public_ipv4_pool(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.public_ipv4_pool = input;
self
}
/// <p>The ID of a public IPv4 pool. A public IPv4 pool is a pool of IPv4 addresses that you've brought to Amazon Web Services with BYOIP.</p>
pub fn get_public_ipv4_pool(&self) -> &::std::option::Option<::std::string::String> {
&self.public_ipv4_pool
}
/// <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
}
/// <p>The ID of the subnet.</p>
pub fn subnet_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.subnet_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the subnet.</p>
pub fn set_subnet_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.subnet_id = input;
self
}
/// <p>The ID of the subnet.</p>
pub fn get_subnet_id(&self) -> &::std::option::Option<::std::string::String> {
&self.subnet_id
}
/// <p>The ID of the route table.</p>
/// This field is required.
pub fn route_table_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.route_table_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the route table.</p>
pub fn set_route_table_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.route_table_id = input;
self
}
/// <p>The ID of the route table.</p>
pub fn get_route_table_id(&self) -> &::std::option::Option<::std::string::String> {
&self.route_table_id
}
/// Consumes the builder and constructs a [`AssociateRouteTableInput`](crate::operation::associate_route_table::AssociateRouteTableInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::associate_route_table::AssociateRouteTableInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::associate_route_table::AssociateRouteTableInput {
gateway_id: self.gateway_id,
public_ipv4_pool: self.public_ipv4_pool,
dry_run: self.dry_run,
subnet_id: self.subnet_id,
route_table_id: self.route_table_id,
})
}
}