AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
EnableSnapshotCopyRequest.h
1
6#pragma once
7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Redshift
15{
16namespace Model
17{
18
25 {
26 public:
27 AWS_REDSHIFT_API EnableSnapshotCopyRequest();
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "EnableSnapshotCopy"; }
34
35 AWS_REDSHIFT_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
48 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
49 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
50 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
51 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
52 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
54 inline EnableSnapshotCopyRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
55 inline EnableSnapshotCopyRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
57
59
66 inline const Aws::String& GetDestinationRegion() const{ return m_destinationRegion; }
67 inline bool DestinationRegionHasBeenSet() const { return m_destinationRegionHasBeenSet; }
68 inline void SetDestinationRegion(const Aws::String& value) { m_destinationRegionHasBeenSet = true; m_destinationRegion = value; }
69 inline void SetDestinationRegion(Aws::String&& value) { m_destinationRegionHasBeenSet = true; m_destinationRegion = std::move(value); }
70 inline void SetDestinationRegion(const char* value) { m_destinationRegionHasBeenSet = true; m_destinationRegion.assign(value); }
72 inline EnableSnapshotCopyRequest& WithDestinationRegion(Aws::String&& value) { SetDestinationRegion(std::move(value)); return *this;}
73 inline EnableSnapshotCopyRequest& WithDestinationRegion(const char* value) { SetDestinationRegion(value); return *this;}
75
77
82 inline int GetRetentionPeriod() const{ return m_retentionPeriod; }
83 inline bool RetentionPeriodHasBeenSet() const { return m_retentionPeriodHasBeenSet; }
84 inline void SetRetentionPeriod(int value) { m_retentionPeriodHasBeenSet = true; m_retentionPeriod = value; }
85 inline EnableSnapshotCopyRequest& WithRetentionPeriod(int value) { SetRetentionPeriod(value); return *this;}
87
89
93 inline const Aws::String& GetSnapshotCopyGrantName() const{ return m_snapshotCopyGrantName; }
94 inline bool SnapshotCopyGrantNameHasBeenSet() const { return m_snapshotCopyGrantNameHasBeenSet; }
95 inline void SetSnapshotCopyGrantName(const Aws::String& value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName = value; }
96 inline void SetSnapshotCopyGrantName(Aws::String&& value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName = std::move(value); }
97 inline void SetSnapshotCopyGrantName(const char* value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName.assign(value); }
100 inline EnableSnapshotCopyRequest& WithSnapshotCopyGrantName(const char* value) { SetSnapshotCopyGrantName(value); return *this;}
102
104
110 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
111 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
112 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
115 private:
116
117 Aws::String m_clusterIdentifier;
118 bool m_clusterIdentifierHasBeenSet = false;
119
120 Aws::String m_destinationRegion;
121 bool m_destinationRegionHasBeenSet = false;
122
123 int m_retentionPeriod;
124 bool m_retentionPeriodHasBeenSet = false;
125
126 Aws::String m_snapshotCopyGrantName;
127 bool m_snapshotCopyGrantNameHasBeenSet = false;
128
129 int m_manualSnapshotRetentionPeriod;
130 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace Redshift
135} // namespace Aws
EnableSnapshotCopyRequest & WithSnapshotCopyGrantName(const char *value)
EnableSnapshotCopyRequest & WithClusterIdentifier(const char *value)
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
EnableSnapshotCopyRequest & WithSnapshotCopyGrantName(Aws::String &&value)
EnableSnapshotCopyRequest & WithDestinationRegion(Aws::String &&value)
EnableSnapshotCopyRequest & WithManualSnapshotRetentionPeriod(int value)
EnableSnapshotCopyRequest & WithSnapshotCopyGrantName(const Aws::String &value)
EnableSnapshotCopyRequest & WithClusterIdentifier(Aws::String &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
EnableSnapshotCopyRequest & WithClusterIdentifier(const Aws::String &value)
EnableSnapshotCopyRequest & WithDestinationRegion(const char *value)
EnableSnapshotCopyRequest & WithDestinationRegion(const Aws::String &value)
virtual const char * GetServiceRequestName() const override
EnableSnapshotCopyRequest & WithRetentionPeriod(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String