7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3/model/StorageClass.h>
10#include <aws/s3/model/AccessControlTranslation.h>
11#include <aws/s3/model/EncryptionConfiguration.h>
12#include <aws/s3/model/ReplicationTime.h>
13#include <aws/s3/model/Metrics.h>
54 template<
typename BucketT = Aws::String>
55 void SetBucket(BucketT&& value) { m_bucketHasBeenSet =
true; m_bucket = std::forward<BucketT>(value); }
56 template<
typename BucketT = Aws::String>
73 template<
typename AccountT = Aws::String>
74 void SetAccount(AccountT&& value) { m_accountHasBeenSet =
true; m_account = std::forward<AccountT>(value); }
75 template<
typename AccountT = Aws::String>
105 template<
typename AccessControlTranslationT = AccessControlTranslation>
106 void SetAccessControlTranslation(AccessControlTranslationT&& value) { m_accessControlTranslationHasBeenSet =
true; m_accessControlTranslation = std::forward<AccessControlTranslationT>(value); }
107 template<
typename AccessControlTranslationT = AccessControlTranslation>
119 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
120 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
121 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
134 template<
typename ReplicationTimeT = ReplicationTime>
135 void SetReplicationTime(ReplicationTimeT&& value) { m_replicationTimeHasBeenSet =
true; m_replicationTime = std::forward<ReplicationTimeT>(value); }
136 template<
typename ReplicationTimeT = ReplicationTime>
147 template<
typename MetricsT = Metrics>
148 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet =
true; m_metrics = std::forward<MetricsT>(value); }
149 template<
typename MetricsT = Metrics>
155 bool m_bucketHasBeenSet =
false;
158 bool m_accountHasBeenSet =
false;
161 bool m_storageClassHasBeenSet =
false;
163 AccessControlTranslation m_accessControlTranslation;
164 bool m_accessControlTranslationHasBeenSet =
false;
166 EncryptionConfiguration m_encryptionConfiguration;
167 bool m_encryptionConfigurationHasBeenSet =
false;
169 ReplicationTime m_replicationTime;
170 bool m_replicationTimeHasBeenSet =
false;
173 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