AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Destination.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3control/model/ReplicationTime.h>
10#include <aws/s3control/model/AccessControlTranslation.h>
11#include <aws/s3control/model/EncryptionConfiguration.h>
12#include <aws/s3control/model/Metrics.h>
13#include <aws/s3control/model/ReplicationStorageClass.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace S3Control
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_S3CONTROL_API Destination() = default;
41 AWS_S3CONTROL_API Destination(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_S3CONTROL_API Destination& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
45
46
48
51 inline const Aws::String& GetAccount() const { return m_account; }
52 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
53 template<typename AccountT = Aws::String>
54 void SetAccount(AccountT&& value) { m_accountHasBeenSet = true; m_account = std::forward<AccountT>(value); }
55 template<typename AccountT = Aws::String>
56 Destination& WithAccount(AccountT&& value) { SetAccount(std::forward<AccountT>(value)); return *this;}
58
60
64 inline const Aws::String& GetBucket() const { return m_bucket; }
65 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
66 template<typename BucketT = Aws::String>
67 void SetBucket(BucketT&& value) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
68 template<typename BucketT = Aws::String>
69 Destination& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
71
73
80 inline const ReplicationTime& GetReplicationTime() const { return m_replicationTime; }
81 inline bool ReplicationTimeHasBeenSet() const { return m_replicationTimeHasBeenSet; }
82 template<typename ReplicationTimeT = ReplicationTime>
83 void SetReplicationTime(ReplicationTimeT&& value) { m_replicationTimeHasBeenSet = true; m_replicationTime = std::forward<ReplicationTimeT>(value); }
84 template<typename ReplicationTimeT = ReplicationTime>
85 Destination& WithReplicationTime(ReplicationTimeT&& value) { SetReplicationTime(std::forward<ReplicationTimeT>(value)); return *this;}
87
89
97 inline const AccessControlTranslation& GetAccessControlTranslation() const { return m_accessControlTranslation; }
98 inline bool AccessControlTranslationHasBeenSet() const { return m_accessControlTranslationHasBeenSet; }
99 template<typename AccessControlTranslationT = AccessControlTranslation>
100 void SetAccessControlTranslation(AccessControlTranslationT&& value) { m_accessControlTranslationHasBeenSet = true; m_accessControlTranslation = std::forward<AccessControlTranslationT>(value); }
101 template<typename AccessControlTranslationT = AccessControlTranslation>
102 Destination& WithAccessControlTranslation(AccessControlTranslationT&& value) { SetAccessControlTranslation(std::forward<AccessControlTranslationT>(value)); return *this;}
104
106
112 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
113 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
114 template<typename EncryptionConfigurationT = EncryptionConfiguration>
115 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
116 template<typename EncryptionConfigurationT = EncryptionConfiguration>
117 Destination& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
119
121
124 inline const Metrics& GetMetrics() const { return m_metrics; }
125 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
126 template<typename MetricsT = Metrics>
127 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet = true; m_metrics = std::forward<MetricsT>(value); }
128 template<typename MetricsT = Metrics>
129 Destination& WithMetrics(MetricsT&& value) { SetMetrics(std::forward<MetricsT>(value)); return *this;}
131
133
140 inline ReplicationStorageClass GetStorageClass() const { return m_storageClass; }
141 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
142 inline void SetStorageClass(ReplicationStorageClass value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
145 private:
146
147 Aws::String m_account;
148 bool m_accountHasBeenSet = false;
149
150 Aws::String m_bucket;
151 bool m_bucketHasBeenSet = false;
152
153 ReplicationTime m_replicationTime;
154 bool m_replicationTimeHasBeenSet = false;
155
156 AccessControlTranslation m_accessControlTranslation;
157 bool m_accessControlTranslationHasBeenSet = false;
158
159 EncryptionConfiguration m_encryptionConfiguration;
160 bool m_encryptionConfigurationHasBeenSet = false;
161
162 Metrics m_metrics;
163 bool m_metricsHasBeenSet = false;
164
166 bool m_storageClassHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace S3Control
171} // namespace Aws
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
Destination & WithAccessControlTranslation(AccessControlTranslationT &&value)
Destination & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetAccount(AccountT &&value)
Definition Destination.h:54
void SetReplicationTime(ReplicationTimeT &&value)
Definition Destination.h:83
const ReplicationTime & GetReplicationTime() const
Definition Destination.h:80
const AccessControlTranslation & GetAccessControlTranslation() const
Definition Destination.h:97
void SetMetrics(MetricsT &&value)
AWS_S3CONTROL_API Destination()=default
void SetStorageClass(ReplicationStorageClass value)
void SetBucket(BucketT &&value)
Definition Destination.h:67
ReplicationStorageClass GetStorageClass() const
const Metrics & GetMetrics() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Destination & WithMetrics(MetricsT &&value)
const Aws::String & GetBucket() const
Definition Destination.h:64
const EncryptionConfiguration & GetEncryptionConfiguration() const
Destination & WithReplicationTime(ReplicationTimeT &&value)
Definition Destination.h:85
AWS_S3CONTROL_API Destination(const Aws::Utils::Xml::XmlNode &xmlNode)
Destination & WithAccount(AccountT &&value)
Definition Destination.h:56
Destination & WithStorageClass(ReplicationStorageClass value)
Destination & WithBucket(BucketT &&value)
Definition Destination.h:69
bool AccessControlTranslationHasBeenSet() const
Definition Destination.h:98
const Aws::String & GetAccount() const
Definition Destination.h:51
AWS_S3CONTROL_API Destination & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAccessControlTranslation(AccessControlTranslationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String