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
// 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 DeleteProtectConfigurationOutput {
/// <p>The Amazon Resource Name (ARN) of the protect configuration.</p>
pub protect_configuration_arn: ::std::string::String,
/// <p>The unique identifier for the protect configuration.</p>
pub protect_configuration_id: ::std::string::String,
/// <p>The time when the protect configuration was created, in <a href="https://www.epochconverter.com/">UNIX epoch time</a> format.</p>
pub created_timestamp: ::aws_smithy_types::DateTime,
/// <p>This is true if the protect configuration is set as your account default protect configuration.</p>
pub account_default: bool,
/// <p>The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.</p>
pub deletion_protection_enabled: bool,
_request_id: Option<String>,
}
impl DeleteProtectConfigurationOutput {
/// <p>The Amazon Resource Name (ARN) of the protect configuration.</p>
pub fn protect_configuration_arn(&self) -> &str {
use std::ops::Deref;
self.protect_configuration_arn.deref()
}
/// <p>The unique identifier for the protect configuration.</p>
pub fn protect_configuration_id(&self) -> &str {
use std::ops::Deref;
self.protect_configuration_id.deref()
}
/// <p>The time when the protect configuration was created, in <a href="https://www.epochconverter.com/">UNIX epoch time</a> format.</p>
pub fn created_timestamp(&self) -> &::aws_smithy_types::DateTime {
&self.created_timestamp
}
/// <p>This is true if the protect configuration is set as your account default protect configuration.</p>
pub fn account_default(&self) -> bool {
self.account_default
}
/// <p>The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.</p>
pub fn deletion_protection_enabled(&self) -> bool {
self.deletion_protection_enabled
}
}
impl ::aws_types::request_id::RequestId for DeleteProtectConfigurationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DeleteProtectConfigurationOutput {
/// Creates a new builder-style object to manufacture [`DeleteProtectConfigurationOutput`](crate::operation::delete_protect_configuration::DeleteProtectConfigurationOutput).
pub fn builder() -> crate::operation::delete_protect_configuration::builders::DeleteProtectConfigurationOutputBuilder {
crate::operation::delete_protect_configuration::builders::DeleteProtectConfigurationOutputBuilder::default()
}
}
/// A builder for [`DeleteProtectConfigurationOutput`](crate::operation::delete_protect_configuration::DeleteProtectConfigurationOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteProtectConfigurationOutputBuilder {
pub(crate) protect_configuration_arn: ::std::option::Option<::std::string::String>,
pub(crate) protect_configuration_id: ::std::option::Option<::std::string::String>,
pub(crate) created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) account_default: ::std::option::Option<bool>,
pub(crate) deletion_protection_enabled: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl DeleteProtectConfigurationOutputBuilder {
/// <p>The Amazon Resource Name (ARN) of the protect configuration.</p>
/// This field is required.
pub fn protect_configuration_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.protect_configuration_arn = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Resource Name (ARN) of the protect configuration.</p>
pub fn set_protect_configuration_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.protect_configuration_arn = input;
self
}
/// <p>The Amazon Resource Name (ARN) of the protect configuration.</p>
pub fn get_protect_configuration_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.protect_configuration_arn
}
/// <p>The unique identifier for the protect configuration.</p>
/// This field is required.
pub fn protect_configuration_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.protect_configuration_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the protect configuration.</p>
pub fn set_protect_configuration_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.protect_configuration_id = input;
self
}
/// <p>The unique identifier for the protect configuration.</p>
pub fn get_protect_configuration_id(&self) -> &::std::option::Option<::std::string::String> {
&self.protect_configuration_id
}
/// <p>The time when the protect configuration was created, in <a href="https://www.epochconverter.com/">UNIX epoch time</a> format.</p>
/// This field is required.
pub fn created_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_timestamp = ::std::option::Option::Some(input);
self
}
/// <p>The time when the protect configuration was created, in <a href="https://www.epochconverter.com/">UNIX epoch time</a> format.</p>
pub fn set_created_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_timestamp = input;
self
}
/// <p>The time when the protect configuration was created, in <a href="https://www.epochconverter.com/">UNIX epoch time</a> format.</p>
pub fn get_created_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_timestamp
}
/// <p>This is true if the protect configuration is set as your account default protect configuration.</p>
/// This field is required.
pub fn account_default(mut self, input: bool) -> Self {
self.account_default = ::std::option::Option::Some(input);
self
}
/// <p>This is true if the protect configuration is set as your account default protect configuration.</p>
pub fn set_account_default(mut self, input: ::std::option::Option<bool>) -> Self {
self.account_default = input;
self
}
/// <p>This is true if the protect configuration is set as your account default protect configuration.</p>
pub fn get_account_default(&self) -> &::std::option::Option<bool> {
&self.account_default
}
/// <p>The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.</p>
/// This field is required.
pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
self.deletion_protection_enabled = ::std::option::Option::Some(input);
self
}
/// <p>The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.</p>
pub fn set_deletion_protection_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
self.deletion_protection_enabled = input;
self
}
/// <p>The status of deletion protection for the protect configuration. When set to true deletion protection is enabled. By default this is set to false.</p>
pub fn get_deletion_protection_enabled(&self) -> &::std::option::Option<bool> {
&self.deletion_protection_enabled
}
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 [`DeleteProtectConfigurationOutput`](crate::operation::delete_protect_configuration::DeleteProtectConfigurationOutput).
/// This method will fail if any of the following fields are not set:
/// - [`protect_configuration_arn`](crate::operation::delete_protect_configuration::builders::DeleteProtectConfigurationOutputBuilder::protect_configuration_arn)
/// - [`protect_configuration_id`](crate::operation::delete_protect_configuration::builders::DeleteProtectConfigurationOutputBuilder::protect_configuration_id)
/// - [`created_timestamp`](crate::operation::delete_protect_configuration::builders::DeleteProtectConfigurationOutputBuilder::created_timestamp)
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::delete_protect_configuration::DeleteProtectConfigurationOutput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::delete_protect_configuration::DeleteProtectConfigurationOutput {
protect_configuration_arn: self.protect_configuration_arn.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"protect_configuration_arn",
"protect_configuration_arn was not specified but it is required when building DeleteProtectConfigurationOutput",
)
})?,
protect_configuration_id: self.protect_configuration_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"protect_configuration_id",
"protect_configuration_id was not specified but it is required when building DeleteProtectConfigurationOutput",
)
})?,
created_timestamp: self.created_timestamp.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"created_timestamp",
"created_timestamp was not specified but it is required when building DeleteProtectConfigurationOutput",
)
})?,
account_default: self.account_default.unwrap_or_default(),
deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
_request_id: self._request_id,
})
}
}