AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Destination.h
1
6#pragma once
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>
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:
40 AWS_S3_API Destination() = default;
41 AWS_S3_API Destination(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_S3_API Destination& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
45
46
48
52 inline const Aws::String& GetBucket() const { return m_bucket; }
53 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
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>
57 Destination& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
59
61
71 inline const Aws::String& GetAccount() const { return m_account; }
72 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
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>
76 Destination& WithAccount(AccountT&& value) { SetAccount(std::forward<AccountT>(value)); return *this;}
78
80
89 inline StorageClass GetStorageClass() const { return m_storageClass; }
90 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
91 inline void SetStorageClass(StorageClass value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
92 inline Destination& WithStorageClass(StorageClass value) { SetStorageClass(value); return *this;}
94
96
103 inline const AccessControlTranslation& GetAccessControlTranslation() const { return m_accessControlTranslation; }
104 inline bool AccessControlTranslationHasBeenSet() const { return m_accessControlTranslationHasBeenSet; }
105 template<typename AccessControlTranslationT = AccessControlTranslation>
106 void SetAccessControlTranslation(AccessControlTranslationT&& value) { m_accessControlTranslationHasBeenSet = true; m_accessControlTranslation = std::forward<AccessControlTranslationT>(value); }
107 template<typename AccessControlTranslationT = AccessControlTranslation>
108 Destination& WithAccessControlTranslation(AccessControlTranslationT&& value) { SetAccessControlTranslation(std::forward<AccessControlTranslationT>(value)); return *this;}
110
112
117 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
118 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
119 template<typename EncryptionConfigurationT = EncryptionConfiguration>
120 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
121 template<typename EncryptionConfigurationT = EncryptionConfiguration>
122 Destination& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
124
126
132 inline const ReplicationTime& GetReplicationTime() const { return m_replicationTime; }
133 inline bool ReplicationTimeHasBeenSet() const { return m_replicationTimeHasBeenSet; }
134 template<typename ReplicationTimeT = ReplicationTime>
135 void SetReplicationTime(ReplicationTimeT&& value) { m_replicationTimeHasBeenSet = true; m_replicationTime = std::forward<ReplicationTimeT>(value); }
136 template<typename ReplicationTimeT = ReplicationTime>
137 Destination& WithReplicationTime(ReplicationTimeT&& value) { SetReplicationTime(std::forward<ReplicationTimeT>(value)); return *this;}
139
141
145 inline const Metrics& GetMetrics() const { return m_metrics; }
146 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
147 template<typename MetricsT = Metrics>
148 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet = true; m_metrics = std::forward<MetricsT>(value); }
149 template<typename MetricsT = Metrics>
150 Destination& WithMetrics(MetricsT&& value) { SetMetrics(std::forward<MetricsT>(value)); return *this;}
152 private:
153
154 Aws::String m_bucket;
155 bool m_bucketHasBeenSet = false;
156
157 Aws::String m_account;
158 bool m_accountHasBeenSet = false;
159
160 StorageClass m_storageClass{StorageClass::NOT_SET};
161 bool m_storageClassHasBeenSet = false;
162
163 AccessControlTranslation m_accessControlTranslation;
164 bool m_accessControlTranslationHasBeenSet = false;
165
166 EncryptionConfiguration m_encryptionConfiguration;
167 bool m_encryptionConfigurationHasBeenSet = false;
168
169 ReplicationTime m_replicationTime;
170 bool m_replicationTimeHasBeenSet = false;
171
172 Metrics m_metrics;
173 bool m_metricsHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace S3
178} // namespace Aws
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
StorageClass GetStorageClass() const
Definition Destination.h:89
const AccessControlTranslation & GetAccessControlTranslation() const
Destination & WithAccessControlTranslation(AccessControlTranslationT &&value)
bool StorageClassHasBeenSet() const
Definition Destination.h:90
void SetStorageClass(StorageClass value)
Definition Destination.h:91
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3_API Destination & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Destination & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
const ReplicationTime & GetReplicationTime() const
void SetAccount(AccountT &&value)
Definition Destination.h:74
void SetReplicationTime(ReplicationTimeT &&value)
Destination & WithMetrics(MetricsT &&value)
void SetBucket(BucketT &&value)
Definition Destination.h:55
const Aws::String & GetBucket() const
Definition Destination.h:52
Destination & WithStorageClass(StorageClass value)
Definition Destination.h:92
bool ReplicationTimeHasBeenSet() const
const Aws::String & GetAccount() const
Definition Destination.h:71
bool AccessControlTranslationHasBeenSet() const
Destination & WithReplicationTime(ReplicationTimeT &&value)
void SetMetrics(MetricsT &&value)
AWS_S3_API Destination()=default
void SetAccessControlTranslation(AccessControlTranslationT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
bool EncryptionConfigurationHasBeenSet() const
Destination & WithBucket(BucketT &&value)
Definition Destination.h:57
AWS_S3_API Destination(const Aws::Utils::Xml::XmlNode &xmlNode)
const Metrics & GetMetrics() const
Destination & WithAccount(AccountT &&value)
Definition Destination.h:76
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String