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>
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>
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>
82 template<
typename ReplicationTimeT = ReplicationTime>
83 void SetReplicationTime(ReplicationTimeT&& value) { m_replicationTimeHasBeenSet =
true; m_replicationTime = std::forward<ReplicationTimeT>(value); }
84 template<
typename ReplicationTimeT = ReplicationTime>
99 template<
typename AccessControlTranslationT = AccessControlTranslation>
100 void SetAccessControlTranslation(AccessControlTranslationT&& value) { m_accessControlTranslationHasBeenSet =
true; m_accessControlTranslation = std::forward<AccessControlTranslationT>(value); }
101 template<
typename AccessControlTranslationT = AccessControlTranslation>
114 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
115 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
116 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
126 template<
typename MetricsT = Metrics>
127 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet =
true; m_metrics = std::forward<MetricsT>(value); }
128 template<
typename MetricsT = Metrics>
148 bool m_accountHasBeenSet =
false;
151 bool m_bucketHasBeenSet =
false;
154 bool m_replicationTimeHasBeenSet =
false;
157 bool m_accessControlTranslationHasBeenSet =
false;
160 bool m_encryptionConfigurationHasBeenSet =
false;
163 bool m_metricsHasBeenSet =
false;
166 bool m_storageClassHasBeenSet =
false;
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
Destination & WithAccessControlTranslation(AccessControlTranslationT &&value)
bool AccountHasBeenSet() const
Destination & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetAccount(AccountT &&value)
void SetReplicationTime(ReplicationTimeT &&value)
const ReplicationTime & GetReplicationTime() const
bool ReplicationTimeHasBeenSet() const
const AccessControlTranslation & GetAccessControlTranslation() const
void SetMetrics(MetricsT &&value)
AWS_S3CONTROL_API Destination()=default
void SetStorageClass(ReplicationStorageClass value)
void SetBucket(BucketT &&value)
bool StorageClassHasBeenSet() const
bool EncryptionConfigurationHasBeenSet() const
bool MetricsHasBeenSet() const
bool BucketHasBeenSet() const
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
const EncryptionConfiguration & GetEncryptionConfiguration() const
Destination & WithReplicationTime(ReplicationTimeT &&value)
AWS_S3CONTROL_API Destination(const Aws::Utils::Xml::XmlNode &xmlNode)
Destination & WithAccount(AccountT &&value)
Destination & WithStorageClass(ReplicationStorageClass value)
Destination & WithBucket(BucketT &&value)
bool AccessControlTranslationHasBeenSet() const
const Aws::String & GetAccount() const
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