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
// 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 UpdateTieringConfigurationOutput {
/// <p>An Amazon Resource Name (ARN) that uniquely identifies the updated tiering configuration.</p>
pub tiering_configuration_arn: ::std::option::Option<::std::string::String>,
/// <p>This unique string is the name of the tiering configuration.</p>
pub tiering_configuration_name: ::std::option::Option<::std::string::String>,
/// <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>The date and time a tiering configuration was updated, in Unix format and Coordinated Universal Time (UTC). The value of <code>LastUpdatedTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateTieringConfigurationOutput {
/// <p>An Amazon Resource Name (ARN) that uniquely identifies the updated tiering configuration.</p>
pub fn tiering_configuration_arn(&self) -> ::std::option::Option<&str> {
self.tiering_configuration_arn.as_deref()
}
/// <p>This unique string is the name of the tiering configuration.</p>
pub fn tiering_configuration_name(&self) -> ::std::option::Option<&str> {
self.tiering_configuration_name.as_deref()
}
/// <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.creation_time.as_ref()
}
/// <p>The date and time a tiering configuration was updated, in Unix format and Coordinated Universal Time (UTC). The value of <code>LastUpdatedTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn last_updated_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.last_updated_time.as_ref()
}
}
impl ::aws_types::request_id::RequestId for UpdateTieringConfigurationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl UpdateTieringConfigurationOutput {
/// Creates a new builder-style object to manufacture [`UpdateTieringConfigurationOutput`](crate::operation::update_tiering_configuration::UpdateTieringConfigurationOutput).
pub fn builder() -> crate::operation::update_tiering_configuration::builders::UpdateTieringConfigurationOutputBuilder {
crate::operation::update_tiering_configuration::builders::UpdateTieringConfigurationOutputBuilder::default()
}
}
/// A builder for [`UpdateTieringConfigurationOutput`](crate::operation::update_tiering_configuration::UpdateTieringConfigurationOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateTieringConfigurationOutputBuilder {
pub(crate) tiering_configuration_arn: ::std::option::Option<::std::string::String>,
pub(crate) tiering_configuration_name: ::std::option::Option<::std::string::String>,
pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) last_updated_time: ::std::option::Option<::aws_smithy_types::DateTime>,
_request_id: Option<String>,
}
impl UpdateTieringConfigurationOutputBuilder {
/// <p>An Amazon Resource Name (ARN) that uniquely identifies the updated tiering configuration.</p>
pub fn tiering_configuration_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.tiering_configuration_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>An Amazon Resource Name (ARN) that uniquely identifies the updated tiering configuration.</p>
pub fn set_tiering_configuration_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tiering_configuration_arn = input;
self
}
/// <p>An Amazon Resource Name (ARN) that uniquely identifies the updated tiering configuration.</p>
pub fn get_tiering_configuration_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.tiering_configuration_arn
}
/// <p>This unique string is the name of the tiering configuration.</p>
pub fn tiering_configuration_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.tiering_configuration_name = ::std::option::Option::Some(input.into());
self
}
/// <p>This unique string is the name of the tiering configuration.</p>
pub fn set_tiering_configuration_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.tiering_configuration_name = input;
self
}
/// <p>This unique string is the name of the tiering configuration.</p>
pub fn get_tiering_configuration_name(&self) -> &::std::option::Option<::std::string::String> {
&self.tiering_configuration_name
}
/// <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.creation_time = ::std::option::Option::Some(input);
self
}
/// <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.creation_time = input;
self
}
/// <p>The date and time a tiering configuration was created, in Unix format and Coordinated Universal Time (UTC). The value of <code>CreationTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.creation_time
}
/// <p>The date and time a tiering configuration was updated, in Unix format and Coordinated Universal Time (UTC). The value of <code>LastUpdatedTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn last_updated_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_updated_time = ::std::option::Option::Some(input);
self
}
/// <p>The date and time a tiering configuration was updated, in Unix format and Coordinated Universal Time (UTC). The value of <code>LastUpdatedTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn set_last_updated_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.last_updated_time = input;
self
}
/// <p>The date and time a tiering configuration was updated, in Unix format and Coordinated Universal Time (UTC). The value of <code>LastUpdatedTime</code> is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087AM.</p>
pub fn get_last_updated_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_updated_time
}
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 [`UpdateTieringConfigurationOutput`](crate::operation::update_tiering_configuration::UpdateTieringConfigurationOutput).
pub fn build(self) -> crate::operation::update_tiering_configuration::UpdateTieringConfigurationOutput {
crate::operation::update_tiering_configuration::UpdateTieringConfigurationOutput {
tiering_configuration_arn: self.tiering_configuration_arn,
tiering_configuration_name: self.tiering_configuration_name,
creation_time: self.creation_time,
last_updated_time: self.last_updated_time,
_request_id: self._request_id,
}
}
}