aws_sdk_apigatewayv2/operation/get_vpc_link/
_get_vpc_link_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetVpcLinkOutput {
6 pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
8 pub name: ::std::option::Option<::std::string::String>,
10 pub security_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
12 pub subnet_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
14 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
16 pub vpc_link_id: ::std::option::Option<::std::string::String>,
18 pub vpc_link_status: ::std::option::Option<crate::types::VpcLinkStatus>,
20 pub vpc_link_status_message: ::std::option::Option<::std::string::String>,
22 pub vpc_link_version: ::std::option::Option<crate::types::VpcLinkVersion>,
24 _request_id: Option<String>,
25}
26impl GetVpcLinkOutput {
27 pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
29 self.created_date.as_ref()
30 }
31 pub fn name(&self) -> ::std::option::Option<&str> {
33 self.name.as_deref()
34 }
35 pub fn security_group_ids(&self) -> &[::std::string::String] {
39 self.security_group_ids.as_deref().unwrap_or_default()
40 }
41 pub fn subnet_ids(&self) -> &[::std::string::String] {
45 self.subnet_ids.as_deref().unwrap_or_default()
46 }
47 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
49 self.tags.as_ref()
50 }
51 pub fn vpc_link_id(&self) -> ::std::option::Option<&str> {
53 self.vpc_link_id.as_deref()
54 }
55 pub fn vpc_link_status(&self) -> ::std::option::Option<&crate::types::VpcLinkStatus> {
57 self.vpc_link_status.as_ref()
58 }
59 pub fn vpc_link_status_message(&self) -> ::std::option::Option<&str> {
61 self.vpc_link_status_message.as_deref()
62 }
63 pub fn vpc_link_version(&self) -> ::std::option::Option<&crate::types::VpcLinkVersion> {
65 self.vpc_link_version.as_ref()
66 }
67}
68impl ::aws_types::request_id::RequestId for GetVpcLinkOutput {
69 fn request_id(&self) -> Option<&str> {
70 self._request_id.as_deref()
71 }
72}
73impl GetVpcLinkOutput {
74 pub fn builder() -> crate::operation::get_vpc_link::builders::GetVpcLinkOutputBuilder {
76 crate::operation::get_vpc_link::builders::GetVpcLinkOutputBuilder::default()
77 }
78}
79
80#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
82#[non_exhaustive]
83pub struct GetVpcLinkOutputBuilder {
84 pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
85 pub(crate) name: ::std::option::Option<::std::string::String>,
86 pub(crate) security_group_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
87 pub(crate) subnet_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
88 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
89 pub(crate) vpc_link_id: ::std::option::Option<::std::string::String>,
90 pub(crate) vpc_link_status: ::std::option::Option<crate::types::VpcLinkStatus>,
91 pub(crate) vpc_link_status_message: ::std::option::Option<::std::string::String>,
92 pub(crate) vpc_link_version: ::std::option::Option<crate::types::VpcLinkVersion>,
93 _request_id: Option<String>,
94}
95impl GetVpcLinkOutputBuilder {
96 pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
98 self.created_date = ::std::option::Option::Some(input);
99 self
100 }
101 pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
103 self.created_date = input;
104 self
105 }
106 pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
108 &self.created_date
109 }
110 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
112 self.name = ::std::option::Option::Some(input.into());
113 self
114 }
115 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
117 self.name = input;
118 self
119 }
120 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
122 &self.name
123 }
124 pub fn security_group_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
130 let mut v = self.security_group_ids.unwrap_or_default();
131 v.push(input.into());
132 self.security_group_ids = ::std::option::Option::Some(v);
133 self
134 }
135 pub fn set_security_group_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
137 self.security_group_ids = input;
138 self
139 }
140 pub fn get_security_group_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
142 &self.security_group_ids
143 }
144 pub fn subnet_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
150 let mut v = self.subnet_ids.unwrap_or_default();
151 v.push(input.into());
152 self.subnet_ids = ::std::option::Option::Some(v);
153 self
154 }
155 pub fn set_subnet_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
157 self.subnet_ids = input;
158 self
159 }
160 pub fn get_subnet_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
162 &self.subnet_ids
163 }
164 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
170 let mut hash_map = self.tags.unwrap_or_default();
171 hash_map.insert(k.into(), v.into());
172 self.tags = ::std::option::Option::Some(hash_map);
173 self
174 }
175 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
177 self.tags = input;
178 self
179 }
180 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
182 &self.tags
183 }
184 pub fn vpc_link_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
186 self.vpc_link_id = ::std::option::Option::Some(input.into());
187 self
188 }
189 pub fn set_vpc_link_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
191 self.vpc_link_id = input;
192 self
193 }
194 pub fn get_vpc_link_id(&self) -> &::std::option::Option<::std::string::String> {
196 &self.vpc_link_id
197 }
198 pub fn vpc_link_status(mut self, input: crate::types::VpcLinkStatus) -> Self {
200 self.vpc_link_status = ::std::option::Option::Some(input);
201 self
202 }
203 pub fn set_vpc_link_status(mut self, input: ::std::option::Option<crate::types::VpcLinkStatus>) -> Self {
205 self.vpc_link_status = input;
206 self
207 }
208 pub fn get_vpc_link_status(&self) -> &::std::option::Option<crate::types::VpcLinkStatus> {
210 &self.vpc_link_status
211 }
212 pub fn vpc_link_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
214 self.vpc_link_status_message = ::std::option::Option::Some(input.into());
215 self
216 }
217 pub fn set_vpc_link_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
219 self.vpc_link_status_message = input;
220 self
221 }
222 pub fn get_vpc_link_status_message(&self) -> &::std::option::Option<::std::string::String> {
224 &self.vpc_link_status_message
225 }
226 pub fn vpc_link_version(mut self, input: crate::types::VpcLinkVersion) -> Self {
228 self.vpc_link_version = ::std::option::Option::Some(input);
229 self
230 }
231 pub fn set_vpc_link_version(mut self, input: ::std::option::Option<crate::types::VpcLinkVersion>) -> Self {
233 self.vpc_link_version = input;
234 self
235 }
236 pub fn get_vpc_link_version(&self) -> &::std::option::Option<crate::types::VpcLinkVersion> {
238 &self.vpc_link_version
239 }
240 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
241 self._request_id = Some(request_id.into());
242 self
243 }
244
245 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
246 self._request_id = request_id;
247 self
248 }
249 pub fn build(self) -> crate::operation::get_vpc_link::GetVpcLinkOutput {
251 crate::operation::get_vpc_link::GetVpcLinkOutput {
252 created_date: self.created_date,
253 name: self.name,
254 security_group_ids: self.security_group_ids,
255 subnet_ids: self.subnet_ids,
256 tags: self.tags,
257 vpc_link_id: self.vpc_link_id,
258 vpc_link_status: self.vpc_link_status,
259 vpc_link_status_message: self.vpc_link_status_message,
260 vpc_link_version: self.vpc_link_version,
261 _request_id: self._request_id,
262 }
263 }
264}