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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Represents the input to <code>DeleteDBCluster</code>.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DeleteDbClusterInput {
/// <p>The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must match an existing <code>DBClusterIdentifier</code>.</p></li>
/// </ul>
pub db_cluster_identifier: ::std::option::Option<::std::string::String>,
/// <p>Determines whether a final cluster snapshot is created before the cluster is deleted. If <code>true</code> is specified, no cluster snapshot is created. If <code>false</code> is specified, a cluster snapshot is created before the DB cluster is deleted.</p><note>
/// <p>If <code>SkipFinalSnapshot</code> is <code>false</code>, you must specify a <code>FinalDBSnapshotIdentifier</code> parameter.</p>
/// </note>
/// <p>Default: <code>false</code></p>
pub skip_final_snapshot: ::std::option::Option<bool>,
/// <p>The cluster snapshot identifier of the new cluster snapshot created when <code>SkipFinalSnapshot</code> is set to <code>false</code>.</p><note>
/// <p>Specifying this parameter and also setting the <code>SkipFinalShapshot</code> parameter to <code>true</code> results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must be from 1 to 255 letters, numbers, or hyphens.</p></li>
/// <li>
/// <p>The first character must be a letter.</p></li>
/// <li>
/// <p>Cannot end with a hyphen or contain two consecutive hyphens.</p></li>
/// </ul>
pub final_db_snapshot_identifier: ::std::option::Option<::std::string::String>,
}
impl DeleteDbClusterInput {
/// <p>The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must match an existing <code>DBClusterIdentifier</code>.</p></li>
/// </ul>
pub fn db_cluster_identifier(&self) -> ::std::option::Option<&str> {
self.db_cluster_identifier.as_deref()
}
/// <p>Determines whether a final cluster snapshot is created before the cluster is deleted. If <code>true</code> is specified, no cluster snapshot is created. If <code>false</code> is specified, a cluster snapshot is created before the DB cluster is deleted.</p><note>
/// <p>If <code>SkipFinalSnapshot</code> is <code>false</code>, you must specify a <code>FinalDBSnapshotIdentifier</code> parameter.</p>
/// </note>
/// <p>Default: <code>false</code></p>
pub fn skip_final_snapshot(&self) -> ::std::option::Option<bool> {
self.skip_final_snapshot
}
/// <p>The cluster snapshot identifier of the new cluster snapshot created when <code>SkipFinalSnapshot</code> is set to <code>false</code>.</p><note>
/// <p>Specifying this parameter and also setting the <code>SkipFinalShapshot</code> parameter to <code>true</code> results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must be from 1 to 255 letters, numbers, or hyphens.</p></li>
/// <li>
/// <p>The first character must be a letter.</p></li>
/// <li>
/// <p>Cannot end with a hyphen or contain two consecutive hyphens.</p></li>
/// </ul>
pub fn final_db_snapshot_identifier(&self) -> ::std::option::Option<&str> {
self.final_db_snapshot_identifier.as_deref()
}
}
impl DeleteDbClusterInput {
/// Creates a new builder-style object to manufacture [`DeleteDbClusterInput`](crate::operation::delete_db_cluster::DeleteDbClusterInput).
pub fn builder() -> crate::operation::delete_db_cluster::builders::DeleteDbClusterInputBuilder {
crate::operation::delete_db_cluster::builders::DeleteDbClusterInputBuilder::default()
}
}
/// A builder for [`DeleteDbClusterInput`](crate::operation::delete_db_cluster::DeleteDbClusterInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteDbClusterInputBuilder {
pub(crate) db_cluster_identifier: ::std::option::Option<::std::string::String>,
pub(crate) skip_final_snapshot: ::std::option::Option<bool>,
pub(crate) final_db_snapshot_identifier: ::std::option::Option<::std::string::String>,
}
impl DeleteDbClusterInputBuilder {
/// <p>The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must match an existing <code>DBClusterIdentifier</code>.</p></li>
/// </ul>
/// This field is required.
pub fn db_cluster_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.db_cluster_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must match an existing <code>DBClusterIdentifier</code>.</p></li>
/// </ul>
pub fn set_db_cluster_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.db_cluster_identifier = input;
self
}
/// <p>The cluster identifier for the cluster to be deleted. This parameter isn't case sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must match an existing <code>DBClusterIdentifier</code>.</p></li>
/// </ul>
pub fn get_db_cluster_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.db_cluster_identifier
}
/// <p>Determines whether a final cluster snapshot is created before the cluster is deleted. If <code>true</code> is specified, no cluster snapshot is created. If <code>false</code> is specified, a cluster snapshot is created before the DB cluster is deleted.</p><note>
/// <p>If <code>SkipFinalSnapshot</code> is <code>false</code>, you must specify a <code>FinalDBSnapshotIdentifier</code> parameter.</p>
/// </note>
/// <p>Default: <code>false</code></p>
pub fn skip_final_snapshot(mut self, input: bool) -> Self {
self.skip_final_snapshot = ::std::option::Option::Some(input);
self
}
/// <p>Determines whether a final cluster snapshot is created before the cluster is deleted. If <code>true</code> is specified, no cluster snapshot is created. If <code>false</code> is specified, a cluster snapshot is created before the DB cluster is deleted.</p><note>
/// <p>If <code>SkipFinalSnapshot</code> is <code>false</code>, you must specify a <code>FinalDBSnapshotIdentifier</code> parameter.</p>
/// </note>
/// <p>Default: <code>false</code></p>
pub fn set_skip_final_snapshot(mut self, input: ::std::option::Option<bool>) -> Self {
self.skip_final_snapshot = input;
self
}
/// <p>Determines whether a final cluster snapshot is created before the cluster is deleted. If <code>true</code> is specified, no cluster snapshot is created. If <code>false</code> is specified, a cluster snapshot is created before the DB cluster is deleted.</p><note>
/// <p>If <code>SkipFinalSnapshot</code> is <code>false</code>, you must specify a <code>FinalDBSnapshotIdentifier</code> parameter.</p>
/// </note>
/// <p>Default: <code>false</code></p>
pub fn get_skip_final_snapshot(&self) -> &::std::option::Option<bool> {
&self.skip_final_snapshot
}
/// <p>The cluster snapshot identifier of the new cluster snapshot created when <code>SkipFinalSnapshot</code> is set to <code>false</code>.</p><note>
/// <p>Specifying this parameter and also setting the <code>SkipFinalShapshot</code> parameter to <code>true</code> results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must be from 1 to 255 letters, numbers, or hyphens.</p></li>
/// <li>
/// <p>The first character must be a letter.</p></li>
/// <li>
/// <p>Cannot end with a hyphen or contain two consecutive hyphens.</p></li>
/// </ul>
pub fn final_db_snapshot_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.final_db_snapshot_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The cluster snapshot identifier of the new cluster snapshot created when <code>SkipFinalSnapshot</code> is set to <code>false</code>.</p><note>
/// <p>Specifying this parameter and also setting the <code>SkipFinalShapshot</code> parameter to <code>true</code> results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must be from 1 to 255 letters, numbers, or hyphens.</p></li>
/// <li>
/// <p>The first character must be a letter.</p></li>
/// <li>
/// <p>Cannot end with a hyphen or contain two consecutive hyphens.</p></li>
/// </ul>
pub fn set_final_db_snapshot_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.final_db_snapshot_identifier = input;
self
}
/// <p>The cluster snapshot identifier of the new cluster snapshot created when <code>SkipFinalSnapshot</code> is set to <code>false</code>.</p><note>
/// <p>Specifying this parameter and also setting the <code>SkipFinalShapshot</code> parameter to <code>true</code> results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li>
/// <p>Must be from 1 to 255 letters, numbers, or hyphens.</p></li>
/// <li>
/// <p>The first character must be a letter.</p></li>
/// <li>
/// <p>Cannot end with a hyphen or contain two consecutive hyphens.</p></li>
/// </ul>
pub fn get_final_db_snapshot_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.final_db_snapshot_identifier
}
/// Consumes the builder and constructs a [`DeleteDbClusterInput`](crate::operation::delete_db_cluster::DeleteDbClusterInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::delete_db_cluster::DeleteDbClusterInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::delete_db_cluster::DeleteDbClusterInput {
db_cluster_identifier: self.db_cluster_identifier,
skip_final_snapshot: self.skip_final_snapshot,
final_db_snapshot_identifier: self.final_db_snapshot_identifier,
})
}
}