aws_sdk_sagemaker/operation/describe_app/
_describe_app_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeAppOutput {
6 pub app_arn: ::std::option::Option<::std::string::String>,
8 pub app_type: ::std::option::Option<crate::types::AppType>,
10 pub app_name: ::std::option::Option<::std::string::String>,
12 pub domain_id: ::std::option::Option<::std::string::String>,
14 pub user_profile_name: ::std::option::Option<::std::string::String>,
16 pub space_name: ::std::option::Option<::std::string::String>,
18 pub status: ::std::option::Option<crate::types::AppStatus>,
20 pub effective_trusted_identity_propagation_status: ::std::option::Option<crate::types::FeatureStatus>,
22 pub recovery_mode: ::std::option::Option<bool>,
24 pub last_health_check_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
26 pub last_user_activity_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
28 pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
32 pub failure_reason: ::std::option::Option<::std::string::String>,
34 pub resource_spec: ::std::option::Option<crate::types::ResourceSpec>,
36 pub built_in_lifecycle_config_arn: ::std::option::Option<::std::string::String>,
38 _request_id: Option<String>,
39}
40impl DescribeAppOutput {
41 pub fn app_arn(&self) -> ::std::option::Option<&str> {
43 self.app_arn.as_deref()
44 }
45 pub fn app_type(&self) -> ::std::option::Option<&crate::types::AppType> {
47 self.app_type.as_ref()
48 }
49 pub fn app_name(&self) -> ::std::option::Option<&str> {
51 self.app_name.as_deref()
52 }
53 pub fn domain_id(&self) -> ::std::option::Option<&str> {
55 self.domain_id.as_deref()
56 }
57 pub fn user_profile_name(&self) -> ::std::option::Option<&str> {
59 self.user_profile_name.as_deref()
60 }
61 pub fn space_name(&self) -> ::std::option::Option<&str> {
63 self.space_name.as_deref()
64 }
65 pub fn status(&self) -> ::std::option::Option<&crate::types::AppStatus> {
67 self.status.as_ref()
68 }
69 pub fn effective_trusted_identity_propagation_status(&self) -> ::std::option::Option<&crate::types::FeatureStatus> {
71 self.effective_trusted_identity_propagation_status.as_ref()
72 }
73 pub fn recovery_mode(&self) -> ::std::option::Option<bool> {
75 self.recovery_mode
76 }
77 pub fn last_health_check_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
79 self.last_health_check_timestamp.as_ref()
80 }
81 pub fn last_user_activity_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
83 self.last_user_activity_timestamp.as_ref()
84 }
85 pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
89 self.creation_time.as_ref()
90 }
91 pub fn failure_reason(&self) -> ::std::option::Option<&str> {
93 self.failure_reason.as_deref()
94 }
95 pub fn resource_spec(&self) -> ::std::option::Option<&crate::types::ResourceSpec> {
97 self.resource_spec.as_ref()
98 }
99 pub fn built_in_lifecycle_config_arn(&self) -> ::std::option::Option<&str> {
101 self.built_in_lifecycle_config_arn.as_deref()
102 }
103}
104impl ::aws_types::request_id::RequestId for DescribeAppOutput {
105 fn request_id(&self) -> Option<&str> {
106 self._request_id.as_deref()
107 }
108}
109impl DescribeAppOutput {
110 pub fn builder() -> crate::operation::describe_app::builders::DescribeAppOutputBuilder {
112 crate::operation::describe_app::builders::DescribeAppOutputBuilder::default()
113 }
114}
115
116#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
118#[non_exhaustive]
119pub struct DescribeAppOutputBuilder {
120 pub(crate) app_arn: ::std::option::Option<::std::string::String>,
121 pub(crate) app_type: ::std::option::Option<crate::types::AppType>,
122 pub(crate) app_name: ::std::option::Option<::std::string::String>,
123 pub(crate) domain_id: ::std::option::Option<::std::string::String>,
124 pub(crate) user_profile_name: ::std::option::Option<::std::string::String>,
125 pub(crate) space_name: ::std::option::Option<::std::string::String>,
126 pub(crate) status: ::std::option::Option<crate::types::AppStatus>,
127 pub(crate) effective_trusted_identity_propagation_status: ::std::option::Option<crate::types::FeatureStatus>,
128 pub(crate) recovery_mode: ::std::option::Option<bool>,
129 pub(crate) last_health_check_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
130 pub(crate) last_user_activity_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
131 pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
132 pub(crate) failure_reason: ::std::option::Option<::std::string::String>,
133 pub(crate) resource_spec: ::std::option::Option<crate::types::ResourceSpec>,
134 pub(crate) built_in_lifecycle_config_arn: ::std::option::Option<::std::string::String>,
135 _request_id: Option<String>,
136}
137impl DescribeAppOutputBuilder {
138 pub fn app_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.app_arn = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_app_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.app_arn = input;
146 self
147 }
148 pub fn get_app_arn(&self) -> &::std::option::Option<::std::string::String> {
150 &self.app_arn
151 }
152 pub fn app_type(mut self, input: crate::types::AppType) -> Self {
154 self.app_type = ::std::option::Option::Some(input);
155 self
156 }
157 pub fn set_app_type(mut self, input: ::std::option::Option<crate::types::AppType>) -> Self {
159 self.app_type = input;
160 self
161 }
162 pub fn get_app_type(&self) -> &::std::option::Option<crate::types::AppType> {
164 &self.app_type
165 }
166 pub fn app_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
168 self.app_name = ::std::option::Option::Some(input.into());
169 self
170 }
171 pub fn set_app_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
173 self.app_name = input;
174 self
175 }
176 pub fn get_app_name(&self) -> &::std::option::Option<::std::string::String> {
178 &self.app_name
179 }
180 pub fn domain_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
182 self.domain_id = ::std::option::Option::Some(input.into());
183 self
184 }
185 pub fn set_domain_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
187 self.domain_id = input;
188 self
189 }
190 pub fn get_domain_id(&self) -> &::std::option::Option<::std::string::String> {
192 &self.domain_id
193 }
194 pub fn user_profile_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
196 self.user_profile_name = ::std::option::Option::Some(input.into());
197 self
198 }
199 pub fn set_user_profile_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
201 self.user_profile_name = input;
202 self
203 }
204 pub fn get_user_profile_name(&self) -> &::std::option::Option<::std::string::String> {
206 &self.user_profile_name
207 }
208 pub fn space_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
210 self.space_name = ::std::option::Option::Some(input.into());
211 self
212 }
213 pub fn set_space_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
215 self.space_name = input;
216 self
217 }
218 pub fn get_space_name(&self) -> &::std::option::Option<::std::string::String> {
220 &self.space_name
221 }
222 pub fn status(mut self, input: crate::types::AppStatus) -> Self {
224 self.status = ::std::option::Option::Some(input);
225 self
226 }
227 pub fn set_status(mut self, input: ::std::option::Option<crate::types::AppStatus>) -> Self {
229 self.status = input;
230 self
231 }
232 pub fn get_status(&self) -> &::std::option::Option<crate::types::AppStatus> {
234 &self.status
235 }
236 pub fn effective_trusted_identity_propagation_status(mut self, input: crate::types::FeatureStatus) -> Self {
238 self.effective_trusted_identity_propagation_status = ::std::option::Option::Some(input);
239 self
240 }
241 pub fn set_effective_trusted_identity_propagation_status(mut self, input: ::std::option::Option<crate::types::FeatureStatus>) -> Self {
243 self.effective_trusted_identity_propagation_status = input;
244 self
245 }
246 pub fn get_effective_trusted_identity_propagation_status(&self) -> &::std::option::Option<crate::types::FeatureStatus> {
248 &self.effective_trusted_identity_propagation_status
249 }
250 pub fn recovery_mode(mut self, input: bool) -> Self {
252 self.recovery_mode = ::std::option::Option::Some(input);
253 self
254 }
255 pub fn set_recovery_mode(mut self, input: ::std::option::Option<bool>) -> Self {
257 self.recovery_mode = input;
258 self
259 }
260 pub fn get_recovery_mode(&self) -> &::std::option::Option<bool> {
262 &self.recovery_mode
263 }
264 pub fn last_health_check_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
266 self.last_health_check_timestamp = ::std::option::Option::Some(input);
267 self
268 }
269 pub fn set_last_health_check_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
271 self.last_health_check_timestamp = input;
272 self
273 }
274 pub fn get_last_health_check_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
276 &self.last_health_check_timestamp
277 }
278 pub fn last_user_activity_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
280 self.last_user_activity_timestamp = ::std::option::Option::Some(input);
281 self
282 }
283 pub fn set_last_user_activity_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
285 self.last_user_activity_timestamp = input;
286 self
287 }
288 pub fn get_last_user_activity_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
290 &self.last_user_activity_timestamp
291 }
292 pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
296 self.creation_time = ::std::option::Option::Some(input);
297 self
298 }
299 pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
303 self.creation_time = input;
304 self
305 }
306 pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
310 &self.creation_time
311 }
312 pub fn failure_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
314 self.failure_reason = ::std::option::Option::Some(input.into());
315 self
316 }
317 pub fn set_failure_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
319 self.failure_reason = input;
320 self
321 }
322 pub fn get_failure_reason(&self) -> &::std::option::Option<::std::string::String> {
324 &self.failure_reason
325 }
326 pub fn resource_spec(mut self, input: crate::types::ResourceSpec) -> Self {
328 self.resource_spec = ::std::option::Option::Some(input);
329 self
330 }
331 pub fn set_resource_spec(mut self, input: ::std::option::Option<crate::types::ResourceSpec>) -> Self {
333 self.resource_spec = input;
334 self
335 }
336 pub fn get_resource_spec(&self) -> &::std::option::Option<crate::types::ResourceSpec> {
338 &self.resource_spec
339 }
340 pub fn built_in_lifecycle_config_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
342 self.built_in_lifecycle_config_arn = ::std::option::Option::Some(input.into());
343 self
344 }
345 pub fn set_built_in_lifecycle_config_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
347 self.built_in_lifecycle_config_arn = input;
348 self
349 }
350 pub fn get_built_in_lifecycle_config_arn(&self) -> &::std::option::Option<::std::string::String> {
352 &self.built_in_lifecycle_config_arn
353 }
354 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
355 self._request_id = Some(request_id.into());
356 self
357 }
358
359 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
360 self._request_id = request_id;
361 self
362 }
363 pub fn build(self) -> crate::operation::describe_app::DescribeAppOutput {
365 crate::operation::describe_app::DescribeAppOutput {
366 app_arn: self.app_arn,
367 app_type: self.app_type,
368 app_name: self.app_name,
369 domain_id: self.domain_id,
370 user_profile_name: self.user_profile_name,
371 space_name: self.space_name,
372 status: self.status,
373 effective_trusted_identity_propagation_status: self.effective_trusted_identity_propagation_status,
374 recovery_mode: self.recovery_mode,
375 last_health_check_timestamp: self.last_health_check_timestamp,
376 last_user_activity_timestamp: self.last_user_activity_timestamp,
377 creation_time: self.creation_time,
378 failure_reason: self.failure_reason,
379 resource_spec: self.resource_spec,
380 built_in_lifecycle_config_arn: self.built_in_lifecycle_config_arn,
381 _request_id: self._request_id,
382 }
383 }
384}