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}