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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p></p>
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteDbClusterInput {
/// <p>The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must match an existing DBClusterIdentifier.</p> </li>
/// </ul>
#[doc(hidden)]
pub db_cluster_identifier: std::option::Option<std::string::String>,
/// <p>A value that indicates whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.</p> <note>
/// <p>You must specify a <code>FinalDBSnapshotIdentifier</code> parameter if <code>SkipFinalSnapshot</code> is disabled.</p>
/// </note>
#[doc(hidden)]
pub skip_final_snapshot: bool,
/// <p>The DB cluster snapshot identifier of the new DB cluster snapshot created when <code>SkipFinalSnapshot</code> is disabled.</p> <note>
/// <p>Specifying this parameter and also skipping the creation of a final DB cluster snapshot with the <code>SkipFinalShapshot</code> parameter results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li>
/// <li> <p>First character must be a letter</p> </li>
/// <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li>
/// </ul>
#[doc(hidden)]
pub final_db_snapshot_identifier: std::option::Option<std::string::String>,
}
impl DeleteDbClusterInput {
/// <p>The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must match an existing DBClusterIdentifier.</p> </li>
/// </ul>
pub fn db_cluster_identifier(&self) -> std::option::Option<&str> {
self.db_cluster_identifier.as_deref()
}
/// <p>A value that indicates whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.</p> <note>
/// <p>You must specify a <code>FinalDBSnapshotIdentifier</code> parameter if <code>SkipFinalSnapshot</code> is disabled.</p>
/// </note>
pub fn skip_final_snapshot(&self) -> bool {
self.skip_final_snapshot
}
/// <p>The DB cluster snapshot identifier of the new DB cluster snapshot created when <code>SkipFinalSnapshot</code> is disabled.</p> <note>
/// <p>Specifying this parameter and also skipping the creation of a final DB cluster snapshot with the <code>SkipFinalShapshot</code> parameter results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li>
/// <li> <p>First character must be a letter</p> </li>
/// <li> <p>Can't 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).
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
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 DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must match an existing DBClusterIdentifier.</p> </li>
/// </ul>
pub fn db_cluster_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.db_cluster_identifier = Some(input.into());
self
}
/// <p>The DB cluster identifier for the DB cluster to be deleted. This parameter isn't case-sensitive.</p>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must match an existing DBClusterIdentifier.</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>A value that indicates whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.</p> <note>
/// <p>You must specify a <code>FinalDBSnapshotIdentifier</code> parameter if <code>SkipFinalSnapshot</code> is disabled.</p>
/// </note>
pub fn skip_final_snapshot(mut self, input: bool) -> Self {
self.skip_final_snapshot = Some(input);
self
}
/// <p>A value that indicates whether to skip the creation of a final DB cluster snapshot before the DB cluster is deleted. If skip is specified, no DB cluster snapshot is created. If skip isn't specified, a DB cluster snapshot is created before the DB cluster is deleted. By default, skip isn't specified, and the DB cluster snapshot is created. By default, this parameter is disabled.</p> <note>
/// <p>You must specify a <code>FinalDBSnapshotIdentifier</code> parameter if <code>SkipFinalSnapshot</code> is disabled.</p>
/// </note>
pub fn set_skip_final_snapshot(mut self, input: std::option::Option<bool>) -> Self {
self.skip_final_snapshot = input;
self
}
/// <p>The DB cluster snapshot identifier of the new DB cluster snapshot created when <code>SkipFinalSnapshot</code> is disabled.</p> <note>
/// <p>Specifying this parameter and also skipping the creation of a final DB cluster snapshot with the <code>SkipFinalShapshot</code> parameter results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li>
/// <li> <p>First character must be a letter</p> </li>
/// <li> <p>Can't end with a hyphen or contain two consecutive hyphens</p> </li>
/// </ul>
pub fn final_db_snapshot_identifier(mut self, input: impl Into<std::string::String>) -> Self {
self.final_db_snapshot_identifier = Some(input.into());
self
}
/// <p>The DB cluster snapshot identifier of the new DB cluster snapshot created when <code>SkipFinalSnapshot</code> is disabled.</p> <note>
/// <p>Specifying this parameter and also skipping the creation of a final DB cluster snapshot with the <code>SkipFinalShapshot</code> parameter results in an error.</p>
/// </note>
/// <p>Constraints:</p>
/// <ul>
/// <li> <p>Must be 1 to 255 letters, numbers, or hyphens.</p> </li>
/// <li> <p>First character must be a letter</p> </li>
/// <li> <p>Can't 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
}
/// Consumes the builder and constructs a [`DeleteDbClusterInput`](crate::operation::delete_db_cluster::DeleteDbClusterInput).
pub fn build(
self,
) -> Result<
crate::operation::delete_db_cluster::DeleteDbClusterInput,
aws_smithy_http::operation::error::BuildError,
> {
Ok(crate::operation::delete_db_cluster::DeleteDbClusterInput {
db_cluster_identifier: self.db_cluster_identifier,
skip_final_snapshot: self.skip_final_snapshot.unwrap_or_default(),
final_db_snapshot_identifier: self.final_db_snapshot_identifier,
})
}
}