aws_sdk_connect/types/
_quick_connect.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct QuickConnect {
7 pub quick_connect_arn: ::std::option::Option<::std::string::String>,
9 pub quick_connect_id: ::std::option::Option<::std::string::String>,
11 pub name: ::std::option::Option<::std::string::String>,
13 pub description: ::std::option::Option<::std::string::String>,
15 pub quick_connect_config: ::std::option::Option<crate::types::QuickConnectConfig>,
17 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
19 pub last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
21 pub last_modified_region: ::std::option::Option<::std::string::String>,
23}
24impl QuickConnect {
25 pub fn quick_connect_arn(&self) -> ::std::option::Option<&str> {
27 self.quick_connect_arn.as_deref()
28 }
29 pub fn quick_connect_id(&self) -> ::std::option::Option<&str> {
31 self.quick_connect_id.as_deref()
32 }
33 pub fn name(&self) -> ::std::option::Option<&str> {
35 self.name.as_deref()
36 }
37 pub fn description(&self) -> ::std::option::Option<&str> {
39 self.description.as_deref()
40 }
41 pub fn quick_connect_config(&self) -> ::std::option::Option<&crate::types::QuickConnectConfig> {
43 self.quick_connect_config.as_ref()
44 }
45 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
47 self.tags.as_ref()
48 }
49 pub fn last_modified_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
51 self.last_modified_time.as_ref()
52 }
53 pub fn last_modified_region(&self) -> ::std::option::Option<&str> {
55 self.last_modified_region.as_deref()
56 }
57}
58impl QuickConnect {
59 pub fn builder() -> crate::types::builders::QuickConnectBuilder {
61 crate::types::builders::QuickConnectBuilder::default()
62 }
63}
64
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
67#[non_exhaustive]
68pub struct QuickConnectBuilder {
69 pub(crate) quick_connect_arn: ::std::option::Option<::std::string::String>,
70 pub(crate) quick_connect_id: ::std::option::Option<::std::string::String>,
71 pub(crate) name: ::std::option::Option<::std::string::String>,
72 pub(crate) description: ::std::option::Option<::std::string::String>,
73 pub(crate) quick_connect_config: ::std::option::Option<crate::types::QuickConnectConfig>,
74 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
75 pub(crate) last_modified_time: ::std::option::Option<::aws_smithy_types::DateTime>,
76 pub(crate) last_modified_region: ::std::option::Option<::std::string::String>,
77}
78impl QuickConnectBuilder {
79 pub fn quick_connect_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
81 self.quick_connect_arn = ::std::option::Option::Some(input.into());
82 self
83 }
84 pub fn set_quick_connect_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
86 self.quick_connect_arn = input;
87 self
88 }
89 pub fn get_quick_connect_arn(&self) -> &::std::option::Option<::std::string::String> {
91 &self.quick_connect_arn
92 }
93 pub fn quick_connect_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 self.quick_connect_id = ::std::option::Option::Some(input.into());
96 self
97 }
98 pub fn set_quick_connect_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
100 self.quick_connect_id = input;
101 self
102 }
103 pub fn get_quick_connect_id(&self) -> &::std::option::Option<::std::string::String> {
105 &self.quick_connect_id
106 }
107 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
109 self.name = ::std::option::Option::Some(input.into());
110 self
111 }
112 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
114 self.name = input;
115 self
116 }
117 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
119 &self.name
120 }
121 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123 self.description = ::std::option::Option::Some(input.into());
124 self
125 }
126 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
128 self.description = input;
129 self
130 }
131 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
133 &self.description
134 }
135 pub fn quick_connect_config(mut self, input: crate::types::QuickConnectConfig) -> Self {
137 self.quick_connect_config = ::std::option::Option::Some(input);
138 self
139 }
140 pub fn set_quick_connect_config(mut self, input: ::std::option::Option<crate::types::QuickConnectConfig>) -> Self {
142 self.quick_connect_config = input;
143 self
144 }
145 pub fn get_quick_connect_config(&self) -> &::std::option::Option<crate::types::QuickConnectConfig> {
147 &self.quick_connect_config
148 }
149 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
155 let mut hash_map = self.tags.unwrap_or_default();
156 hash_map.insert(k.into(), v.into());
157 self.tags = ::std::option::Option::Some(hash_map);
158 self
159 }
160 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
162 self.tags = input;
163 self
164 }
165 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
167 &self.tags
168 }
169 pub fn last_modified_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
171 self.last_modified_time = ::std::option::Option::Some(input);
172 self
173 }
174 pub fn set_last_modified_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
176 self.last_modified_time = input;
177 self
178 }
179 pub fn get_last_modified_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
181 &self.last_modified_time
182 }
183 pub fn last_modified_region(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
185 self.last_modified_region = ::std::option::Option::Some(input.into());
186 self
187 }
188 pub fn set_last_modified_region(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
190 self.last_modified_region = input;
191 self
192 }
193 pub fn get_last_modified_region(&self) -> &::std::option::Option<::std::string::String> {
195 &self.last_modified_region
196 }
197 pub fn build(self) -> crate::types::QuickConnect {
199 crate::types::QuickConnect {
200 quick_connect_arn: self.quick_connect_arn,
201 quick_connect_id: self.quick_connect_id,
202 name: self.name,
203 description: self.description,
204 quick_connect_config: self.quick_connect_config,
205 tags: self.tags,
206 last_modified_time: self.last_modified_time,
207 last_modified_region: self.last_modified_region,
208 }
209 }
210}