aws_sdk_lightsail/client/delete_relational_database.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`DeleteRelationalDatabase`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`relational_database_name(impl Into<String>)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::relational_database_name) / [`set_relational_database_name(Option<String>)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::set_relational_database_name):<br>required: **true**<br><p>The name of the database that you are deleting.</p><br>
7 /// - [`skip_final_snapshot(bool)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::skip_final_snapshot) / [`set_skip_final_snapshot(Option<bool>)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::set_skip_final_snapshot):<br>required: **false**<br><p>Determines whether a final database snapshot is created before your database is deleted. If <code>true</code> is specified, no database snapshot is created. If <code>false</code> is specified, a database snapshot is created before your database is deleted.</p> <p>You must specify the <code>final relational database snapshot name</code> parameter if the <code>skip final snapshot</code> parameter is <code>false</code>.</p> <p>Default: <code>false</code></p><br>
8 /// - [`final_relational_database_snapshot_name(impl Into<String>)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::final_relational_database_snapshot_name) / [`set_final_relational_database_snapshot_name(Option<String>)`](crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::set_final_relational_database_snapshot_name):<br>required: **false**<br><p>The name of the database snapshot created if <code>skip final snapshot</code> is <code>false</code>, which is the default value for that parameter.</p><note> <p>Specifying this parameter and also specifying the <code>skip final snapshot</code> parameter to <code>true</code> results in an error.</p> </note> <p>Constraints:</p> <ul> <li> <p>Must contain from 2 to 255 alphanumeric characters, or hyphens.</p></li> <li> <p>The first and last character must be a letter or number.</p></li> </ul><br>
9 /// - On success, responds with [`DeleteRelationalDatabaseOutput`](crate::operation::delete_relational_database::DeleteRelationalDatabaseOutput) with field(s):
10 /// - [`operations(Option<Vec::<Operation>>)`](crate::operation::delete_relational_database::DeleteRelationalDatabaseOutput::operations): <p>An array of objects that describe the result of the action, such as the status of the request, the timestamp of the request, and the resources affected by the request.</p>
11 /// - On failure, responds with [`SdkError<DeleteRelationalDatabaseError>`](crate::operation::delete_relational_database::DeleteRelationalDatabaseError)
12 pub fn delete_relational_database(&self) -> crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder {
13 crate::operation::delete_relational_database::builders::DeleteRelationalDatabaseFluentBuilder::new(self.handle.clone())
14 }
15}