1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DescribeAppOutput {
/// <p>The Amazon Resource Name (ARN) of the app.</p>
pub app_arn: ::std::option::Option<::std::string::String>,
/// <p>The type of app.</p>
pub app_type: ::std::option::Option<crate::types::AppType>,
/// <p>The name of the app.</p>
pub app_name: ::std::option::Option<::std::string::String>,
/// <p>The domain ID.</p>
pub domain_id: ::std::option::Option<::std::string::String>,
/// <p>The user profile name.</p>
pub user_profile_name: ::std::option::Option<::std::string::String>,
/// <p>The name of the space. If this value is not set, then <code>UserProfileName</code> must be set.</p>
pub space_name: ::std::option::Option<::std::string::String>,
/// <p>The status.</p>
pub status: ::std::option::Option<crate::types::AppStatus>,
/// <p>The timestamp of the last health check.</p>
pub last_health_check_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The timestamp of the last user's activity. <code>LastUserActivityTimestamp</code> is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as <code>LastHealthCheckTimestamp</code>.</p>
pub last_user_activity_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The creation time of the application.</p><note>
/// <p>After an application has been shut down for 24 hours, SageMaker deletes all metadata for the application. To be considered an update and retain application metadata, applications must be restarted within 24 hours after the previous application has been shut down. After this time window, creation of an application is considered a new application rather than an update of the previous application.</p>
/// </note>
pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The failure reason.</p>
pub failure_reason: ::std::option::Option<::std::string::String>,
/// <p>The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.</p>
pub resource_spec: ::std::option::Option<crate::types::ResourceSpec>,
_request_id: Option<String>,
}
impl DescribeAppOutput {
/// <p>The Amazon Resource Name (ARN) of the app.</p>
pub fn app_arn(&self) -> ::std::option::Option<&str> {
self.app_arn.as_deref()
}
/// <p>The type of app.</p>
pub fn app_type(&self) -> ::std::option::Option<&crate::types::AppType> {
self.app_type.as_ref()
}
/// <p>The name of the app.</p>
pub fn app_name(&self) -> ::std::option::Option<&str> {
self.app_name.as_deref()
}
/// <p>The domain ID.</p>
pub fn domain_id(&self) -> ::std::option::Option<&str> {
self.domain_id.as_deref()
}
/// <p>The user profile name.</p>
pub fn user_profile_name(&self) -> ::std::option::Option<&str> {
self.user_profile_name.as_deref()
}
/// <p>The name of the space. If this value is not set, then <code>UserProfileName</code> must be set.</p>
pub fn space_name(&self) -> ::std::option::Option<&str> {
self.space_name.as_deref()
}
/// <p>The status.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::AppStatus> {
self.status.as_ref()
}
/// <p>The timestamp of the last health check.</p>
pub fn last_health_check_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_health_check_timestamp.as_ref()
}
/// <p>The timestamp of the last user's activity. <code>LastUserActivityTimestamp</code> is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as <code>LastHealthCheckTimestamp</code>.</p>
pub fn last_user_activity_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_user_activity_timestamp.as_ref()
}
/// <p>The creation time of the application.</p><note>
/// <p>After an application has been shut down for 24 hours, SageMaker deletes all metadata for the application. To be considered an update and retain application metadata, applications must be restarted within 24 hours after the previous application has been shut down. After this time window, creation of an application is considered a new application rather than an update of the previous application.</p>
/// </note>
pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
/// <p>The failure reason.</p>
pub fn failure_reason(&self) -> ::std::option::Option<&str> {
self.failure_reason.as_deref()
}
/// <p>The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.</p>
pub fn resource_spec(&self) -> ::std::option::Option<&crate::types::ResourceSpec> {
self.resource_spec.as_ref()
}
}
impl ::aws_types::request_id::RequestId for DescribeAppOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeAppOutput {
/// Creates a new builder-style object to manufacture [`DescribeAppOutput`](crate::operation::describe_app::DescribeAppOutput).
pub fn builder() -> crate::operation::describe_app::builders::DescribeAppOutputBuilder {
crate::operation::describe_app::builders::DescribeAppOutputBuilder::default()
}
}
/// A builder for [`DescribeAppOutput`](crate::operation::describe_app::DescribeAppOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DescribeAppOutputBuilder {
pub(crate) app_arn: ::std::option::Option<::std::string::String>,
pub(crate) app_type: ::std::option::Option<crate::types::AppType>,
pub(crate) app_name: ::std::option::Option<::std::string::String>,
pub(crate) domain_id: ::std::option::Option<::std::string::String>,
pub(crate) user_profile_name: ::std::option::Option<::std::string::String>,
pub(crate) space_name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::AppStatus>,
pub(crate) last_health_check_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) last_user_activity_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) failure_reason: ::std::option::Option<::std::string::String>,
pub(crate) resource_spec: ::std::option::Option<crate::types::ResourceSpec>,
_request_id: Option<String>,
}
impl DescribeAppOutputBuilder {
/// <p>The Amazon Resource Name (ARN) of the app.</p>
pub fn app_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.app_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the app.</p>
pub fn set_app_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.app_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the app.</p>
pub fn get_app_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.app_arn
}
/// <p>The type of app.</p>
pub fn app_type(mut self, input: crate::types::AppType) -> Self {
self.app_type = ::std::option::Option::Some(input);
self
}
/// <p>The type of app.</p>
pub fn set_app_type(mut self, input: ::std::option::Option<crate::types::AppType>) -> Self {
self.app_type = input;
self
}
/// <p>The type of app.</p>
pub fn get_app_type(&self) -> &::std::option::Option<crate::types::AppType> {
&self.app_type
}
/// <p>The name of the app.</p>
pub fn app_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.app_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the app.</p>
pub fn set_app_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.app_name = input;
self
}
/// <p>The name of the app.</p>
pub fn get_app_name(&self) -> &::std::option::Option<::std::string::String> {
&self.app_name
}
/// <p>The domain ID.</p>
pub fn domain_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.domain_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The domain ID.</p>
pub fn set_domain_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.domain_id = input;
self
}
/// <p>The domain ID.</p>
pub fn get_domain_id(&self) -> &::std::option::Option<::std::string::String> {
&self.domain_id
}
/// <p>The user profile name.</p>
pub fn user_profile_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.user_profile_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The user profile name.</p>
pub fn set_user_profile_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.user_profile_name = input;
self
}
/// <p>The user profile name.</p>
pub fn get_user_profile_name(&self) -> &::std::option::Option<::std::string::String> {
&self.user_profile_name
}
/// <p>The name of the space. If this value is not set, then <code>UserProfileName</code> must be set.</p>
pub fn space_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.space_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the space. If this value is not set, then <code>UserProfileName</code> must be set.</p>
pub fn set_space_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.space_name = input;
self
}
/// <p>The name of the space. If this value is not set, then <code>UserProfileName</code> must be set.</p>
pub fn get_space_name(&self) -> &::std::option::Option<::std::string::String> {
&self.space_name
}
/// <p>The status.</p>
pub fn status(mut self, input: crate::types::AppStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The status.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::AppStatus>) -> Self {
self.status = input;
self
}
/// <p>The status.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::AppStatus> {
&self.status
}
/// <p>The timestamp of the last health check.</p>
pub fn last_health_check_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_health_check_timestamp = ::std::option::Option::Some(input);
self
}
/// <p>The timestamp of the last health check.</p>
pub fn set_last_health_check_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_health_check_timestamp = input;
self
}
/// <p>The timestamp of the last health check.</p>
pub fn get_last_health_check_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_health_check_timestamp
}
/// <p>The timestamp of the last user's activity. <code>LastUserActivityTimestamp</code> is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as <code>LastHealthCheckTimestamp</code>.</p>
pub fn last_user_activity_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_user_activity_timestamp = ::std::option::Option::Some(input);
self
}
/// <p>The timestamp of the last user's activity. <code>LastUserActivityTimestamp</code> is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as <code>LastHealthCheckTimestamp</code>.</p>
pub fn set_last_user_activity_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_user_activity_timestamp = input;
self
}
/// <p>The timestamp of the last user's activity. <code>LastUserActivityTimestamp</code> is also updated when SageMaker performs health checks without user activity. As a result, this value is set to the same value as <code>LastHealthCheckTimestamp</code>.</p>
pub fn get_last_user_activity_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_user_activity_timestamp
}
/// <p>The creation time of the application.</p><note>
/// <p>After an application has been shut down for 24 hours, SageMaker deletes all metadata for the application. To be considered an update and retain application metadata, applications must be restarted within 24 hours after the previous application has been shut down. After this time window, creation of an application is considered a new application rather than an update of the previous application.</p>
/// </note>
pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.creation_time = ::std::option::Option::Some(input);
self
}
/// <p>The creation time of the application.</p><note>
/// <p>After an application has been shut down for 24 hours, SageMaker deletes all metadata for the application. To be considered an update and retain application metadata, applications must be restarted within 24 hours after the previous application has been shut down. After this time window, creation of an application is considered a new application rather than an update of the previous application.</p>
/// </note>
pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.creation_time = input;
self
}
/// <p>The creation time of the application.</p><note>
/// <p>After an application has been shut down for 24 hours, SageMaker deletes all metadata for the application. To be considered an update and retain application metadata, applications must be restarted within 24 hours after the previous application has been shut down. After this time window, creation of an application is considered a new application rather than an update of the previous application.</p>
/// </note>
pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.creation_time
}
/// <p>The failure reason.</p>
pub fn failure_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.failure_reason = ::std::option::Option::Some(input.into());
self
}
/// <p>The failure reason.</p>
pub fn set_failure_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.failure_reason = input;
self
}
/// <p>The failure reason.</p>
pub fn get_failure_reason(&self) -> &::std::option::Option<::std::string::String> {
&self.failure_reason
}
/// <p>The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.</p>
pub fn resource_spec(mut self, input: crate::types::ResourceSpec) -> Self {
self.resource_spec = ::std::option::Option::Some(input);
self
}
/// <p>The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.</p>
pub fn set_resource_spec(mut self, input: ::std::option::Option<crate::types::ResourceSpec>) -> Self {
self.resource_spec = input;
self
}
/// <p>The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.</p>
pub fn get_resource_spec(&self) -> &::std::option::Option<crate::types::ResourceSpec> {
&self.resource_spec
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DescribeAppOutput`](crate::operation::describe_app::DescribeAppOutput).
pub fn build(self) -> crate::operation::describe_app::DescribeAppOutput {
crate::operation::describe_app::DescribeAppOutput {
app_arn: self.app_arn,
app_type: self.app_type,
app_name: self.app_name,
domain_id: self.domain_id,
user_profile_name: self.user_profile_name,
space_name: self.space_name,
status: self.status,
last_health_check_timestamp: self.last_health_check_timestamp,
last_user_activity_timestamp: self.last_user_activity_timestamp,
creation_time: self.creation_time,
failure_reason: self.failure_reason,
resource_spec: self.resource_spec,
_request_id: self._request_id,
}
}
}