7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3/S3_EXPORTS.h>
9#include <aws/s3/model/AccessControlTranslation.h>
10#include <aws/s3/model/EncryptionConfiguration.h>
11#include <aws/s3/model/Metrics.h>
12#include <aws/s3/model/ReplicationTime.h>
13#include <aws/s3/model/StorageClass.h>
48 template <
typename BucketT = Aws::String>
50 m_bucketHasBeenSet =
true;
51 m_bucket = std::forward<BucketT>(value);
53 template <
typename BucketT = Aws::String>
73 template <
typename AccountT = Aws::String>
75 m_accountHasBeenSet =
true;
76 m_account = std::forward<AccountT>(value);
78 template <
typename AccountT = Aws::String>
98 m_storageClassHasBeenSet =
true;
99 m_storageClass = value;
117 template <
typename AccessControlTranslationT = AccessControlTranslation>
119 m_accessControlTranslationHasBeenSet =
true;
120 m_accessControlTranslation = std::forward<AccessControlTranslationT>(value);
122 template <
typename AccessControlTranslationT = AccessControlTranslation>
137 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
139 m_encryptionConfigurationHasBeenSet =
true;
140 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
142 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
158 template <
typename ReplicationTimeT = ReplicationTime>
160 m_replicationTimeHasBeenSet =
true;
161 m_replicationTime = std::forward<ReplicationTimeT>(value);
163 template <
typename ReplicationTimeT = ReplicationTime>
177 template <
typename MetricsT = Metrics>
179 m_metricsHasBeenSet =
true;
180 m_metrics = std::forward<MetricsT>(value);
182 template <
typename MetricsT = Metrics>
195 AccessControlTranslation m_accessControlTranslation;
197 EncryptionConfiguration m_encryptionConfiguration;
199 ReplicationTime m_replicationTime;
202 bool m_bucketHasBeenSet =
false;
203 bool m_accountHasBeenSet =
false;
204 bool m_storageClassHasBeenSet =
false;
205 bool m_accessControlTranslationHasBeenSet =
false;
206 bool m_encryptionConfigurationHasBeenSet =
false;
207 bool m_replicationTimeHasBeenSet =
false;
208 bool m_metricsHasBeenSet =
false;
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
StorageClass GetStorageClass() const
const AccessControlTranslation & GetAccessControlTranslation() const
Destination & WithAccessControlTranslation(AccessControlTranslationT &&value)
bool StorageClassHasBeenSet() const
void SetStorageClass(StorageClass value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool BucketHasBeenSet() const
AWS_S3_API Destination & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Destination & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
const ReplicationTime & GetReplicationTime() const
void SetAccount(AccountT &&value)
void SetReplicationTime(ReplicationTimeT &&value)
Destination & WithMetrics(MetricsT &&value)
void SetBucket(BucketT &&value)
const Aws::String & GetBucket() const
Destination & WithStorageClass(StorageClass value)
bool ReplicationTimeHasBeenSet() const
const Aws::String & GetAccount() const
bool AccessControlTranslationHasBeenSet() const
Destination & WithReplicationTime(ReplicationTimeT &&value)
void SetMetrics(MetricsT &&value)
bool AccountHasBeenSet() const
AWS_S3_API Destination()=default
void SetAccessControlTranslation(AccessControlTranslationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
bool EncryptionConfigurationHasBeenSet() const
Destination & WithBucket(BucketT &&value)
AWS_S3_API Destination(const Aws::Utils::Xml::XmlNode &xmlNode)
const Metrics & GetMetrics() const
bool MetricsHasBeenSet() const
Destination & WithAccount(AccountT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String