AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
EnableSnapshotCopyRequest.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Redshift
15{
16namespace Model
17{
18
25 {
26 public:
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
36
37 protected:
38 AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
47 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
48
54 inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; }
55
61 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; }
62
68 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); }
69
75 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); }
76
83
89 inline EnableSnapshotCopyRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
90
96 inline EnableSnapshotCopyRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
97
98
106 inline const Aws::String& GetDestinationRegion() const{ return m_destinationRegion; }
107
115 inline bool DestinationRegionHasBeenSet() const { return m_destinationRegionHasBeenSet; }
116
124 inline void SetDestinationRegion(const Aws::String& value) { m_destinationRegionHasBeenSet = true; m_destinationRegion = value; }
125
133 inline void SetDestinationRegion(Aws::String&& value) { m_destinationRegionHasBeenSet = true; m_destinationRegion = std::move(value); }
134
142 inline void SetDestinationRegion(const char* value) { m_destinationRegionHasBeenSet = true; m_destinationRegion.assign(value); }
143
152
160 inline EnableSnapshotCopyRequest& WithDestinationRegion(Aws::String&& value) { SetDestinationRegion(std::move(value)); return *this;}
161
169 inline EnableSnapshotCopyRequest& WithDestinationRegion(const char* value) { SetDestinationRegion(value); return *this;}
170
171
177 inline int GetRetentionPeriod() const{ return m_retentionPeriod; }
178
184 inline bool RetentionPeriodHasBeenSet() const { return m_retentionPeriodHasBeenSet; }
185
191 inline void SetRetentionPeriod(int value) { m_retentionPeriodHasBeenSet = true; m_retentionPeriod = value; }
192
198 inline EnableSnapshotCopyRequest& WithRetentionPeriod(int value) { SetRetentionPeriod(value); return *this;}
199
200
205 inline const Aws::String& GetSnapshotCopyGrantName() const{ return m_snapshotCopyGrantName; }
206
211 inline bool SnapshotCopyGrantNameHasBeenSet() const { return m_snapshotCopyGrantNameHasBeenSet; }
212
217 inline void SetSnapshotCopyGrantName(const Aws::String& value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName = value; }
218
223 inline void SetSnapshotCopyGrantName(Aws::String&& value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName = std::move(value); }
224
229 inline void SetSnapshotCopyGrantName(const char* value) { m_snapshotCopyGrantNameHasBeenSet = true; m_snapshotCopyGrantName.assign(value); }
230
236
242
247 inline EnableSnapshotCopyRequest& WithSnapshotCopyGrantName(const char* value) { SetSnapshotCopyGrantName(value); return *this;}
248
249
256 inline int GetManualSnapshotRetentionPeriod() const{ return m_manualSnapshotRetentionPeriod; }
257
264 inline bool ManualSnapshotRetentionPeriodHasBeenSet() const { return m_manualSnapshotRetentionPeriodHasBeenSet; }
265
272 inline void SetManualSnapshotRetentionPeriod(int value) { m_manualSnapshotRetentionPeriodHasBeenSet = true; m_manualSnapshotRetentionPeriod = value; }
273
281
282 private:
283
284 Aws::String m_clusterIdentifier;
285 bool m_clusterIdentifierHasBeenSet = false;
286
287 Aws::String m_destinationRegion;
288 bool m_destinationRegionHasBeenSet = false;
289
290 int m_retentionPeriod;
291 bool m_retentionPeriodHasBeenSet = false;
292
293 Aws::String m_snapshotCopyGrantName;
294 bool m_snapshotCopyGrantNameHasBeenSet = false;
295
296 int m_manualSnapshotRetentionPeriod;
297 bool m_manualSnapshotRetentionPeriodHasBeenSet = false;
298 };
299
300} // namespace Model
301} // namespace Redshift
302} // namespace Aws
#define AWS_REDSHIFT_API
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