aws_sdk_quicksight/types/
_vpc_connection_summary.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct VpcConnectionSummary {
7 pub vpc_connection_id: ::std::option::Option<::std::string::String>,
9 pub arn: ::std::option::Option<::std::string::String>,
11 pub name: ::std::option::Option<::std::string::String>,
13 pub vpc_id: ::std::option::Option<::std::string::String>,
15 pub security_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
17 pub dns_resolvers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
19 pub status: ::std::option::Option<crate::types::VpcConnectionResourceStatus>,
21 pub availability_status: ::std::option::Option<crate::types::VpcConnectionAvailabilityStatus>,
23 pub network_interfaces: ::std::option::Option<::std::vec::Vec<crate::types::NetworkInterface>>,
25 pub role_arn: ::std::option::Option<::std::string::String>,
27 pub created_time: ::std::option::Option<::aws_smithy_types::DateTime>,
29 pub last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
31}
32impl VpcConnectionSummary {
33 pub fn vpc_connection_id(&self) -> ::std::option::Option<&str> {
35 self.vpc_connection_id.as_deref()
36 }
37 pub fn arn(&self) -> ::std::option::Option<&str> {
39 self.arn.as_deref()
40 }
41 pub fn name(&self) -> ::std::option::Option<&str> {
43 self.name.as_deref()
44 }
45 pub fn vpc_id(&self) -> ::std::option::Option<&str> {
47 self.vpc_id.as_deref()
48 }
49 pub fn security_group_ids(&self) -> &[::std::string::String] {
53 self.security_group_ids.as_deref().unwrap_or_default()
54 }
55 pub fn dns_resolvers(&self) -> &[::std::string::String] {
59 self.dns_resolvers.as_deref().unwrap_or_default()
60 }
61 pub fn status(&self) -> ::std::option::Option<&crate::types::VpcConnectionResourceStatus> {
63 self.status.as_ref()
64 }
65 pub fn availability_status(&self) -> ::std::option::Option<&crate::types::VpcConnectionAvailabilityStatus> {
67 self.availability_status.as_ref()
68 }
69 pub fn network_interfaces(&self) -> &[crate::types::NetworkInterface] {
73 self.network_interfaces.as_deref().unwrap_or_default()
74 }
75 pub fn role_arn(&self) -> ::std::option::Option<&str> {
77 self.role_arn.as_deref()
78 }
79 pub fn created_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
81 self.created_time.as_ref()
82 }
83 pub fn last_updated_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
85 self.last_updated_time.as_ref()
86 }
87}
88impl VpcConnectionSummary {
89 pub fn builder() -> crate::types::builders::VpcConnectionSummaryBuilder {
91 crate::types::builders::VpcConnectionSummaryBuilder::default()
92 }
93}
94
95#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
97#[non_exhaustive]
98pub struct VpcConnectionSummaryBuilder {
99 pub(crate) vpc_connection_id: ::std::option::Option<::std::string::String>,
100 pub(crate) arn: ::std::option::Option<::std::string::String>,
101 pub(crate) name: ::std::option::Option<::std::string::String>,
102 pub(crate) vpc_id: ::std::option::Option<::std::string::String>,
103 pub(crate) security_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
104 pub(crate) dns_resolvers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
105 pub(crate) status: ::std::option::Option<crate::types::VpcConnectionResourceStatus>,
106 pub(crate) availability_status: ::std::option::Option<crate::types::VpcConnectionAvailabilityStatus>,
107 pub(crate) network_interfaces: ::std::option::Option<::std::vec::Vec<crate::types::NetworkInterface>>,
108 pub(crate) role_arn: ::std::option::Option<::std::string::String>,
109 pub(crate) created_time: ::std::option::Option<::aws_smithy_types::DateTime>,
110 pub(crate) last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
111}
112impl VpcConnectionSummaryBuilder {
113 pub fn vpc_connection_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
115 self.vpc_connection_id = ::std::option::Option::Some(input.into());
116 self
117 }
118 pub fn set_vpc_connection_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
120 self.vpc_connection_id = input;
121 self
122 }
123 pub fn get_vpc_connection_id(&self) -> &::std::option::Option<::std::string::String> {
125 &self.vpc_connection_id
126 }
127 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
129 self.arn = ::std::option::Option::Some(input.into());
130 self
131 }
132 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
134 self.arn = input;
135 self
136 }
137 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
139 &self.arn
140 }
141 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
143 self.name = ::std::option::Option::Some(input.into());
144 self
145 }
146 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
148 self.name = input;
149 self
150 }
151 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
153 &self.name
154 }
155 pub fn vpc_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
157 self.vpc_id = ::std::option::Option::Some(input.into());
158 self
159 }
160 pub fn set_vpc_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
162 self.vpc_id = input;
163 self
164 }
165 pub fn get_vpc_id(&self) -> &::std::option::Option<::std::string::String> {
167 &self.vpc_id
168 }
169 pub fn security_group_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
175 let mut v = self.security_group_ids.unwrap_or_default();
176 v.push(input.into());
177 self.security_group_ids = ::std::option::Option::Some(v);
178 self
179 }
180 pub fn set_security_group_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
182 self.security_group_ids = input;
183 self
184 }
185 pub fn get_security_group_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
187 &self.security_group_ids
188 }
189 pub fn dns_resolvers(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
195 let mut v = self.dns_resolvers.unwrap_or_default();
196 v.push(input.into());
197 self.dns_resolvers = ::std::option::Option::Some(v);
198 self
199 }
200 pub fn set_dns_resolvers(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
202 self.dns_resolvers = input;
203 self
204 }
205 pub fn get_dns_resolvers(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
207 &self.dns_resolvers
208 }
209 pub fn status(mut self, input: crate::types::VpcConnectionResourceStatus) -> Self {
211 self.status = ::std::option::Option::Some(input);
212 self
213 }
214 pub fn set_status(mut self, input: ::std::option::Option<crate::types::VpcConnectionResourceStatus>) -> Self {
216 self.status = input;
217 self
218 }
219 pub fn get_status(&self) -> &::std::option::Option<crate::types::VpcConnectionResourceStatus> {
221 &self.status
222 }
223 pub fn availability_status(mut self, input: crate::types::VpcConnectionAvailabilityStatus) -> Self {
225 self.availability_status = ::std::option::Option::Some(input);
226 self
227 }
228 pub fn set_availability_status(mut self, input: ::std::option::Option<crate::types::VpcConnectionAvailabilityStatus>) -> Self {
230 self.availability_status = input;
231 self
232 }
233 pub fn get_availability_status(&self) -> &::std::option::Option<crate::types::VpcConnectionAvailabilityStatus> {
235 &self.availability_status
236 }
237 pub fn network_interfaces(mut self, input: crate::types::NetworkInterface) -> Self {
243 let mut v = self.network_interfaces.unwrap_or_default();
244 v.push(input);
245 self.network_interfaces = ::std::option::Option::Some(v);
246 self
247 }
248 pub fn set_network_interfaces(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::NetworkInterface>>) -> Self {
250 self.network_interfaces = input;
251 self
252 }
253 pub fn get_network_interfaces(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::NetworkInterface>> {
255 &self.network_interfaces
256 }
257 pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
259 self.role_arn = ::std::option::Option::Some(input.into());
260 self
261 }
262 pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
264 self.role_arn = input;
265 self
266 }
267 pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
269 &self.role_arn
270 }
271 pub fn created_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
273 self.created_time = ::std::option::Option::Some(input);
274 self
275 }
276 pub fn set_created_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
278 self.created_time = input;
279 self
280 }
281 pub fn get_created_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
283 &self.created_time
284 }
285 pub fn last_updated_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
287 self.last_updated_time = ::std::option::Option::Some(input);
288 self
289 }
290 pub fn set_last_updated_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
292 self.last_updated_time = input;
293 self
294 }
295 pub fn get_last_updated_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
297 &self.last_updated_time
298 }
299 pub fn build(self) -> crate::types::VpcConnectionSummary {
301 crate::types::VpcConnectionSummary {
302 vpc_connection_id: self.vpc_connection_id,
303 arn: self.arn,
304 name: self.name,
305 vpc_id: self.vpc_id,
306 security_group_ids: self.security_group_ids,
307 dns_resolvers: self.dns_resolvers,
308 status: self.status,
309 availability_status: self.availability_status,
310 network_interfaces: self.network_interfaces,
311 role_arn: self.role_arn,
312 created_time: self.created_time,
313 last_updated_time: self.last_updated_time,
314 }
315 }
316}