aws_sdk_datazone/operation/create_domain/
_create_domain_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateDomainOutput {
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::option::Option<::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: ::std::option::Option<crate::types::DomainStatus>,
24 pub portal_url: ::std::option::Option<::std::string::String>,
26 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
28 pub domain_version: ::std::option::Option<crate::types::DomainVersion>,
30 pub service_role: ::std::option::Option<::std::string::String>,
32 _request_id: Option<String>,
33}
34impl CreateDomainOutput {
35 pub fn id(&self) -> &str {
37 use std::ops::Deref;
38 self.id.deref()
39 }
40 pub fn root_domain_unit_id(&self) -> ::std::option::Option<&str> {
42 self.root_domain_unit_id.as_deref()
43 }
44 pub fn name(&self) -> ::std::option::Option<&str> {
46 self.name.as_deref()
47 }
48 pub fn description(&self) -> ::std::option::Option<&str> {
50 self.description.as_deref()
51 }
52 pub fn single_sign_on(&self) -> ::std::option::Option<&crate::types::SingleSignOn> {
54 self.single_sign_on.as_ref()
55 }
56 pub fn domain_execution_role(&self) -> ::std::option::Option<&str> {
58 self.domain_execution_role.as_deref()
59 }
60 pub fn arn(&self) -> ::std::option::Option<&str> {
62 self.arn.as_deref()
63 }
64 pub fn kms_key_identifier(&self) -> ::std::option::Option<&str> {
66 self.kms_key_identifier.as_deref()
67 }
68 pub fn status(&self) -> ::std::option::Option<&crate::types::DomainStatus> {
70 self.status.as_ref()
71 }
72 pub fn portal_url(&self) -> ::std::option::Option<&str> {
74 self.portal_url.as_deref()
75 }
76 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
78 self.tags.as_ref()
79 }
80 pub fn domain_version(&self) -> ::std::option::Option<&crate::types::DomainVersion> {
82 self.domain_version.as_ref()
83 }
84 pub fn service_role(&self) -> ::std::option::Option<&str> {
86 self.service_role.as_deref()
87 }
88}
89impl ::aws_types::request_id::RequestId for CreateDomainOutput {
90 fn request_id(&self) -> Option<&str> {
91 self._request_id.as_deref()
92 }
93}
94impl CreateDomainOutput {
95 pub fn builder() -> crate::operation::create_domain::builders::CreateDomainOutputBuilder {
97 crate::operation::create_domain::builders::CreateDomainOutputBuilder::default()
98 }
99}
100
101#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
103#[non_exhaustive]
104pub struct CreateDomainOutputBuilder {
105 pub(crate) id: ::std::option::Option<::std::string::String>,
106 pub(crate) root_domain_unit_id: ::std::option::Option<::std::string::String>,
107 pub(crate) name: ::std::option::Option<::std::string::String>,
108 pub(crate) description: ::std::option::Option<::std::string::String>,
109 pub(crate) single_sign_on: ::std::option::Option<crate::types::SingleSignOn>,
110 pub(crate) domain_execution_role: ::std::option::Option<::std::string::String>,
111 pub(crate) arn: ::std::option::Option<::std::string::String>,
112 pub(crate) kms_key_identifier: ::std::option::Option<::std::string::String>,
113 pub(crate) status: ::std::option::Option<crate::types::DomainStatus>,
114 pub(crate) portal_url: ::std::option::Option<::std::string::String>,
115 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
116 pub(crate) domain_version: ::std::option::Option<crate::types::DomainVersion>,
117 pub(crate) service_role: ::std::option::Option<::std::string::String>,
118 _request_id: Option<String>,
119}
120impl CreateDomainOutputBuilder {
121 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
124 self.id = ::std::option::Option::Some(input.into());
125 self
126 }
127 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
129 self.id = input;
130 self
131 }
132 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
134 &self.id
135 }
136 pub fn root_domain_unit_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138 self.root_domain_unit_id = ::std::option::Option::Some(input.into());
139 self
140 }
141 pub fn set_root_domain_unit_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143 self.root_domain_unit_id = input;
144 self
145 }
146 pub fn get_root_domain_unit_id(&self) -> &::std::option::Option<::std::string::String> {
148 &self.root_domain_unit_id
149 }
150 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
152 self.name = ::std::option::Option::Some(input.into());
153 self
154 }
155 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
157 self.name = input;
158 self
159 }
160 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
162 &self.name
163 }
164 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
166 self.description = ::std::option::Option::Some(input.into());
167 self
168 }
169 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
171 self.description = input;
172 self
173 }
174 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
176 &self.description
177 }
178 pub fn single_sign_on(mut self, input: crate::types::SingleSignOn) -> Self {
180 self.single_sign_on = ::std::option::Option::Some(input);
181 self
182 }
183 pub fn set_single_sign_on(mut self, input: ::std::option::Option<crate::types::SingleSignOn>) -> Self {
185 self.single_sign_on = input;
186 self
187 }
188 pub fn get_single_sign_on(&self) -> &::std::option::Option<crate::types::SingleSignOn> {
190 &self.single_sign_on
191 }
192 pub fn domain_execution_role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
194 self.domain_execution_role = ::std::option::Option::Some(input.into());
195 self
196 }
197 pub fn set_domain_execution_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
199 self.domain_execution_role = input;
200 self
201 }
202 pub fn get_domain_execution_role(&self) -> &::std::option::Option<::std::string::String> {
204 &self.domain_execution_role
205 }
206 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
208 self.arn = ::std::option::Option::Some(input.into());
209 self
210 }
211 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
213 self.arn = input;
214 self
215 }
216 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
218 &self.arn
219 }
220 pub fn kms_key_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
222 self.kms_key_identifier = ::std::option::Option::Some(input.into());
223 self
224 }
225 pub fn set_kms_key_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
227 self.kms_key_identifier = input;
228 self
229 }
230 pub fn get_kms_key_identifier(&self) -> &::std::option::Option<::std::string::String> {
232 &self.kms_key_identifier
233 }
234 pub fn status(mut self, input: crate::types::DomainStatus) -> Self {
236 self.status = ::std::option::Option::Some(input);
237 self
238 }
239 pub fn set_status(mut self, input: ::std::option::Option<crate::types::DomainStatus>) -> Self {
241 self.status = input;
242 self
243 }
244 pub fn get_status(&self) -> &::std::option::Option<crate::types::DomainStatus> {
246 &self.status
247 }
248 pub fn portal_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
250 self.portal_url = ::std::option::Option::Some(input.into());
251 self
252 }
253 pub fn set_portal_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
255 self.portal_url = input;
256 self
257 }
258 pub fn get_portal_url(&self) -> &::std::option::Option<::std::string::String> {
260 &self.portal_url
261 }
262 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
268 let mut hash_map = self.tags.unwrap_or_default();
269 hash_map.insert(k.into(), v.into());
270 self.tags = ::std::option::Option::Some(hash_map);
271 self
272 }
273 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
275 self.tags = input;
276 self
277 }
278 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
280 &self.tags
281 }
282 pub fn domain_version(mut self, input: crate::types::DomainVersion) -> Self {
284 self.domain_version = ::std::option::Option::Some(input);
285 self
286 }
287 pub fn set_domain_version(mut self, input: ::std::option::Option<crate::types::DomainVersion>) -> Self {
289 self.domain_version = input;
290 self
291 }
292 pub fn get_domain_version(&self) -> &::std::option::Option<crate::types::DomainVersion> {
294 &self.domain_version
295 }
296 pub fn service_role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
298 self.service_role = ::std::option::Option::Some(input.into());
299 self
300 }
301 pub fn set_service_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
303 self.service_role = input;
304 self
305 }
306 pub fn get_service_role(&self) -> &::std::option::Option<::std::string::String> {
308 &self.service_role
309 }
310 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
311 self._request_id = Some(request_id.into());
312 self
313 }
314
315 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
316 self._request_id = request_id;
317 self
318 }
319 pub fn build(
323 self,
324 ) -> ::std::result::Result<crate::operation::create_domain::CreateDomainOutput, ::aws_smithy_types::error::operation::BuildError> {
325 ::std::result::Result::Ok(crate::operation::create_domain::CreateDomainOutput {
326 id: self.id.ok_or_else(|| {
327 ::aws_smithy_types::error::operation::BuildError::missing_field(
328 "id",
329 "id was not specified but it is required when building CreateDomainOutput",
330 )
331 })?,
332 root_domain_unit_id: self.root_domain_unit_id,
333 name: self.name,
334 description: self.description,
335 single_sign_on: self.single_sign_on,
336 domain_execution_role: self.domain_execution_role,
337 arn: self.arn,
338 kms_key_identifier: self.kms_key_identifier,
339 status: self.status,
340 portal_url: self.portal_url,
341 tags: self.tags,
342 domain_version: self.domain_version,
343 service_role: self.service_role,
344 _request_id: self._request_id,
345 })
346 }
347}