AWS SDK for C++  1.9.123
AWS SDK for C++
Public Member Functions | List of all members
Aws::Redshift::Model::Snapshot Class Reference

#include <Snapshot.h>

Public Member Functions

 Snapshot ()
 
 Snapshot (const Aws::Utils::Xml::XmlNode &xmlNode)
 
Snapshotoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
const Aws::StringGetSnapshotIdentifier () const
 
bool SnapshotIdentifierHasBeenSet () const
 
void SetSnapshotIdentifier (const Aws::String &value)
 
void SetSnapshotIdentifier (Aws::String &&value)
 
void SetSnapshotIdentifier (const char *value)
 
SnapshotWithSnapshotIdentifier (const Aws::String &value)
 
SnapshotWithSnapshotIdentifier (Aws::String &&value)
 
SnapshotWithSnapshotIdentifier (const char *value)
 
const Aws::StringGetClusterIdentifier () const
 
bool ClusterIdentifierHasBeenSet () const
 
void SetClusterIdentifier (const Aws::String &value)
 
void SetClusterIdentifier (Aws::String &&value)
 
void SetClusterIdentifier (const char *value)
 
SnapshotWithClusterIdentifier (const Aws::String &value)
 
SnapshotWithClusterIdentifier (Aws::String &&value)
 
SnapshotWithClusterIdentifier (const char *value)
 
const Aws::Utils::DateTimeGetSnapshotCreateTime () const
 
bool SnapshotCreateTimeHasBeenSet () const
 
void SetSnapshotCreateTime (const Aws::Utils::DateTime &value)
 
void SetSnapshotCreateTime (Aws::Utils::DateTime &&value)
 
SnapshotWithSnapshotCreateTime (const Aws::Utils::DateTime &value)
 
SnapshotWithSnapshotCreateTime (Aws::Utils::DateTime &&value)
 
const Aws::StringGetStatus () const
 
bool StatusHasBeenSet () const
 
void SetStatus (const Aws::String &value)
 
void SetStatus (Aws::String &&value)
 
void SetStatus (const char *value)
 
SnapshotWithStatus (const Aws::String &value)
 
SnapshotWithStatus (Aws::String &&value)
 
SnapshotWithStatus (const char *value)
 
int GetPort () const
 
bool PortHasBeenSet () const
 
void SetPort (int value)
 
SnapshotWithPort (int value)
 
const Aws::StringGetAvailabilityZone () const
 
bool AvailabilityZoneHasBeenSet () const
 
void SetAvailabilityZone (const Aws::String &value)
 
void SetAvailabilityZone (Aws::String &&value)
 
void SetAvailabilityZone (const char *value)
 
SnapshotWithAvailabilityZone (const Aws::String &value)
 
SnapshotWithAvailabilityZone (Aws::String &&value)
 
SnapshotWithAvailabilityZone (const char *value)
 
const Aws::Utils::DateTimeGetClusterCreateTime () const
 
bool ClusterCreateTimeHasBeenSet () const
 
void SetClusterCreateTime (const Aws::Utils::DateTime &value)
 
void SetClusterCreateTime (Aws::Utils::DateTime &&value)
 
SnapshotWithClusterCreateTime (const Aws::Utils::DateTime &value)
 
SnapshotWithClusterCreateTime (Aws::Utils::DateTime &&value)
 
const Aws::StringGetMasterUsername () const
 
bool MasterUsernameHasBeenSet () const
 
void SetMasterUsername (const Aws::String &value)
 
void SetMasterUsername (Aws::String &&value)
 
void SetMasterUsername (const char *value)
 
SnapshotWithMasterUsername (const Aws::String &value)
 
SnapshotWithMasterUsername (Aws::String &&value)
 
SnapshotWithMasterUsername (const char *value)
 
const Aws::StringGetClusterVersion () const
 
bool ClusterVersionHasBeenSet () const
 
void SetClusterVersion (const Aws::String &value)
 
void SetClusterVersion (Aws::String &&value)
 
void SetClusterVersion (const char *value)
 
SnapshotWithClusterVersion (const Aws::String &value)
 
SnapshotWithClusterVersion (Aws::String &&value)
 
SnapshotWithClusterVersion (const char *value)
 
const Aws::StringGetEngineFullVersion () const
 
bool EngineFullVersionHasBeenSet () const
 
void SetEngineFullVersion (const Aws::String &value)
 
void SetEngineFullVersion (Aws::String &&value)
 
void SetEngineFullVersion (const char *value)
 
SnapshotWithEngineFullVersion (const Aws::String &value)
 
SnapshotWithEngineFullVersion (Aws::String &&value)
 
SnapshotWithEngineFullVersion (const char *value)
 
const Aws::StringGetSnapshotType () const
 
bool SnapshotTypeHasBeenSet () const
 
void SetSnapshotType (const Aws::String &value)
 
void SetSnapshotType (Aws::String &&value)
 
void SetSnapshotType (const char *value)
 
SnapshotWithSnapshotType (const Aws::String &value)
 
SnapshotWithSnapshotType (Aws::String &&value)
 
SnapshotWithSnapshotType (const char *value)
 
const Aws::StringGetNodeType () const
 
bool NodeTypeHasBeenSet () const
 
void SetNodeType (const Aws::String &value)
 
void SetNodeType (Aws::String &&value)
 
void SetNodeType (const char *value)
 
SnapshotWithNodeType (const Aws::String &value)
 
SnapshotWithNodeType (Aws::String &&value)
 
SnapshotWithNodeType (const char *value)
 
int GetNumberOfNodes () const
 
bool NumberOfNodesHasBeenSet () const
 
void SetNumberOfNodes (int value)
 
SnapshotWithNumberOfNodes (int value)
 
const Aws::StringGetDBName () const
 
bool DBNameHasBeenSet () const
 
void SetDBName (const Aws::String &value)
 
void SetDBName (Aws::String &&value)
 
void SetDBName (const char *value)
 
SnapshotWithDBName (const Aws::String &value)
 
SnapshotWithDBName (Aws::String &&value)
 
SnapshotWithDBName (const char *value)
 
const Aws::StringGetVpcId () const
 
bool VpcIdHasBeenSet () const
 
void SetVpcId (const Aws::String &value)
 
void SetVpcId (Aws::String &&value)
 
void SetVpcId (const char *value)
 
SnapshotWithVpcId (const Aws::String &value)
 
SnapshotWithVpcId (Aws::String &&value)
 
SnapshotWithVpcId (const char *value)
 
bool GetEncrypted () const
 
bool EncryptedHasBeenSet () const
 
void SetEncrypted (bool value)
 
SnapshotWithEncrypted (bool value)
 
const Aws::StringGetKmsKeyId () const
 
bool KmsKeyIdHasBeenSet () const
 
void SetKmsKeyId (const Aws::String &value)
 
void SetKmsKeyId (Aws::String &&value)
 
void SetKmsKeyId (const char *value)
 
SnapshotWithKmsKeyId (const Aws::String &value)
 
SnapshotWithKmsKeyId (Aws::String &&value)
 
SnapshotWithKmsKeyId (const char *value)
 
bool GetEncryptedWithHSM () const
 
bool EncryptedWithHSMHasBeenSet () const
 
void SetEncryptedWithHSM (bool value)
 
SnapshotWithEncryptedWithHSM (bool value)
 
const Aws::Vector< AccountWithRestoreAccess > & GetAccountsWithRestoreAccess () const
 
bool AccountsWithRestoreAccessHasBeenSet () const
 
void SetAccountsWithRestoreAccess (const Aws::Vector< AccountWithRestoreAccess > &value)
 
void SetAccountsWithRestoreAccess (Aws::Vector< AccountWithRestoreAccess > &&value)
 
SnapshotWithAccountsWithRestoreAccess (const Aws::Vector< AccountWithRestoreAccess > &value)
 
SnapshotWithAccountsWithRestoreAccess (Aws::Vector< AccountWithRestoreAccess > &&value)
 
SnapshotAddAccountsWithRestoreAccess (const AccountWithRestoreAccess &value)
 
SnapshotAddAccountsWithRestoreAccess (AccountWithRestoreAccess &&value)
 
const Aws::StringGetOwnerAccount () const
 
bool OwnerAccountHasBeenSet () const
 
void SetOwnerAccount (const Aws::String &value)
 
void SetOwnerAccount (Aws::String &&value)
 
void SetOwnerAccount (const char *value)
 
SnapshotWithOwnerAccount (const Aws::String &value)
 
SnapshotWithOwnerAccount (Aws::String &&value)
 
SnapshotWithOwnerAccount (const char *value)
 
double GetTotalBackupSizeInMegaBytes () const
 
bool TotalBackupSizeInMegaBytesHasBeenSet () const
 
void SetTotalBackupSizeInMegaBytes (double value)
 
SnapshotWithTotalBackupSizeInMegaBytes (double value)
 
double GetActualIncrementalBackupSizeInMegaBytes () const
 
bool ActualIncrementalBackupSizeInMegaBytesHasBeenSet () const
 
void SetActualIncrementalBackupSizeInMegaBytes (double value)
 
SnapshotWithActualIncrementalBackupSizeInMegaBytes (double value)
 
double GetBackupProgressInMegaBytes () const
 
bool BackupProgressInMegaBytesHasBeenSet () const
 
void SetBackupProgressInMegaBytes (double value)
 
SnapshotWithBackupProgressInMegaBytes (double value)
 
double GetCurrentBackupRateInMegaBytesPerSecond () const
 
bool CurrentBackupRateInMegaBytesPerSecondHasBeenSet () const
 
void SetCurrentBackupRateInMegaBytesPerSecond (double value)
 
SnapshotWithCurrentBackupRateInMegaBytesPerSecond (double value)
 
long long GetEstimatedSecondsToCompletion () const
 
bool EstimatedSecondsToCompletionHasBeenSet () const
 
void SetEstimatedSecondsToCompletion (long long value)
 
SnapshotWithEstimatedSecondsToCompletion (long long value)
 
long long GetElapsedTimeInSeconds () const
 
bool ElapsedTimeInSecondsHasBeenSet () const
 
void SetElapsedTimeInSeconds (long long value)
 
SnapshotWithElapsedTimeInSeconds (long long value)
 
const Aws::StringGetSourceRegion () const
 
bool SourceRegionHasBeenSet () const
 
void SetSourceRegion (const Aws::String &value)
 
void SetSourceRegion (Aws::String &&value)
 
void SetSourceRegion (const char *value)
 
SnapshotWithSourceRegion (const Aws::String &value)
 
SnapshotWithSourceRegion (Aws::String &&value)
 
SnapshotWithSourceRegion (const char *value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
SnapshotWithTags (const Aws::Vector< Tag > &value)
 
SnapshotWithTags (Aws::Vector< Tag > &&value)
 
SnapshotAddTags (const Tag &value)
 
SnapshotAddTags (Tag &&value)
 
const Aws::Vector< Aws::String > & GetRestorableNodeTypes () const
 
bool RestorableNodeTypesHasBeenSet () const
 
void SetRestorableNodeTypes (const Aws::Vector< Aws::String > &value)
 
void SetRestorableNodeTypes (Aws::Vector< Aws::String > &&value)
 
SnapshotWithRestorableNodeTypes (const Aws::Vector< Aws::String > &value)
 
SnapshotWithRestorableNodeTypes (Aws::Vector< Aws::String > &&value)
 
SnapshotAddRestorableNodeTypes (const Aws::String &value)
 
SnapshotAddRestorableNodeTypes (Aws::String &&value)
 
SnapshotAddRestorableNodeTypes (const char *value)
 
bool GetEnhancedVpcRouting () const
 
bool EnhancedVpcRoutingHasBeenSet () const
 
void SetEnhancedVpcRouting (bool value)
 
SnapshotWithEnhancedVpcRouting (bool value)
 
const Aws::StringGetMaintenanceTrackName () const
 
bool MaintenanceTrackNameHasBeenSet () const
 
void SetMaintenanceTrackName (const Aws::String &value)
 
void SetMaintenanceTrackName (Aws::String &&value)
 
void SetMaintenanceTrackName (const char *value)
 
SnapshotWithMaintenanceTrackName (const Aws::String &value)
 
SnapshotWithMaintenanceTrackName (Aws::String &&value)
 
SnapshotWithMaintenanceTrackName (const char *value)
 
int GetManualSnapshotRetentionPeriod () const
 
bool ManualSnapshotRetentionPeriodHasBeenSet () const
 
void SetManualSnapshotRetentionPeriod (int value)
 
SnapshotWithManualSnapshotRetentionPeriod (int value)
 
int GetManualSnapshotRemainingDays () const
 
bool ManualSnapshotRemainingDaysHasBeenSet () const
 
void SetManualSnapshotRemainingDays (int value)
 
SnapshotWithManualSnapshotRemainingDays (int value)
 
const Aws::Utils::DateTimeGetSnapshotRetentionStartTime () const
 
bool SnapshotRetentionStartTimeHasBeenSet () const
 
void SetSnapshotRetentionStartTime (const Aws::Utils::DateTime &value)
 
void SetSnapshotRetentionStartTime (Aws::Utils::DateTime &&value)
 
SnapshotWithSnapshotRetentionStartTime (const Aws::Utils::DateTime &value)
 
SnapshotWithSnapshotRetentionStartTime (Aws::Utils::DateTime &&value)
 

Detailed Description

Describes a snapshot.

See Also:

AWS API Reference

Definition at line 35 of file Snapshot.h.

Constructor & Destructor Documentation

◆ Snapshot() [1/2]

Aws::Redshift::Model::Snapshot::Snapshot ( )

◆ Snapshot() [2/2]

Aws::Redshift::Model::Snapshot::Snapshot ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AccountsWithRestoreAccessHasBeenSet()

bool Aws::Redshift::Model::Snapshot::AccountsWithRestoreAccessHasBeenSet ( ) const
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 790 of file Snapshot.h.

◆ ActualIncrementalBackupSizeInMegaBytesHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ActualIncrementalBackupSizeInMegaBytesHasBeenSet ( ) const
inline

The size of the incremental backup.

Definition at line 925 of file Snapshot.h.

◆ AddAccountsWithRestoreAccess() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::AddAccountsWithRestoreAccess ( AccountWithRestoreAccess &&  value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 832 of file Snapshot.h.

◆ AddAccountsWithRestoreAccess() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::AddAccountsWithRestoreAccess ( const AccountWithRestoreAccess value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 825 of file Snapshot.h.

◆ AddRestorableNodeTypes() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::AddRestorableNodeTypes ( Aws::String &&  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1166 of file Snapshot.h.

◆ AddRestorableNodeTypes() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::AddRestorableNodeTypes ( const Aws::String value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1160 of file Snapshot.h.

◆ AddRestorableNodeTypes() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::AddRestorableNodeTypes ( const char *  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1172 of file Snapshot.h.

◆ AddTags() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::AddTags ( const Tag value)
inline

The list of tags for the cluster snapshot.

Definition at line 1112 of file Snapshot.h.

◆ AddTags() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::AddTags ( Tag &&  value)
inline

The list of tags for the cluster snapshot.

Definition at line 1117 of file Snapshot.h.

◆ AvailabilityZoneHasBeenSet()

bool Aws::Redshift::Model::Snapshot::AvailabilityZoneHasBeenSet ( ) const
inline

The Availability Zone in which the cluster was created.

Definition at line 275 of file Snapshot.h.

◆ BackupProgressInMegaBytesHasBeenSet()

bool Aws::Redshift::Model::Snapshot::BackupProgressInMegaBytesHasBeenSet ( ) const
inline

The number of megabytes that have been transferred to the snapshot backup.

Definition at line 948 of file Snapshot.h.

◆ ClusterCreateTimeHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ClusterCreateTimeHasBeenSet ( ) const
inline

The time (UTC) when the cluster was originally created.

Definition at line 316 of file Snapshot.h.

◆ ClusterIdentifierHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ClusterIdentifierHasBeenSet ( ) const
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 95 of file Snapshot.h.

◆ ClusterVersionHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ClusterVersionHasBeenSet ( ) const
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 390 of file Snapshot.h.

◆ CurrentBackupRateInMegaBytesPerSecondHasBeenSet()

bool Aws::Redshift::Model::Snapshot::CurrentBackupRateInMegaBytesPerSecondHasBeenSet ( ) const
inline

The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

Definition at line 973 of file Snapshot.h.

◆ DBNameHasBeenSet()

bool Aws::Redshift::Model::Snapshot::DBNameHasBeenSet ( ) const
inline

The name of the database that was created when the cluster was created.

Definition at line 597 of file Snapshot.h.

◆ ElapsedTimeInSecondsHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ElapsedTimeInSecondsHasBeenSet ( ) const
inline

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

Definition at line 1023 of file Snapshot.h.

◆ EncryptedHasBeenSet()

bool Aws::Redshift::Model::Snapshot::EncryptedHasBeenSet ( ) const
inline

If true, the data in the snapshot is encrypted at rest.

Definition at line 687 of file Snapshot.h.

◆ EncryptedWithHSMHasBeenSet()

bool Aws::Redshift::Model::Snapshot::EncryptedWithHSMHasBeenSet ( ) const
inline

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

Definition at line 761 of file Snapshot.h.

◆ EngineFullVersionHasBeenSet()

bool Aws::Redshift::Model::Snapshot::EngineFullVersionHasBeenSet ( ) const
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 439 of file Snapshot.h.

◆ EnhancedVpcRoutingHasBeenSet()

bool Aws::Redshift::Model::Snapshot::EnhancedVpcRoutingHasBeenSet ( ) const
inline

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

Definition at line 1195 of file Snapshot.h.

◆ EstimatedSecondsToCompletionHasBeenSet()

bool Aws::Redshift::Model::Snapshot::EstimatedSecondsToCompletionHasBeenSet ( ) const
inline

The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

Definition at line 998 of file Snapshot.h.

◆ GetAccountsWithRestoreAccess()

const Aws::Vector<AccountWithRestoreAccess>& Aws::Redshift::Model::Snapshot::GetAccountsWithRestoreAccess ( ) const
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 783 of file Snapshot.h.

◆ GetActualIncrementalBackupSizeInMegaBytes()

double Aws::Redshift::Model::Snapshot::GetActualIncrementalBackupSizeInMegaBytes ( ) const
inline

The size of the incremental backup.

Definition at line 920 of file Snapshot.h.

◆ GetAvailabilityZone()

const Aws::String& Aws::Redshift::Model::Snapshot::GetAvailabilityZone ( ) const
inline

The Availability Zone in which the cluster was created.

Definition at line 270 of file Snapshot.h.

◆ GetBackupProgressInMegaBytes()

double Aws::Redshift::Model::Snapshot::GetBackupProgressInMegaBytes ( ) const
inline

The number of megabytes that have been transferred to the snapshot backup.

Definition at line 942 of file Snapshot.h.

◆ GetClusterCreateTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Snapshot::GetClusterCreateTime ( ) const
inline

The time (UTC) when the cluster was originally created.

Definition at line 311 of file Snapshot.h.

◆ GetClusterIdentifier()

const Aws::String& Aws::Redshift::Model::Snapshot::GetClusterIdentifier ( ) const
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 90 of file Snapshot.h.

◆ GetClusterVersion()

const Aws::String& Aws::Redshift::Model::Snapshot::GetClusterVersion ( ) const
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 384 of file Snapshot.h.

◆ GetCurrentBackupRateInMegaBytesPerSecond()

double Aws::Redshift::Model::Snapshot::GetCurrentBackupRateInMegaBytesPerSecond ( ) const
inline

The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

Definition at line 967 of file Snapshot.h.

◆ GetDBName()

const Aws::String& Aws::Redshift::Model::Snapshot::GetDBName ( ) const
inline

The name of the database that was created when the cluster was created.

Definition at line 592 of file Snapshot.h.

◆ GetElapsedTimeInSeconds()

long long Aws::Redshift::Model::Snapshot::GetElapsedTimeInSeconds ( ) const
inline

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

Definition at line 1017 of file Snapshot.h.

◆ GetEncrypted()

bool Aws::Redshift::Model::Snapshot::GetEncrypted ( ) const
inline

If true, the data in the snapshot is encrypted at rest.

Definition at line 682 of file Snapshot.h.

◆ GetEncryptedWithHSM()

bool Aws::Redshift::Model::Snapshot::GetEncryptedWithHSM ( ) const
inline

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

Definition at line 754 of file Snapshot.h.

◆ GetEngineFullVersion()

const Aws::String& Aws::Redshift::Model::Snapshot::GetEngineFullVersion ( ) const
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 433 of file Snapshot.h.

◆ GetEnhancedVpcRouting()

bool Aws::Redshift::Model::Snapshot::GetEnhancedVpcRouting ( ) const
inline

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

Definition at line 1184 of file Snapshot.h.

◆ GetEstimatedSecondsToCompletion()

long long Aws::Redshift::Model::Snapshot::GetEstimatedSecondsToCompletion ( ) const
inline

The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

Definition at line 992 of file Snapshot.h.

◆ GetKmsKeyId()

const Aws::String& Aws::Redshift::Model::Snapshot::GetKmsKeyId ( ) const
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 704 of file Snapshot.h.

◆ GetMaintenanceTrackName()

const Aws::String& Aws::Redshift::Model::Snapshot::GetMaintenanceTrackName ( ) const
inline

The name of the maintenance track for the snapshot.

Definition at line 1223 of file Snapshot.h.

◆ GetManualSnapshotRemainingDays()

int Aws::Redshift::Model::Snapshot::GetManualSnapshotRemainingDays ( ) const
inline

The number of days until a manual snapshot will pass its retention period.

Definition at line 1294 of file Snapshot.h.

◆ GetManualSnapshotRetentionPeriod()

int Aws::Redshift::Model::Snapshot::GetManualSnapshotRetentionPeriod ( ) const
inline

The number of days that a manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely.

The value must be either -1 or an integer between 1 and 3,653.

Definition at line 1266 of file Snapshot.h.

◆ GetMasterUsername()

const Aws::String& Aws::Redshift::Model::Snapshot::GetMasterUsername ( ) const
inline

The admin user name for the cluster.

Definition at line 342 of file Snapshot.h.

◆ GetNodeType()

const Aws::String& Aws::Redshift::Model::Snapshot::GetNodeType ( ) const
inline

The node type of the nodes in the cluster.

Definition at line 530 of file Snapshot.h.

◆ GetNumberOfNodes()

int Aws::Redshift::Model::Snapshot::GetNumberOfNodes ( ) const
inline

The number of nodes in the cluster.

Definition at line 571 of file Snapshot.h.

◆ GetOwnerAccount()

const Aws::String& Aws::Redshift::Model::Snapshot::GetOwnerAccount ( ) const
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 840 of file Snapshot.h.

◆ GetPort()

int Aws::Redshift::Model::Snapshot::GetPort ( ) const
inline

The port that the cluster is listening on.

Definition at line 249 of file Snapshot.h.

◆ GetRestorableNodeTypes()

const Aws::Vector<Aws::String>& Aws::Redshift::Model::Snapshot::GetRestorableNodeTypes ( ) const
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1124 of file Snapshot.h.

◆ GetSnapshotCreateTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Snapshot::GetSnapshotCreateTime ( ) const
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 132 of file Snapshot.h.

◆ GetSnapshotIdentifier()

const Aws::String& Aws::Redshift::Model::Snapshot::GetSnapshotIdentifier ( ) const
inline

The snapshot identifier that is provided in the request.

Definition at line 49 of file Snapshot.h.

◆ GetSnapshotRetentionStartTime()

const Aws::Utils::DateTime& Aws::Redshift::Model::Snapshot::GetSnapshotRetentionStartTime ( ) const
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1319 of file Snapshot.h.

◆ GetSnapshotType()

const Aws::String& Aws::Redshift::Model::Snapshot::GetSnapshotType ( ) const
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 482 of file Snapshot.h.

◆ GetSourceRegion()

const Aws::String& Aws::Redshift::Model::Snapshot::GetSourceRegion ( ) const
inline

The source region from which the snapshot was copied.

Definition at line 1041 of file Snapshot.h.

◆ GetStatus()

const Aws::String& Aws::Redshift::Model::Snapshot::GetStatus ( ) const
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 173 of file Snapshot.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::Redshift::Model::Snapshot::GetTags ( ) const
inline

The list of tags for the cluster snapshot.

Definition at line 1082 of file Snapshot.h.

◆ GetTotalBackupSizeInMegaBytes()

double Aws::Redshift::Model::Snapshot::GetTotalBackupSizeInMegaBytes ( ) const
inline

The size of the complete set of backup data that would be used to restore the cluster.

Definition at line 896 of file Snapshot.h.

◆ GetVpcId()

const Aws::String& Aws::Redshift::Model::Snapshot::GetVpcId ( ) const
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 634 of file Snapshot.h.

◆ KmsKeyIdHasBeenSet()

bool Aws::Redshift::Model::Snapshot::KmsKeyIdHasBeenSet ( ) const
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 710 of file Snapshot.h.

◆ MaintenanceTrackNameHasBeenSet()

bool Aws::Redshift::Model::Snapshot::MaintenanceTrackNameHasBeenSet ( ) const
inline

The name of the maintenance track for the snapshot.

Definition at line 1228 of file Snapshot.h.

◆ ManualSnapshotRemainingDaysHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ManualSnapshotRemainingDaysHasBeenSet ( ) const
inline

The number of days until a manual snapshot will pass its retention period.

Definition at line 1300 of file Snapshot.h.

◆ ManualSnapshotRetentionPeriodHasBeenSet()

bool Aws::Redshift::Model::Snapshot::ManualSnapshotRetentionPeriodHasBeenSet ( ) const
inline

The number of days that a manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely.

The value must be either -1 or an integer between 1 and 3,653.

Definition at line 1273 of file Snapshot.h.

◆ MasterUsernameHasBeenSet()

bool Aws::Redshift::Model::Snapshot::MasterUsernameHasBeenSet ( ) const
inline

The admin user name for the cluster.

Definition at line 347 of file Snapshot.h.

◆ NodeTypeHasBeenSet()

bool Aws::Redshift::Model::Snapshot::NodeTypeHasBeenSet ( ) const
inline

The node type of the nodes in the cluster.

Definition at line 535 of file Snapshot.h.

◆ NumberOfNodesHasBeenSet()

bool Aws::Redshift::Model::Snapshot::NumberOfNodesHasBeenSet ( ) const
inline

The number of nodes in the cluster.

Definition at line 576 of file Snapshot.h.

◆ operator=()

Snapshot& Aws::Redshift::Model::Snapshot::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::Redshift::Model::Snapshot::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::Redshift::Model::Snapshot::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ OwnerAccountHasBeenSet()

bool Aws::Redshift::Model::Snapshot::OwnerAccountHasBeenSet ( ) const
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 847 of file Snapshot.h.

◆ PortHasBeenSet()

bool Aws::Redshift::Model::Snapshot::PortHasBeenSet ( ) const
inline

The port that the cluster is listening on.

Definition at line 254 of file Snapshot.h.

◆ RestorableNodeTypesHasBeenSet()

bool Aws::Redshift::Model::Snapshot::RestorableNodeTypesHasBeenSet ( ) const
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1130 of file Snapshot.h.

◆ SetAccountsWithRestoreAccess() [1/2]

void Aws::Redshift::Model::Snapshot::SetAccountsWithRestoreAccess ( Aws::Vector< AccountWithRestoreAccess > &&  value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 804 of file Snapshot.h.

◆ SetAccountsWithRestoreAccess() [2/2]

void Aws::Redshift::Model::Snapshot::SetAccountsWithRestoreAccess ( const Aws::Vector< AccountWithRestoreAccess > &  value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 797 of file Snapshot.h.

◆ SetActualIncrementalBackupSizeInMegaBytes()

void Aws::Redshift::Model::Snapshot::SetActualIncrementalBackupSizeInMegaBytes ( double  value)
inline

The size of the incremental backup.

Definition at line 930 of file Snapshot.h.

◆ SetAvailabilityZone() [1/3]

void Aws::Redshift::Model::Snapshot::SetAvailabilityZone ( Aws::String &&  value)
inline

The Availability Zone in which the cluster was created.

Definition at line 285 of file Snapshot.h.

◆ SetAvailabilityZone() [2/3]

void Aws::Redshift::Model::Snapshot::SetAvailabilityZone ( const Aws::String value)
inline

The Availability Zone in which the cluster was created.

Definition at line 280 of file Snapshot.h.

◆ SetAvailabilityZone() [3/3]

void Aws::Redshift::Model::Snapshot::SetAvailabilityZone ( const char *  value)
inline

The Availability Zone in which the cluster was created.

Definition at line 290 of file Snapshot.h.

◆ SetBackupProgressInMegaBytes()

void Aws::Redshift::Model::Snapshot::SetBackupProgressInMegaBytes ( double  value)
inline

The number of megabytes that have been transferred to the snapshot backup.

Definition at line 954 of file Snapshot.h.

◆ SetClusterCreateTime() [1/2]

void Aws::Redshift::Model::Snapshot::SetClusterCreateTime ( Aws::Utils::DateTime &&  value)
inline

The time (UTC) when the cluster was originally created.

Definition at line 326 of file Snapshot.h.

◆ SetClusterCreateTime() [2/2]

void Aws::Redshift::Model::Snapshot::SetClusterCreateTime ( const Aws::Utils::DateTime value)
inline

The time (UTC) when the cluster was originally created.

Definition at line 321 of file Snapshot.h.

◆ SetClusterIdentifier() [1/3]

void Aws::Redshift::Model::Snapshot::SetClusterIdentifier ( Aws::String &&  value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 105 of file Snapshot.h.

◆ SetClusterIdentifier() [2/3]

void Aws::Redshift::Model::Snapshot::SetClusterIdentifier ( const Aws::String value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 100 of file Snapshot.h.

◆ SetClusterIdentifier() [3/3]

void Aws::Redshift::Model::Snapshot::SetClusterIdentifier ( const char *  value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 110 of file Snapshot.h.

◆ SetClusterVersion() [1/3]

void Aws::Redshift::Model::Snapshot::SetClusterVersion ( Aws::String &&  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 402 of file Snapshot.h.

◆ SetClusterVersion() [2/3]

void Aws::Redshift::Model::Snapshot::SetClusterVersion ( const Aws::String value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 396 of file Snapshot.h.

◆ SetClusterVersion() [3/3]

void Aws::Redshift::Model::Snapshot::SetClusterVersion ( const char *  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 408 of file Snapshot.h.

◆ SetCurrentBackupRateInMegaBytesPerSecond()

void Aws::Redshift::Model::Snapshot::SetCurrentBackupRateInMegaBytesPerSecond ( double  value)
inline

The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

Definition at line 979 of file Snapshot.h.

◆ SetDBName() [1/3]

void Aws::Redshift::Model::Snapshot::SetDBName ( Aws::String &&  value)
inline

The name of the database that was created when the cluster was created.

Definition at line 607 of file Snapshot.h.

◆ SetDBName() [2/3]

void Aws::Redshift::Model::Snapshot::SetDBName ( const Aws::String value)
inline

The name of the database that was created when the cluster was created.

Definition at line 602 of file Snapshot.h.

◆ SetDBName() [3/3]

void Aws::Redshift::Model::Snapshot::SetDBName ( const char *  value)
inline

The name of the database that was created when the cluster was created.

Definition at line 612 of file Snapshot.h.

◆ SetElapsedTimeInSeconds()

void Aws::Redshift::Model::Snapshot::SetElapsedTimeInSeconds ( long long  value)
inline

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

Definition at line 1029 of file Snapshot.h.

◆ SetEncrypted()

void Aws::Redshift::Model::Snapshot::SetEncrypted ( bool  value)
inline

If true, the data in the snapshot is encrypted at rest.

Definition at line 692 of file Snapshot.h.

◆ SetEncryptedWithHSM()

void Aws::Redshift::Model::Snapshot::SetEncryptedWithHSM ( bool  value)
inline

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

Definition at line 768 of file Snapshot.h.

◆ SetEngineFullVersion() [1/3]

void Aws::Redshift::Model::Snapshot::SetEngineFullVersion ( Aws::String &&  value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 451 of file Snapshot.h.

◆ SetEngineFullVersion() [2/3]

void Aws::Redshift::Model::Snapshot::SetEngineFullVersion ( const Aws::String value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 445 of file Snapshot.h.

◆ SetEngineFullVersion() [3/3]

void Aws::Redshift::Model::Snapshot::SetEngineFullVersion ( const char *  value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 457 of file Snapshot.h.

◆ SetEnhancedVpcRouting()

void Aws::Redshift::Model::Snapshot::SetEnhancedVpcRouting ( bool  value)
inline

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

Definition at line 1206 of file Snapshot.h.

◆ SetEstimatedSecondsToCompletion()

void Aws::Redshift::Model::Snapshot::SetEstimatedSecondsToCompletion ( long long  value)
inline

The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

Definition at line 1004 of file Snapshot.h.

◆ SetKmsKeyId() [1/3]

void Aws::Redshift::Model::Snapshot::SetKmsKeyId ( Aws::String &&  value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 722 of file Snapshot.h.

◆ SetKmsKeyId() [2/3]

void Aws::Redshift::Model::Snapshot::SetKmsKeyId ( const Aws::String value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 716 of file Snapshot.h.

◆ SetKmsKeyId() [3/3]

void Aws::Redshift::Model::Snapshot::SetKmsKeyId ( const char *  value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 728 of file Snapshot.h.

◆ SetMaintenanceTrackName() [1/3]

void Aws::Redshift::Model::Snapshot::SetMaintenanceTrackName ( Aws::String &&  value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1238 of file Snapshot.h.

◆ SetMaintenanceTrackName() [2/3]

void Aws::Redshift::Model::Snapshot::SetMaintenanceTrackName ( const Aws::String value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1233 of file Snapshot.h.

◆ SetMaintenanceTrackName() [3/3]

void Aws::Redshift::Model::Snapshot::SetMaintenanceTrackName ( const char *  value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1243 of file Snapshot.h.

◆ SetManualSnapshotRemainingDays()

void Aws::Redshift::Model::Snapshot::SetManualSnapshotRemainingDays ( int  value)
inline

The number of days until a manual snapshot will pass its retention period.

Definition at line 1306 of file Snapshot.h.

◆ SetManualSnapshotRetentionPeriod()

void Aws::Redshift::Model::Snapshot::SetManualSnapshotRetentionPeriod ( int  value)
inline

The number of days that a manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely.

The value must be either -1 or an integer between 1 and 3,653.

Definition at line 1280 of file Snapshot.h.

◆ SetMasterUsername() [1/3]

void Aws::Redshift::Model::Snapshot::SetMasterUsername ( Aws::String &&  value)
inline

The admin user name for the cluster.

Definition at line 357 of file Snapshot.h.

◆ SetMasterUsername() [2/3]

void Aws::Redshift::Model::Snapshot::SetMasterUsername ( const Aws::String value)
inline

The admin user name for the cluster.

Definition at line 352 of file Snapshot.h.

◆ SetMasterUsername() [3/3]

void Aws::Redshift::Model::Snapshot::SetMasterUsername ( const char *  value)
inline

The admin user name for the cluster.

Definition at line 362 of file Snapshot.h.

◆ SetNodeType() [1/3]

void Aws::Redshift::Model::Snapshot::SetNodeType ( Aws::String &&  value)
inline

The node type of the nodes in the cluster.

Definition at line 545 of file Snapshot.h.

◆ SetNodeType() [2/3]

void Aws::Redshift::Model::Snapshot::SetNodeType ( const Aws::String value)
inline

The node type of the nodes in the cluster.

Definition at line 540 of file Snapshot.h.

◆ SetNodeType() [3/3]

void Aws::Redshift::Model::Snapshot::SetNodeType ( const char *  value)
inline

The node type of the nodes in the cluster.

Definition at line 550 of file Snapshot.h.

◆ SetNumberOfNodes()

void Aws::Redshift::Model::Snapshot::SetNumberOfNodes ( int  value)
inline

The number of nodes in the cluster.

Definition at line 581 of file Snapshot.h.

◆ SetOwnerAccount() [1/3]

void Aws::Redshift::Model::Snapshot::SetOwnerAccount ( Aws::String &&  value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 861 of file Snapshot.h.

◆ SetOwnerAccount() [2/3]

void Aws::Redshift::Model::Snapshot::SetOwnerAccount ( const Aws::String value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 854 of file Snapshot.h.

◆ SetOwnerAccount() [3/3]

void Aws::Redshift::Model::Snapshot::SetOwnerAccount ( const char *  value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 868 of file Snapshot.h.

◆ SetPort()

void Aws::Redshift::Model::Snapshot::SetPort ( int  value)
inline

The port that the cluster is listening on.

Definition at line 259 of file Snapshot.h.

◆ SetRestorableNodeTypes() [1/2]

void Aws::Redshift::Model::Snapshot::SetRestorableNodeTypes ( Aws::Vector< Aws::String > &&  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1142 of file Snapshot.h.

◆ SetRestorableNodeTypes() [2/2]

void Aws::Redshift::Model::Snapshot::SetRestorableNodeTypes ( const Aws::Vector< Aws::String > &  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1136 of file Snapshot.h.

◆ SetSnapshotCreateTime() [1/2]

void Aws::Redshift::Model::Snapshot::SetSnapshotCreateTime ( Aws::Utils::DateTime &&  value)
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 150 of file Snapshot.h.

◆ SetSnapshotCreateTime() [2/2]

void Aws::Redshift::Model::Snapshot::SetSnapshotCreateTime ( const Aws::Utils::DateTime value)
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 144 of file Snapshot.h.

◆ SetSnapshotIdentifier() [1/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotIdentifier ( Aws::String &&  value)
inline

The snapshot identifier that is provided in the request.

Definition at line 64 of file Snapshot.h.

◆ SetSnapshotIdentifier() [2/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotIdentifier ( const Aws::String value)
inline

The snapshot identifier that is provided in the request.

Definition at line 59 of file Snapshot.h.

◆ SetSnapshotIdentifier() [3/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotIdentifier ( const char *  value)
inline

The snapshot identifier that is provided in the request.

Definition at line 69 of file Snapshot.h.

◆ SetSnapshotRetentionStartTime() [1/2]

void Aws::Redshift::Model::Snapshot::SetSnapshotRetentionStartTime ( Aws::Utils::DateTime &&  value)
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1337 of file Snapshot.h.

◆ SetSnapshotRetentionStartTime() [2/2]

void Aws::Redshift::Model::Snapshot::SetSnapshotRetentionStartTime ( const Aws::Utils::DateTime value)
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1331 of file Snapshot.h.

◆ SetSnapshotType() [1/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotType ( Aws::String &&  value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 500 of file Snapshot.h.

◆ SetSnapshotType() [2/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotType ( const Aws::String value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 494 of file Snapshot.h.

◆ SetSnapshotType() [3/3]

void Aws::Redshift::Model::Snapshot::SetSnapshotType ( const char *  value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 506 of file Snapshot.h.

◆ SetSourceRegion() [1/3]

void Aws::Redshift::Model::Snapshot::SetSourceRegion ( Aws::String &&  value)
inline

The source region from which the snapshot was copied.

Definition at line 1056 of file Snapshot.h.

◆ SetSourceRegion() [2/3]

void Aws::Redshift::Model::Snapshot::SetSourceRegion ( const Aws::String value)
inline

The source region from which the snapshot was copied.

Definition at line 1051 of file Snapshot.h.

◆ SetSourceRegion() [3/3]

void Aws::Redshift::Model::Snapshot::SetSourceRegion ( const char *  value)
inline

The source region from which the snapshot was copied.

Definition at line 1061 of file Snapshot.h.

◆ SetStatus() [1/3]

void Aws::Redshift::Model::Snapshot::SetStatus ( Aws::String &&  value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 203 of file Snapshot.h.

◆ SetStatus() [2/3]

void Aws::Redshift::Model::Snapshot::SetStatus ( const Aws::String value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 193 of file Snapshot.h.

◆ SetStatus() [3/3]

void Aws::Redshift::Model::Snapshot::SetStatus ( const char *  value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 213 of file Snapshot.h.

◆ SetTags() [1/2]

void Aws::Redshift::Model::Snapshot::SetTags ( Aws::Vector< Tag > &&  value)
inline

The list of tags for the cluster snapshot.

Definition at line 1097 of file Snapshot.h.

◆ SetTags() [2/2]

void Aws::Redshift::Model::Snapshot::SetTags ( const Aws::Vector< Tag > &  value)
inline

The list of tags for the cluster snapshot.

Definition at line 1092 of file Snapshot.h.

◆ SetTotalBackupSizeInMegaBytes()

void Aws::Redshift::Model::Snapshot::SetTotalBackupSizeInMegaBytes ( double  value)
inline

The size of the complete set of backup data that would be used to restore the cluster.

Definition at line 908 of file Snapshot.h.

◆ SetVpcId() [1/3]

void Aws::Redshift::Model::Snapshot::SetVpcId ( Aws::String &&  value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 652 of file Snapshot.h.

◆ SetVpcId() [2/3]

void Aws::Redshift::Model::Snapshot::SetVpcId ( const Aws::String value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 646 of file Snapshot.h.

◆ SetVpcId() [3/3]

void Aws::Redshift::Model::Snapshot::SetVpcId ( const char *  value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 658 of file Snapshot.h.

◆ SnapshotCreateTimeHasBeenSet()

bool Aws::Redshift::Model::Snapshot::SnapshotCreateTimeHasBeenSet ( ) const
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 138 of file Snapshot.h.

◆ SnapshotIdentifierHasBeenSet()

bool Aws::Redshift::Model::Snapshot::SnapshotIdentifierHasBeenSet ( ) const
inline

The snapshot identifier that is provided in the request.

Definition at line 54 of file Snapshot.h.

◆ SnapshotRetentionStartTimeHasBeenSet()

bool Aws::Redshift::Model::Snapshot::SnapshotRetentionStartTimeHasBeenSet ( ) const
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1325 of file Snapshot.h.

◆ SnapshotTypeHasBeenSet()

bool Aws::Redshift::Model::Snapshot::SnapshotTypeHasBeenSet ( ) const
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 488 of file Snapshot.h.

◆ SourceRegionHasBeenSet()

bool Aws::Redshift::Model::Snapshot::SourceRegionHasBeenSet ( ) const
inline

The source region from which the snapshot was copied.

Definition at line 1046 of file Snapshot.h.

◆ StatusHasBeenSet()

bool Aws::Redshift::Model::Snapshot::StatusHasBeenSet ( ) const
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 183 of file Snapshot.h.

◆ TagsHasBeenSet()

bool Aws::Redshift::Model::Snapshot::TagsHasBeenSet ( ) const
inline

The list of tags for the cluster snapshot.

Definition at line 1087 of file Snapshot.h.

◆ TotalBackupSizeInMegaBytesHasBeenSet()

bool Aws::Redshift::Model::Snapshot::TotalBackupSizeInMegaBytesHasBeenSet ( ) const
inline

The size of the complete set of backup data that would be used to restore the cluster.

Definition at line 902 of file Snapshot.h.

◆ VpcIdHasBeenSet()

bool Aws::Redshift::Model::Snapshot::VpcIdHasBeenSet ( ) const
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 640 of file Snapshot.h.

◆ WithAccountsWithRestoreAccess() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithAccountsWithRestoreAccess ( Aws::Vector< AccountWithRestoreAccess > &&  value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 818 of file Snapshot.h.

◆ WithAccountsWithRestoreAccess() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithAccountsWithRestoreAccess ( const Aws::Vector< AccountWithRestoreAccess > &  value)
inline

A list of the Amazon Web Services accounts authorized to restore the snapshot. Returns null if no accounts are authorized. Visible only to the snapshot owner.

Definition at line 811 of file Snapshot.h.

◆ WithActualIncrementalBackupSizeInMegaBytes()

Snapshot& Aws::Redshift::Model::Snapshot::WithActualIncrementalBackupSizeInMegaBytes ( double  value)
inline

The size of the incremental backup.

Definition at line 935 of file Snapshot.h.

◆ WithAvailabilityZone() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithAvailabilityZone ( Aws::String &&  value)
inline

The Availability Zone in which the cluster was created.

Definition at line 300 of file Snapshot.h.

◆ WithAvailabilityZone() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithAvailabilityZone ( const Aws::String value)
inline

The Availability Zone in which the cluster was created.

Definition at line 295 of file Snapshot.h.

◆ WithAvailabilityZone() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithAvailabilityZone ( const char *  value)
inline

The Availability Zone in which the cluster was created.

Definition at line 305 of file Snapshot.h.

◆ WithBackupProgressInMegaBytes()

Snapshot& Aws::Redshift::Model::Snapshot::WithBackupProgressInMegaBytes ( double  value)
inline

The number of megabytes that have been transferred to the snapshot backup.

Definition at line 960 of file Snapshot.h.

◆ WithClusterCreateTime() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterCreateTime ( Aws::Utils::DateTime &&  value)
inline

The time (UTC) when the cluster was originally created.

Definition at line 336 of file Snapshot.h.

◆ WithClusterCreateTime() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterCreateTime ( const Aws::Utils::DateTime value)
inline

The time (UTC) when the cluster was originally created.

Definition at line 331 of file Snapshot.h.

◆ WithClusterIdentifier() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterIdentifier ( Aws::String &&  value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 120 of file Snapshot.h.

◆ WithClusterIdentifier() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterIdentifier ( const Aws::String value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 115 of file Snapshot.h.

◆ WithClusterIdentifier() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterIdentifier ( const char *  value)
inline

The identifier of the cluster for which the snapshot was taken.

Definition at line 125 of file Snapshot.h.

◆ WithClusterVersion() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterVersion ( Aws::String &&  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 420 of file Snapshot.h.

◆ WithClusterVersion() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterVersion ( const Aws::String value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 414 of file Snapshot.h.

◆ WithClusterVersion() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithClusterVersion ( const char *  value)
inline

The version ID of the Amazon Redshift engine that is running on the cluster.

Definition at line 426 of file Snapshot.h.

◆ WithCurrentBackupRateInMegaBytesPerSecond()

Snapshot& Aws::Redshift::Model::Snapshot::WithCurrentBackupRateInMegaBytesPerSecond ( double  value)
inline

The number of megabytes per second being transferred to the snapshot backup. Returns 0 for a completed backup.

Definition at line 985 of file Snapshot.h.

◆ WithDBName() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithDBName ( Aws::String &&  value)
inline

The name of the database that was created when the cluster was created.

Definition at line 622 of file Snapshot.h.

◆ WithDBName() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithDBName ( const Aws::String value)
inline

The name of the database that was created when the cluster was created.

Definition at line 617 of file Snapshot.h.

◆ WithDBName() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithDBName ( const char *  value)
inline

The name of the database that was created when the cluster was created.

Definition at line 627 of file Snapshot.h.

◆ WithElapsedTimeInSeconds()

Snapshot& Aws::Redshift::Model::Snapshot::WithElapsedTimeInSeconds ( long long  value)
inline

The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.

Definition at line 1035 of file Snapshot.h.

◆ WithEncrypted()

Snapshot& Aws::Redshift::Model::Snapshot::WithEncrypted ( bool  value)
inline

If true, the data in the snapshot is encrypted at rest.

Definition at line 697 of file Snapshot.h.

◆ WithEncryptedWithHSM()

Snapshot& Aws::Redshift::Model::Snapshot::WithEncryptedWithHSM ( bool  value)
inline

A boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster. true indicates that the data is encrypted using HSM keys.

Definition at line 775 of file Snapshot.h.

◆ WithEngineFullVersion() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithEngineFullVersion ( Aws::String &&  value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 469 of file Snapshot.h.

◆ WithEngineFullVersion() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithEngineFullVersion ( const Aws::String value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 463 of file Snapshot.h.

◆ WithEngineFullVersion() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithEngineFullVersion ( const char *  value)
inline

The cluster version of the cluster used to create the snapshot. For example, 1.0.15503.

Definition at line 475 of file Snapshot.h.

◆ WithEnhancedVpcRouting()

Snapshot& Aws::Redshift::Model::Snapshot::WithEnhancedVpcRouting ( bool  value)
inline

An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.

If this option is true, enhanced VPC routing is enabled.

Default: false

Definition at line 1217 of file Snapshot.h.

◆ WithEstimatedSecondsToCompletion()

Snapshot& Aws::Redshift::Model::Snapshot::WithEstimatedSecondsToCompletion ( long long  value)
inline

The estimate of the time remaining before the snapshot backup will complete. Returns 0 for a completed backup.

Definition at line 1010 of file Snapshot.h.

◆ WithKmsKeyId() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithKmsKeyId ( Aws::String &&  value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 740 of file Snapshot.h.

◆ WithKmsKeyId() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithKmsKeyId ( const Aws::String value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 734 of file Snapshot.h.

◆ WithKmsKeyId() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithKmsKeyId ( const char *  value)
inline

The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.

Definition at line 746 of file Snapshot.h.

◆ WithMaintenanceTrackName() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMaintenanceTrackName ( Aws::String &&  value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1253 of file Snapshot.h.

◆ WithMaintenanceTrackName() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMaintenanceTrackName ( const Aws::String value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1248 of file Snapshot.h.

◆ WithMaintenanceTrackName() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMaintenanceTrackName ( const char *  value)
inline

The name of the maintenance track for the snapshot.

Definition at line 1258 of file Snapshot.h.

◆ WithManualSnapshotRemainingDays()

Snapshot& Aws::Redshift::Model::Snapshot::WithManualSnapshotRemainingDays ( int  value)
inline

The number of days until a manual snapshot will pass its retention period.

Definition at line 1312 of file Snapshot.h.

◆ WithManualSnapshotRetentionPeriod()

Snapshot& Aws::Redshift::Model::Snapshot::WithManualSnapshotRetentionPeriod ( int  value)
inline

The number of days that a manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely.

The value must be either -1 or an integer between 1 and 3,653.

Definition at line 1287 of file Snapshot.h.

◆ WithMasterUsername() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMasterUsername ( Aws::String &&  value)
inline

The admin user name for the cluster.

Definition at line 372 of file Snapshot.h.

◆ WithMasterUsername() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMasterUsername ( const Aws::String value)
inline

The admin user name for the cluster.

Definition at line 367 of file Snapshot.h.

◆ WithMasterUsername() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithMasterUsername ( const char *  value)
inline

The admin user name for the cluster.

Definition at line 377 of file Snapshot.h.

◆ WithNodeType() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithNodeType ( Aws::String &&  value)
inline

The node type of the nodes in the cluster.

Definition at line 560 of file Snapshot.h.

◆ WithNodeType() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithNodeType ( const Aws::String value)
inline

The node type of the nodes in the cluster.

Definition at line 555 of file Snapshot.h.

◆ WithNodeType() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithNodeType ( const char *  value)
inline

The node type of the nodes in the cluster.

Definition at line 565 of file Snapshot.h.

◆ WithNumberOfNodes()

Snapshot& Aws::Redshift::Model::Snapshot::WithNumberOfNodes ( int  value)
inline

The number of nodes in the cluster.

Definition at line 586 of file Snapshot.h.

◆ WithOwnerAccount() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithOwnerAccount ( Aws::String &&  value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 882 of file Snapshot.h.

◆ WithOwnerAccount() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithOwnerAccount ( const Aws::String value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 875 of file Snapshot.h.

◆ WithOwnerAccount() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithOwnerAccount ( const char *  value)
inline

For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.

Definition at line 889 of file Snapshot.h.

◆ WithPort()

Snapshot& Aws::Redshift::Model::Snapshot::WithPort ( int  value)
inline

The port that the cluster is listening on.

Definition at line 264 of file Snapshot.h.

◆ WithRestorableNodeTypes() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithRestorableNodeTypes ( Aws::Vector< Aws::String > &&  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1154 of file Snapshot.h.

◆ WithRestorableNodeTypes() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithRestorableNodeTypes ( const Aws::Vector< Aws::String > &  value)
inline

The list of node types that this cluster snapshot is able to restore into.

Definition at line 1148 of file Snapshot.h.

◆ WithSnapshotCreateTime() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotCreateTime ( Aws::Utils::DateTime &&  value)
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 162 of file Snapshot.h.

◆ WithSnapshotCreateTime() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotCreateTime ( const Aws::Utils::DateTime value)
inline

The time (in UTC format) when Amazon Redshift began the snapshot. A snapshot contains a copy of the cluster data as of this exact time.

Definition at line 156 of file Snapshot.h.

◆ WithSnapshotIdentifier() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotIdentifier ( Aws::String &&  value)
inline

The snapshot identifier that is provided in the request.

Definition at line 79 of file Snapshot.h.

◆ WithSnapshotIdentifier() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotIdentifier ( const Aws::String value)
inline

The snapshot identifier that is provided in the request.

Definition at line 74 of file Snapshot.h.

◆ WithSnapshotIdentifier() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotIdentifier ( const char *  value)
inline

The snapshot identifier that is provided in the request.

Definition at line 84 of file Snapshot.h.

◆ WithSnapshotRetentionStartTime() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotRetentionStartTime ( Aws::Utils::DateTime &&  value)
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1349 of file Snapshot.h.

◆ WithSnapshotRetentionStartTime() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotRetentionStartTime ( const Aws::Utils::DateTime value)
inline

A timestamp representing the start of the retention period for the snapshot.

Definition at line 1343 of file Snapshot.h.

◆ WithSnapshotType() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotType ( Aws::String &&  value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 518 of file Snapshot.h.

◆ WithSnapshotType() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotType ( const Aws::String value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 512 of file Snapshot.h.

◆ WithSnapshotType() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSnapshotType ( const char *  value)
inline

The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type "manual".

Definition at line 524 of file Snapshot.h.

◆ WithSourceRegion() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSourceRegion ( Aws::String &&  value)
inline

The source region from which the snapshot was copied.

Definition at line 1071 of file Snapshot.h.

◆ WithSourceRegion() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSourceRegion ( const Aws::String value)
inline

The source region from which the snapshot was copied.

Definition at line 1066 of file Snapshot.h.

◆ WithSourceRegion() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithSourceRegion ( const char *  value)
inline

The source region from which the snapshot was copied.

Definition at line 1076 of file Snapshot.h.

◆ WithStatus() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithStatus ( Aws::String &&  value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 233 of file Snapshot.h.

◆ WithStatus() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithStatus ( const Aws::String value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 223 of file Snapshot.h.

◆ WithStatus() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithStatus ( const char *  value)
inline

The snapshot status. The value of the status depends on the API operation used:

  • CreateClusterSnapshot and CopyClusterSnapshot returns status as "creating".

  • DescribeClusterSnapshots returns status as "creating", "available", "final snapshot", or "failed".

  • DeleteClusterSnapshot returns status as "deleted".

Definition at line 243 of file Snapshot.h.

◆ WithTags() [1/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithTags ( Aws::Vector< Tag > &&  value)
inline

The list of tags for the cluster snapshot.

Definition at line 1107 of file Snapshot.h.

◆ WithTags() [2/2]

Snapshot& Aws::Redshift::Model::Snapshot::WithTags ( const Aws::Vector< Tag > &  value)
inline

The list of tags for the cluster snapshot.

Definition at line 1102 of file Snapshot.h.

◆ WithTotalBackupSizeInMegaBytes()

Snapshot& Aws::Redshift::Model::Snapshot::WithTotalBackupSizeInMegaBytes ( double  value)
inline

The size of the complete set of backup data that would be used to restore the cluster.

Definition at line 914 of file Snapshot.h.

◆ WithVpcId() [1/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithVpcId ( Aws::String &&  value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 670 of file Snapshot.h.

◆ WithVpcId() [2/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithVpcId ( const Aws::String value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 664 of file Snapshot.h.

◆ WithVpcId() [3/3]

Snapshot& Aws::Redshift::Model::Snapshot::WithVpcId ( const char *  value)
inline

The VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise, this field is not in the output.

Definition at line 676 of file Snapshot.h.


The documentation for this class was generated from the following file: