AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Destination.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace S3
26{
27namespace Model
28{
29
38 {
39 public:
43
45
46
51 inline const Aws::String& GetBucket() const{ return m_bucket; }
52
57 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
58
63 inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; }
64
69 inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); }
70
75 inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); }
76
81 inline Destination& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
82
87 inline Destination& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
88
93 inline Destination& WithBucket(const char* value) { SetBucket(value); return *this;}
94
95
106 inline const Aws::String& GetAccount() const{ return m_account; }
107
118 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
119
130 inline void SetAccount(const Aws::String& value) { m_accountHasBeenSet = true; m_account = value; }
131
142 inline void SetAccount(Aws::String&& value) { m_accountHasBeenSet = true; m_account = std::move(value); }
143
154 inline void SetAccount(const char* value) { m_accountHasBeenSet = true; m_account.assign(value); }
155
166 inline Destination& WithAccount(const Aws::String& value) { SetAccount(value); return *this;}
167
178 inline Destination& WithAccount(Aws::String&& value) { SetAccount(std::move(value)); return *this;}
179
190 inline Destination& WithAccount(const char* value) { SetAccount(value); return *this;}
191
192
201 inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
202
211 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
212
221 inline void SetStorageClass(const StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
222
231 inline void SetStorageClass(StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
232
241 inline Destination& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
242
251 inline Destination& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
252
253
261 inline const AccessControlTranslation& GetAccessControlTranslation() const{ return m_accessControlTranslation; }
262
270 inline bool AccessControlTranslationHasBeenSet() const { return m_accessControlTranslationHasBeenSet; }
271
279 inline void SetAccessControlTranslation(const AccessControlTranslation& value) { m_accessControlTranslationHasBeenSet = true; m_accessControlTranslation = value; }
280
288 inline void SetAccessControlTranslation(AccessControlTranslation&& value) { m_accessControlTranslationHasBeenSet = true; m_accessControlTranslation = std::move(value); }
289
298
307
308
314 inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
315
321 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
322
328 inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
329
335 inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
336
343
350
351
358 inline const ReplicationTime& GetReplicationTime() const{ return m_replicationTime; }
359
366 inline bool ReplicationTimeHasBeenSet() const { return m_replicationTimeHasBeenSet; }
367
374 inline void SetReplicationTime(const ReplicationTime& value) { m_replicationTimeHasBeenSet = true; m_replicationTime = value; }
375
382 inline void SetReplicationTime(ReplicationTime&& value) { m_replicationTimeHasBeenSet = true; m_replicationTime = std::move(value); }
383
390 inline Destination& WithReplicationTime(const ReplicationTime& value) { SetReplicationTime(value); return *this;}
391
398 inline Destination& WithReplicationTime(ReplicationTime&& value) { SetReplicationTime(std::move(value)); return *this;}
399
400
405 inline const Metrics& GetMetrics() const{ return m_metrics; }
406
411 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
412
417 inline void SetMetrics(const Metrics& value) { m_metricsHasBeenSet = true; m_metrics = value; }
418
423 inline void SetMetrics(Metrics&& value) { m_metricsHasBeenSet = true; m_metrics = std::move(value); }
424
429 inline Destination& WithMetrics(const Metrics& value) { SetMetrics(value); return *this;}
430
435 inline Destination& WithMetrics(Metrics&& value) { SetMetrics(std::move(value)); return *this;}
436
437 private:
438
439 Aws::String m_bucket;
440 bool m_bucketHasBeenSet = false;
441
442 Aws::String m_account;
443 bool m_accountHasBeenSet = false;
444
445 StorageClass m_storageClass;
446 bool m_storageClassHasBeenSet = false;
447
448 AccessControlTranslation m_accessControlTranslation;
449 bool m_accessControlTranslationHasBeenSet = false;
450
451 EncryptionConfiguration m_encryptionConfiguration;
452 bool m_encryptionConfigurationHasBeenSet = false;
453
454 ReplicationTime m_replicationTime;
455 bool m_replicationTimeHasBeenSet = false;
456
457 Metrics m_metrics;
458 bool m_metricsHasBeenSet = false;
459 };
460
461} // namespace Model
462} // namespace S3
463} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
Definition: Destination.h:328
Destination & WithAccount(Aws::String &&value)
Definition: Destination.h:178
const AccessControlTranslation & GetAccessControlTranslation() const
Definition: Destination.h:261
bool StorageClassHasBeenSet() const
Definition: Destination.h:211
Destination & WithReplicationTime(ReplicationTime &&value)
Definition: Destination.h:398
void SetAccount(Aws::String &&value)
Definition: Destination.h:142
Destination & WithReplicationTime(const ReplicationTime &value)
Definition: Destination.h:390
void SetAccessControlTranslation(const AccessControlTranslation &value)
Definition: Destination.h:279
Destination & WithMetrics(const Metrics &value)
Definition: Destination.h:429
Destination & WithBucket(Aws::String &&value)
Definition: Destination.h:87
const StorageClass & GetStorageClass() const
Definition: Destination.h:201
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool BucketHasBeenSet() const
Definition: Destination.h:57
Destination & WithAccessControlTranslation(AccessControlTranslation &&value)
Definition: Destination.h:306
AWS_S3_API Destination & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Destination & WithAccount(const Aws::String &value)
Definition: Destination.h:166
Destination & WithBucket(const char *value)
Definition: Destination.h:93
const ReplicationTime & GetReplicationTime() const
Definition: Destination.h:358
Destination & WithEncryptionConfiguration(const EncryptionConfiguration &value)
Definition: Destination.h:342
void SetBucket(const Aws::String &value)
Definition: Destination.h:63
Destination & WithEncryptionConfiguration(EncryptionConfiguration &&value)
Definition: Destination.h:349
void SetEncryptionConfiguration(EncryptionConfiguration &&value)
Definition: Destination.h:335
void SetBucket(const char *value)
Definition: Destination.h:75
const Aws::String & GetBucket() const
Definition: Destination.h:51
void SetStorageClass(StorageClass &&value)
Definition: Destination.h:231
Destination & WithAccount(const char *value)
Definition: Destination.h:190
void SetMetrics(const Metrics &value)
Definition: Destination.h:417
void SetAccount(const char *value)
Definition: Destination.h:154
bool ReplicationTimeHasBeenSet() const
Definition: Destination.h:366
const Aws::String & GetAccount() const
Definition: Destination.h:106
bool AccessControlTranslationHasBeenSet() const
Definition: Destination.h:270
Destination & WithMetrics(Metrics &&value)
Definition: Destination.h:435
void SetAccount(const Aws::String &value)
Definition: Destination.h:130
Destination & WithAccessControlTranslation(const AccessControlTranslation &value)
Definition: Destination.h:297
bool AccountHasBeenSet() const
Definition: Destination.h:118
Destination & WithStorageClass(StorageClass &&value)
Definition: Destination.h:251
Destination & WithStorageClass(const StorageClass &value)
Definition: Destination.h:241
Destination & WithBucket(const Aws::String &value)
Definition: Destination.h:81
void SetMetrics(Metrics &&value)
Definition: Destination.h:423
void SetReplicationTime(ReplicationTime &&value)
Definition: Destination.h:382
void SetBucket(Aws::String &&value)
Definition: Destination.h:69
void SetReplicationTime(const ReplicationTime &value)
Definition: Destination.h:374
const EncryptionConfiguration & GetEncryptionConfiguration() const
Definition: Destination.h:314
void SetStorageClass(const StorageClass &value)
Definition: Destination.h:221
bool EncryptionConfigurationHasBeenSet() const
Definition: Destination.h:321
void SetAccessControlTranslation(AccessControlTranslation &&value)
Definition: Destination.h:288
AWS_S3_API Destination(const Aws::Utils::Xml::XmlNode &xmlNode)
const Metrics & GetMetrics() const
Definition: Destination.h:405
bool MetricsHasBeenSet() const
Definition: Destination.h:411
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String