aws_sdk_ec2/types/
_local_gateway_route_table_virtual_interface_group_association.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
7 pub local_gateway_route_table_virtual_interface_group_association_id: ::std::option::Option<::std::string::String>,
9 pub local_gateway_virtual_interface_group_id: ::std::option::Option<::std::string::String>,
11 pub local_gateway_id: ::std::option::Option<::std::string::String>,
13 pub local_gateway_route_table_id: ::std::option::Option<::std::string::String>,
15 pub local_gateway_route_table_arn: ::std::option::Option<::std::string::String>,
17 pub owner_id: ::std::option::Option<::std::string::String>,
19 pub state: ::std::option::Option<::std::string::String>,
21 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
23}
24impl LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
25 pub fn local_gateway_route_table_virtual_interface_group_association_id(&self) -> ::std::option::Option<&str> {
27 self.local_gateway_route_table_virtual_interface_group_association_id.as_deref()
28 }
29 pub fn local_gateway_virtual_interface_group_id(&self) -> ::std::option::Option<&str> {
31 self.local_gateway_virtual_interface_group_id.as_deref()
32 }
33 pub fn local_gateway_id(&self) -> ::std::option::Option<&str> {
35 self.local_gateway_id.as_deref()
36 }
37 pub fn local_gateway_route_table_id(&self) -> ::std::option::Option<&str> {
39 self.local_gateway_route_table_id.as_deref()
40 }
41 pub fn local_gateway_route_table_arn(&self) -> ::std::option::Option<&str> {
43 self.local_gateway_route_table_arn.as_deref()
44 }
45 pub fn owner_id(&self) -> ::std::option::Option<&str> {
47 self.owner_id.as_deref()
48 }
49 pub fn state(&self) -> ::std::option::Option<&str> {
51 self.state.as_deref()
52 }
53 pub fn tags(&self) -> &[crate::types::Tag] {
57 self.tags.as_deref().unwrap_or_default()
58 }
59}
60impl LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
61 pub fn builder() -> crate::types::builders::LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder {
63 crate::types::builders::LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder::default()
64 }
65}
66
67#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
69#[non_exhaustive]
70pub struct LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder {
71 pub(crate) local_gateway_route_table_virtual_interface_group_association_id: ::std::option::Option<::std::string::String>,
72 pub(crate) local_gateway_virtual_interface_group_id: ::std::option::Option<::std::string::String>,
73 pub(crate) local_gateway_id: ::std::option::Option<::std::string::String>,
74 pub(crate) local_gateway_route_table_id: ::std::option::Option<::std::string::String>,
75 pub(crate) local_gateway_route_table_arn: ::std::option::Option<::std::string::String>,
76 pub(crate) owner_id: ::std::option::Option<::std::string::String>,
77 pub(crate) state: ::std::option::Option<::std::string::String>,
78 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
79}
80impl LocalGatewayRouteTableVirtualInterfaceGroupAssociationBuilder {
81 pub fn local_gateway_route_table_virtual_interface_group_association_id(
83 mut self,
84 input: impl ::std::convert::Into<::std::string::String>,
85 ) -> Self {
86 self.local_gateway_route_table_virtual_interface_group_association_id = ::std::option::Option::Some(input.into());
87 self
88 }
89 pub fn set_local_gateway_route_table_virtual_interface_group_association_id(
91 mut self,
92 input: ::std::option::Option<::std::string::String>,
93 ) -> Self {
94 self.local_gateway_route_table_virtual_interface_group_association_id = input;
95 self
96 }
97 pub fn get_local_gateway_route_table_virtual_interface_group_association_id(&self) -> &::std::option::Option<::std::string::String> {
99 &self.local_gateway_route_table_virtual_interface_group_association_id
100 }
101 pub fn local_gateway_virtual_interface_group_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
103 self.local_gateway_virtual_interface_group_id = ::std::option::Option::Some(input.into());
104 self
105 }
106 pub fn set_local_gateway_virtual_interface_group_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
108 self.local_gateway_virtual_interface_group_id = input;
109 self
110 }
111 pub fn get_local_gateway_virtual_interface_group_id(&self) -> &::std::option::Option<::std::string::String> {
113 &self.local_gateway_virtual_interface_group_id
114 }
115 pub fn local_gateway_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
117 self.local_gateway_id = ::std::option::Option::Some(input.into());
118 self
119 }
120 pub fn set_local_gateway_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
122 self.local_gateway_id = input;
123 self
124 }
125 pub fn get_local_gateway_id(&self) -> &::std::option::Option<::std::string::String> {
127 &self.local_gateway_id
128 }
129 pub fn local_gateway_route_table_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
131 self.local_gateway_route_table_id = ::std::option::Option::Some(input.into());
132 self
133 }
134 pub fn set_local_gateway_route_table_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
136 self.local_gateway_route_table_id = input;
137 self
138 }
139 pub fn get_local_gateway_route_table_id(&self) -> &::std::option::Option<::std::string::String> {
141 &self.local_gateway_route_table_id
142 }
143 pub fn local_gateway_route_table_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
145 self.local_gateway_route_table_arn = ::std::option::Option::Some(input.into());
146 self
147 }
148 pub fn set_local_gateway_route_table_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
150 self.local_gateway_route_table_arn = input;
151 self
152 }
153 pub fn get_local_gateway_route_table_arn(&self) -> &::std::option::Option<::std::string::String> {
155 &self.local_gateway_route_table_arn
156 }
157 pub fn owner_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159 self.owner_id = ::std::option::Option::Some(input.into());
160 self
161 }
162 pub fn set_owner_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
164 self.owner_id = input;
165 self
166 }
167 pub fn get_owner_id(&self) -> &::std::option::Option<::std::string::String> {
169 &self.owner_id
170 }
171 pub fn state(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
173 self.state = ::std::option::Option::Some(input.into());
174 self
175 }
176 pub fn set_state(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
178 self.state = input;
179 self
180 }
181 pub fn get_state(&self) -> &::std::option::Option<::std::string::String> {
183 &self.state
184 }
185 pub fn tags(mut self, input: crate::types::Tag) -> Self {
191 let mut v = self.tags.unwrap_or_default();
192 v.push(input);
193 self.tags = ::std::option::Option::Some(v);
194 self
195 }
196 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
198 self.tags = input;
199 self
200 }
201 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
203 &self.tags
204 }
205 pub fn build(self) -> crate::types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
207 crate::types::LocalGatewayRouteTableVirtualInterfaceGroupAssociation {
208 local_gateway_route_table_virtual_interface_group_association_id: self.local_gateway_route_table_virtual_interface_group_association_id,
209 local_gateway_virtual_interface_group_id: self.local_gateway_virtual_interface_group_id,
210 local_gateway_id: self.local_gateway_id,
211 local_gateway_route_table_id: self.local_gateway_route_table_id,
212 local_gateway_route_table_arn: self.local_gateway_route_table_arn,
213 owner_id: self.owner_id,
214 state: self.state,
215 tags: self.tags,
216 }
217 }
218}