aws_sdk_datazone/operation/get_domain/
_get_domain_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetDomainOutput {
6 pub id: ::std::string::String,
8 pub root_domain_unit_id: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub single_sign_on: ::std::option::Option<crate::types::SingleSignOn>,
16 pub domain_execution_role: ::std::string::String,
18 pub arn: ::std::option::Option<::std::string::String>,
20 pub kms_key_identifier: ::std::option::Option<::std::string::String>,
22 pub status: crate::types::DomainStatus,
24 pub portal_url: ::std::option::Option<::std::string::String>,
26 pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
28 pub last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
32 pub domain_version: ::std::option::Option<crate::types::DomainVersion>,
34 pub service_role: ::std::option::Option<::std::string::String>,
36 _request_id: Option<String>,
37}
38impl GetDomainOutput {
39 pub fn id(&self) -> &str {
41 use std::ops::Deref;
42 self.id.deref()
43 }
44 pub fn root_domain_unit_id(&self) -> ::std::option::Option<&str> {
46 self.root_domain_unit_id.as_deref()
47 }
48 pub fn name(&self) -> ::std::option::Option<&str> {
50 self.name.as_deref()
51 }
52 pub fn description(&self) -> ::std::option::Option<&str> {
54 self.description.as_deref()
55 }
56 pub fn single_sign_on(&self) -> ::std::option::Option<&crate::types::SingleSignOn> {
58 self.single_sign_on.as_ref()
59 }
60 pub fn domain_execution_role(&self) -> &str {
62 use std::ops::Deref;
63 self.domain_execution_role.deref()
64 }
65 pub fn arn(&self) -> ::std::option::Option<&str> {
67 self.arn.as_deref()
68 }
69 pub fn kms_key_identifier(&self) -> ::std::option::Option<&str> {
71 self.kms_key_identifier.as_deref()
72 }
73 pub fn status(&self) -> &crate::types::DomainStatus {
75 &self.status
76 }
77 pub fn portal_url(&self) -> ::std::option::Option<&str> {
79 self.portal_url.as_deref()
80 }
81 pub fn created_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
83 self.created_at.as_ref()
84 }
85 pub fn last_updated_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
87 self.last_updated_at.as_ref()
88 }
89 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
91 self.tags.as_ref()
92 }
93 pub fn domain_version(&self) -> ::std::option::Option<&crate::types::DomainVersion> {
95 self.domain_version.as_ref()
96 }
97 pub fn service_role(&self) -> ::std::option::Option<&str> {
99 self.service_role.as_deref()
100 }
101}
102impl ::aws_types::request_id::RequestId for GetDomainOutput {
103 fn request_id(&self) -> Option<&str> {
104 self._request_id.as_deref()
105 }
106}
107impl GetDomainOutput {
108 pub fn builder() -> crate::operation::get_domain::builders::GetDomainOutputBuilder {
110 crate::operation::get_domain::builders::GetDomainOutputBuilder::default()
111 }
112}
113
114#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
116#[non_exhaustive]
117pub struct GetDomainOutputBuilder {
118 pub(crate) id: ::std::option::Option<::std::string::String>,
119 pub(crate) root_domain_unit_id: ::std::option::Option<::std::string::String>,
120 pub(crate) name: ::std::option::Option<::std::string::String>,
121 pub(crate) description: ::std::option::Option<::std::string::String>,
122 pub(crate) single_sign_on: ::std::option::Option<crate::types::SingleSignOn>,
123 pub(crate) domain_execution_role: ::std::option::Option<::std::string::String>,
124 pub(crate) arn: ::std::option::Option<::std::string::String>,
125 pub(crate) kms_key_identifier: ::std::option::Option<::std::string::String>,
126 pub(crate) status: ::std::option::Option<crate::types::DomainStatus>,
127 pub(crate) portal_url: ::std::option::Option<::std::string::String>,
128 pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
129 pub(crate) last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
130 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
131 pub(crate) domain_version: ::std::option::Option<crate::types::DomainVersion>,
132 pub(crate) service_role: ::std::option::Option<::std::string::String>,
133 _request_id: Option<String>,
134}
135impl GetDomainOutputBuilder {
136 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
139 self.id = ::std::option::Option::Some(input.into());
140 self
141 }
142 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
144 self.id = input;
145 self
146 }
147 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
149 &self.id
150 }
151 pub fn root_domain_unit_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
153 self.root_domain_unit_id = ::std::option::Option::Some(input.into());
154 self
155 }
156 pub fn set_root_domain_unit_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
158 self.root_domain_unit_id = input;
159 self
160 }
161 pub fn get_root_domain_unit_id(&self) -> &::std::option::Option<::std::string::String> {
163 &self.root_domain_unit_id
164 }
165 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
167 self.name = ::std::option::Option::Some(input.into());
168 self
169 }
170 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
172 self.name = input;
173 self
174 }
175 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
177 &self.name
178 }
179 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
181 self.description = ::std::option::Option::Some(input.into());
182 self
183 }
184 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
186 self.description = input;
187 self
188 }
189 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
191 &self.description
192 }
193 pub fn single_sign_on(mut self, input: crate::types::SingleSignOn) -> Self {
195 self.single_sign_on = ::std::option::Option::Some(input);
196 self
197 }
198 pub fn set_single_sign_on(mut self, input: ::std::option::Option<crate::types::SingleSignOn>) -> Self {
200 self.single_sign_on = input;
201 self
202 }
203 pub fn get_single_sign_on(&self) -> &::std::option::Option<crate::types::SingleSignOn> {
205 &self.single_sign_on
206 }
207 pub fn domain_execution_role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
210 self.domain_execution_role = ::std::option::Option::Some(input.into());
211 self
212 }
213 pub fn set_domain_execution_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
215 self.domain_execution_role = input;
216 self
217 }
218 pub fn get_domain_execution_role(&self) -> &::std::option::Option<::std::string::String> {
220 &self.domain_execution_role
221 }
222 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
224 self.arn = ::std::option::Option::Some(input.into());
225 self
226 }
227 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
229 self.arn = input;
230 self
231 }
232 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
234 &self.arn
235 }
236 pub fn kms_key_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
238 self.kms_key_identifier = ::std::option::Option::Some(input.into());
239 self
240 }
241 pub fn set_kms_key_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
243 self.kms_key_identifier = input;
244 self
245 }
246 pub fn get_kms_key_identifier(&self) -> &::std::option::Option<::std::string::String> {
248 &self.kms_key_identifier
249 }
250 pub fn status(mut self, input: crate::types::DomainStatus) -> Self {
253 self.status = ::std::option::Option::Some(input);
254 self
255 }
256 pub fn set_status(mut self, input: ::std::option::Option<crate::types::DomainStatus>) -> Self {
258 self.status = input;
259 self
260 }
261 pub fn get_status(&self) -> &::std::option::Option<crate::types::DomainStatus> {
263 &self.status
264 }
265 pub fn portal_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
267 self.portal_url = ::std::option::Option::Some(input.into());
268 self
269 }
270 pub fn set_portal_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
272 self.portal_url = input;
273 self
274 }
275 pub fn get_portal_url(&self) -> &::std::option::Option<::std::string::String> {
277 &self.portal_url
278 }
279 pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
281 self.created_at = ::std::option::Option::Some(input);
282 self
283 }
284 pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
286 self.created_at = input;
287 self
288 }
289 pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
291 &self.created_at
292 }
293 pub fn last_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
295 self.last_updated_at = ::std::option::Option::Some(input);
296 self
297 }
298 pub fn set_last_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
300 self.last_updated_at = input;
301 self
302 }
303 pub fn get_last_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
305 &self.last_updated_at
306 }
307 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
313 let mut hash_map = self.tags.unwrap_or_default();
314 hash_map.insert(k.into(), v.into());
315 self.tags = ::std::option::Option::Some(hash_map);
316 self
317 }
318 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
320 self.tags = input;
321 self
322 }
323 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
325 &self.tags
326 }
327 pub fn domain_version(mut self, input: crate::types::DomainVersion) -> Self {
329 self.domain_version = ::std::option::Option::Some(input);
330 self
331 }
332 pub fn set_domain_version(mut self, input: ::std::option::Option<crate::types::DomainVersion>) -> Self {
334 self.domain_version = input;
335 self
336 }
337 pub fn get_domain_version(&self) -> &::std::option::Option<crate::types::DomainVersion> {
339 &self.domain_version
340 }
341 pub fn service_role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
343 self.service_role = ::std::option::Option::Some(input.into());
344 self
345 }
346 pub fn set_service_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
348 self.service_role = input;
349 self
350 }
351 pub fn get_service_role(&self) -> &::std::option::Option<::std::string::String> {
353 &self.service_role
354 }
355 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
356 self._request_id = Some(request_id.into());
357 self
358 }
359
360 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
361 self._request_id = request_id;
362 self
363 }
364 pub fn build(self) -> ::std::result::Result<crate::operation::get_domain::GetDomainOutput, ::aws_smithy_types::error::operation::BuildError> {
370 ::std::result::Result::Ok(crate::operation::get_domain::GetDomainOutput {
371 id: self.id.ok_or_else(|| {
372 ::aws_smithy_types::error::operation::BuildError::missing_field(
373 "id",
374 "id was not specified but it is required when building GetDomainOutput",
375 )
376 })?,
377 root_domain_unit_id: self.root_domain_unit_id,
378 name: self.name,
379 description: self.description,
380 single_sign_on: self.single_sign_on,
381 domain_execution_role: self.domain_execution_role.ok_or_else(|| {
382 ::aws_smithy_types::error::operation::BuildError::missing_field(
383 "domain_execution_role",
384 "domain_execution_role was not specified but it is required when building GetDomainOutput",
385 )
386 })?,
387 arn: self.arn,
388 kms_key_identifier: self.kms_key_identifier,
389 status: self.status.ok_or_else(|| {
390 ::aws_smithy_types::error::operation::BuildError::missing_field(
391 "status",
392 "status was not specified but it is required when building GetDomainOutput",
393 )
394 })?,
395 portal_url: self.portal_url,
396 created_at: self.created_at,
397 last_updated_at: self.last_updated_at,
398 tags: self.tags,
399 domain_version: self.domain_version,
400 service_role: self.service_role,
401 _request_id: self._request_id,
402 })
403 }
404}