7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
52 inline void SetSourceSnapshotIdentifier(
const char* value) { m_sourceSnapshotIdentifierHasBeenSet =
true; m_sourceSnapshotIdentifier.assign(value); }
89 inline void SetTargetSnapshotIdentifier(
const char* value) { m_targetSnapshotIdentifierHasBeenSet =
true; m_targetSnapshotIdentifier.assign(value); }
109 bool m_sourceSnapshotIdentifierHasBeenSet =
false;
112 bool m_sourceSnapshotClusterIdentifierHasBeenSet =
false;
115 bool m_targetSnapshotIdentifierHasBeenSet =
false;
117 int m_manualSnapshotRetentionPeriod;
118 bool m_manualSnapshotRetentionPeriodHasBeenSet =
false;
const Aws::String & GetSourceSnapshotIdentifier() const
void SetTargetSnapshotIdentifier(Aws::String &&value)
CopyClusterSnapshotRequest & WithSourceSnapshotClusterIdentifier(const char *value)
void SetTargetSnapshotIdentifier(const Aws::String &value)
CopyClusterSnapshotRequest & WithTargetSnapshotIdentifier(const char *value)
const Aws::String & GetTargetSnapshotIdentifier() const
void SetTargetSnapshotIdentifier(const char *value)
const Aws::String & GetSourceSnapshotClusterIdentifier() const
void SetSourceSnapshotClusterIdentifier(const char *value)
virtual const char * GetServiceRequestName() const override
CopyClusterSnapshotRequest & WithSourceSnapshotIdentifier(const char *value)
void SetSourceSnapshotIdentifier(const char *value)
AWS_REDSHIFT_API CopyClusterSnapshotRequest()
void SetSourceSnapshotIdentifier(const Aws::String &value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
void SetSourceSnapshotClusterIdentifier(Aws::String &&value)
bool SourceSnapshotClusterIdentifierHasBeenSet() const
CopyClusterSnapshotRequest & WithTargetSnapshotIdentifier(const Aws::String &value)
bool TargetSnapshotIdentifierHasBeenSet() const
void SetManualSnapshotRetentionPeriod(int value)
void SetSourceSnapshotIdentifier(Aws::String &&value)
CopyClusterSnapshotRequest & WithSourceSnapshotClusterIdentifier(Aws::String &&value)
CopyClusterSnapshotRequest & WithSourceSnapshotClusterIdentifier(const Aws::String &value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CopyClusterSnapshotRequest & WithSourceSnapshotIdentifier(const Aws::String &value)
void SetSourceSnapshotClusterIdentifier(const Aws::String &value)
CopyClusterSnapshotRequest & WithTargetSnapshotIdentifier(Aws::String &&value)
CopyClusterSnapshotRequest & WithManualSnapshotRetentionPeriod(int value)
bool SourceSnapshotIdentifierHasBeenSet() const
bool ManualSnapshotRetentionPeriodHasBeenSet() const
int GetManualSnapshotRetentionPeriod() const
CopyClusterSnapshotRequest & WithSourceSnapshotIdentifier(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String