Struct aws_sdk_lightsail::operation::create_relational_database_from_snapshot::builders::CreateRelationalDatabaseFromSnapshotFluentBuilder
source · pub struct CreateRelationalDatabaseFromSnapshotFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CreateRelationalDatabaseFromSnapshot
.
Creates a new database from an existing database snapshot in Amazon Lightsail.
You can create a new database from a snapshot in if something goes wrong with your original database, or to change it to a different plan, such as a high availability or standard plan.
The create relational database from snapshot
operation supports tag-based access control via request tags and resource tags applied to the resource identified by relationalDatabaseSnapshotName. For more information, see the Amazon Lightsail Developer Guide.
Implementations§
source§impl CreateRelationalDatabaseFromSnapshotFluentBuilder
impl CreateRelationalDatabaseFromSnapshotFluentBuilder
sourcepub fn as_input(&self) -> &CreateRelationalDatabaseFromSnapshotInputBuilder
pub fn as_input(&self) -> &CreateRelationalDatabaseFromSnapshotInputBuilder
Access the CreateRelationalDatabaseFromSnapshot as a reference.
sourcepub async fn send(
self
) -> Result<CreateRelationalDatabaseFromSnapshotOutput, SdkError<CreateRelationalDatabaseFromSnapshotError, HttpResponse>>
pub async fn send( self ) -> Result<CreateRelationalDatabaseFromSnapshotOutput, SdkError<CreateRelationalDatabaseFromSnapshotError, HttpResponse>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn customize(
self
) -> CustomizableOperation<CreateRelationalDatabaseFromSnapshotOutput, CreateRelationalDatabaseFromSnapshotError, Self>
pub fn customize( self ) -> CustomizableOperation<CreateRelationalDatabaseFromSnapshotOutput, CreateRelationalDatabaseFromSnapshotError, Self>
Consumes this builder, creating a customizable operation that can be modified before being sent.
sourcepub fn relational_database_name(self, input: impl Into<String>) -> Self
pub fn relational_database_name(self, input: impl Into<String>) -> Self
The name to use for your new Lightsail database resource.
Constraints:
-
Must contain from 2 to 255 alphanumeric characters, or hyphens.
-
The first and last character must be a letter or number.
sourcepub fn set_relational_database_name(self, input: Option<String>) -> Self
pub fn set_relational_database_name(self, input: Option<String>) -> Self
The name to use for your new Lightsail database resource.
Constraints:
-
Must contain from 2 to 255 alphanumeric characters, or hyphens.
-
The first and last character must be a letter or number.
sourcepub fn get_relational_database_name(&self) -> &Option<String>
pub fn get_relational_database_name(&self) -> &Option<String>
The name to use for your new Lightsail database resource.
Constraints:
-
Must contain from 2 to 255 alphanumeric characters, or hyphens.
-
The first and last character must be a letter or number.
sourcepub fn availability_zone(self, input: impl Into<String>) -> Self
pub fn availability_zone(self, input: impl Into<String>) -> Self
The Availability Zone in which to create your new database. Use the us-east-2a
case-sensitive format.
You can get a list of Availability Zones by using the get regions
operation. Be sure to add the include relational database Availability Zones
parameter to your request.
sourcepub fn set_availability_zone(self, input: Option<String>) -> Self
pub fn set_availability_zone(self, input: Option<String>) -> Self
The Availability Zone in which to create your new database. Use the us-east-2a
case-sensitive format.
You can get a list of Availability Zones by using the get regions
operation. Be sure to add the include relational database Availability Zones
parameter to your request.
sourcepub fn get_availability_zone(&self) -> &Option<String>
pub fn get_availability_zone(&self) -> &Option<String>
The Availability Zone in which to create your new database. Use the us-east-2a
case-sensitive format.
You can get a list of Availability Zones by using the get regions
operation. Be sure to add the include relational database Availability Zones
parameter to your request.
sourcepub fn publicly_accessible(self, input: bool) -> Self
pub fn publicly_accessible(self, input: bool) -> Self
Specifies the accessibility options for your new database. A value of true
specifies a database that is available to resources outside of your Lightsail account. A value of false
specifies a database that is available only to your Lightsail resources in the same region as your database.
sourcepub fn set_publicly_accessible(self, input: Option<bool>) -> Self
pub fn set_publicly_accessible(self, input: Option<bool>) -> Self
Specifies the accessibility options for your new database. A value of true
specifies a database that is available to resources outside of your Lightsail account. A value of false
specifies a database that is available only to your Lightsail resources in the same region as your database.
sourcepub fn get_publicly_accessible(&self) -> &Option<bool>
pub fn get_publicly_accessible(&self) -> &Option<bool>
Specifies the accessibility options for your new database. A value of true
specifies a database that is available to resources outside of your Lightsail account. A value of false
specifies a database that is available only to your Lightsail resources in the same region as your database.
sourcepub fn relational_database_snapshot_name(self, input: impl Into<String>) -> Self
pub fn relational_database_snapshot_name(self, input: impl Into<String>) -> Self
The name of the database snapshot from which to create your new database.
sourcepub fn set_relational_database_snapshot_name(
self,
input: Option<String>
) -> Self
pub fn set_relational_database_snapshot_name( self, input: Option<String> ) -> Self
The name of the database snapshot from which to create your new database.
sourcepub fn get_relational_database_snapshot_name(&self) -> &Option<String>
pub fn get_relational_database_snapshot_name(&self) -> &Option<String>
The name of the database snapshot from which to create your new database.
sourcepub fn relational_database_bundle_id(self, input: impl Into<String>) -> Self
pub fn relational_database_bundle_id(self, input: impl Into<String>) -> Self
The bundle ID for your new database. A bundle describes the performance specifications for your database.
You can get a list of database bundle IDs by using the get relational database bundles
operation.
When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database.
sourcepub fn set_relational_database_bundle_id(self, input: Option<String>) -> Self
pub fn set_relational_database_bundle_id(self, input: Option<String>) -> Self
The bundle ID for your new database. A bundle describes the performance specifications for your database.
You can get a list of database bundle IDs by using the get relational database bundles
operation.
When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database.
sourcepub fn get_relational_database_bundle_id(&self) -> &Option<String>
pub fn get_relational_database_bundle_id(&self) -> &Option<String>
The bundle ID for your new database. A bundle describes the performance specifications for your database.
You can get a list of database bundle IDs by using the get relational database bundles
operation.
When creating a new database from a snapshot, you cannot choose a bundle that is smaller than the bundle of the source database.
sourcepub fn source_relational_database_name(self, input: impl Into<String>) -> Self
pub fn source_relational_database_name(self, input: impl Into<String>) -> Self
The name of the source database.
sourcepub fn set_source_relational_database_name(self, input: Option<String>) -> Self
pub fn set_source_relational_database_name(self, input: Option<String>) -> Self
The name of the source database.
sourcepub fn get_source_relational_database_name(&self) -> &Option<String>
pub fn get_source_relational_database_name(&self) -> &Option<String>
The name of the source database.
sourcepub fn restore_time(self, input: DateTime) -> Self
pub fn restore_time(self, input: DateTime) -> Self
The date and time to restore your database from.
Constraints:
-
Must be before the latest restorable time for the database.
-
Cannot be specified if the
use latest restorable time
parameter istrue
. -
Specified in Coordinated Universal Time (UTC).
-
Specified in the Unix time format.
For example, if you wish to use a restore time of October 1, 2018, at 8 PM UTC, then you input
1538424000
as the restore time.
sourcepub fn set_restore_time(self, input: Option<DateTime>) -> Self
pub fn set_restore_time(self, input: Option<DateTime>) -> Self
The date and time to restore your database from.
Constraints:
-
Must be before the latest restorable time for the database.
-
Cannot be specified if the
use latest restorable time
parameter istrue
. -
Specified in Coordinated Universal Time (UTC).
-
Specified in the Unix time format.
For example, if you wish to use a restore time of October 1, 2018, at 8 PM UTC, then you input
1538424000
as the restore time.
sourcepub fn get_restore_time(&self) -> &Option<DateTime>
pub fn get_restore_time(&self) -> &Option<DateTime>
The date and time to restore your database from.
Constraints:
-
Must be before the latest restorable time for the database.
-
Cannot be specified if the
use latest restorable time
parameter istrue
. -
Specified in Coordinated Universal Time (UTC).
-
Specified in the Unix time format.
For example, if you wish to use a restore time of October 1, 2018, at 8 PM UTC, then you input
1538424000
as the restore time.
sourcepub fn use_latest_restorable_time(self, input: bool) -> Self
pub fn use_latest_restorable_time(self, input: bool) -> Self
Specifies whether your database is restored from the latest backup time. A value of true
restores from the latest backup time.
Default: false
Constraints: Cannot be specified if the restore time
parameter is provided.
sourcepub fn set_use_latest_restorable_time(self, input: Option<bool>) -> Self
pub fn set_use_latest_restorable_time(self, input: Option<bool>) -> Self
Specifies whether your database is restored from the latest backup time. A value of true
restores from the latest backup time.
Default: false
Constraints: Cannot be specified if the restore time
parameter is provided.
sourcepub fn get_use_latest_restorable_time(&self) -> &Option<bool>
pub fn get_use_latest_restorable_time(&self) -> &Option<bool>
Specifies whether your database is restored from the latest backup time. A value of true
restores from the latest backup time.
Default: false
Constraints: Cannot be specified if the restore time
parameter is provided.
Appends an item to tags
.
To override the contents of this collection use set_tags
.
The tag keys and optional values to add to the resource during create.
Use the TagResource
action to tag a resource after it's created.
The tag keys and optional values to add to the resource during create.
Use the TagResource
action to tag a resource after it's created.
The tag keys and optional values to add to the resource during create.
Use the TagResource
action to tag a resource after it's created.
Trait Implementations§
source§impl Clone for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl Clone for CreateRelationalDatabaseFromSnapshotFluentBuilder
source§fn clone(&self) -> CreateRelationalDatabaseFromSnapshotFluentBuilder
fn clone(&self) -> CreateRelationalDatabaseFromSnapshotFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl !RefUnwindSafe for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl Send for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl Sync for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl Unpin for CreateRelationalDatabaseFromSnapshotFluentBuilder
impl !UnwindSafe for CreateRelationalDatabaseFromSnapshotFluentBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more