AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Integration.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/redshift/Redshift_EXPORTS.h>
13#include <aws/redshift/model/IntegrationError.h>
14#include <aws/redshift/model/ResponseMetadata.h>
15#include <aws/redshift/model/Tag.h>
16#include <aws/redshift/model/ZeroETLIntegrationStatus.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace Redshift {
27namespace Model {
28
30 public:
31 AWS_REDSHIFT_API Integration() = default;
32 AWS_REDSHIFT_API Integration(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_REDSHIFT_API Integration& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
42 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
43 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
44 template <typename IntegrationArnT = Aws::String>
45 void SetIntegrationArn(IntegrationArnT&& value) {
46 m_integrationArnHasBeenSet = true;
47 m_integrationArn = std::forward<IntegrationArnT>(value);
48 }
49 template <typename IntegrationArnT = Aws::String>
50 Integration& WithIntegrationArn(IntegrationArnT&& value) {
51 SetIntegrationArn(std::forward<IntegrationArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetIntegrationName() const { return m_integrationName; }
61 inline bool IntegrationNameHasBeenSet() const { return m_integrationNameHasBeenSet; }
62 template <typename IntegrationNameT = Aws::String>
63 void SetIntegrationName(IntegrationNameT&& value) {
64 m_integrationNameHasBeenSet = true;
65 m_integrationName = std::forward<IntegrationNameT>(value);
66 }
67 template <typename IntegrationNameT = Aws::String>
68 Integration& WithIntegrationName(IntegrationNameT&& value) {
69 SetIntegrationName(std::forward<IntegrationNameT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
80 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
81 template <typename SourceArnT = Aws::String>
82 void SetSourceArn(SourceArnT&& value) {
83 m_sourceArnHasBeenSet = true;
84 m_sourceArn = std::forward<SourceArnT>(value);
85 }
86 template <typename SourceArnT = Aws::String>
87 Integration& WithSourceArn(SourceArnT&& value) {
88 SetSourceArn(std::forward<SourceArnT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
99 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
100 template <typename TargetArnT = Aws::String>
101 void SetTargetArn(TargetArnT&& value) {
102 m_targetArnHasBeenSet = true;
103 m_targetArn = std::forward<TargetArnT>(value);
104 }
105 template <typename TargetArnT = Aws::String>
106 Integration& WithTargetArn(TargetArnT&& value) {
107 SetTargetArn(std::forward<TargetArnT>(value));
108 return *this;
109 }
111
113
116 inline ZeroETLIntegrationStatus GetStatus() const { return m_status; }
117 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
119 m_statusHasBeenSet = true;
120 m_status = value;
121 }
123 SetStatus(value);
124 return *this;
125 }
127
129
132 inline const Aws::Vector<IntegrationError>& GetErrors() const { return m_errors; }
133 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
134 template <typename ErrorsT = Aws::Vector<IntegrationError>>
135 void SetErrors(ErrorsT&& value) {
136 m_errorsHasBeenSet = true;
137 m_errors = std::forward<ErrorsT>(value);
138 }
139 template <typename ErrorsT = Aws::Vector<IntegrationError>>
140 Integration& WithErrors(ErrorsT&& value) {
141 SetErrors(std::forward<ErrorsT>(value));
142 return *this;
143 }
144 template <typename ErrorsT = IntegrationError>
145 Integration& AddErrors(ErrorsT&& value) {
146 m_errorsHasBeenSet = true;
147 m_errors.emplace_back(std::forward<ErrorsT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
157 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
158 template <typename CreateTimeT = Aws::Utils::DateTime>
159 void SetCreateTime(CreateTimeT&& value) {
160 m_createTimeHasBeenSet = true;
161 m_createTime = std::forward<CreateTimeT>(value);
162 }
163 template <typename CreateTimeT = Aws::Utils::DateTime>
164 Integration& WithCreateTime(CreateTimeT&& value) {
165 SetCreateTime(std::forward<CreateTimeT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::String& GetDescription() const { return m_description; }
175 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
176 template <typename DescriptionT = Aws::String>
177 void SetDescription(DescriptionT&& value) {
178 m_descriptionHasBeenSet = true;
179 m_description = std::forward<DescriptionT>(value);
180 }
181 template <typename DescriptionT = Aws::String>
182 Integration& WithDescription(DescriptionT&& value) {
183 SetDescription(std::forward<DescriptionT>(value));
184 return *this;
185 }
187
189
193 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
194 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
195 template <typename KMSKeyIdT = Aws::String>
196 void SetKMSKeyId(KMSKeyIdT&& value) {
197 m_kMSKeyIdHasBeenSet = true;
198 m_kMSKeyId = std::forward<KMSKeyIdT>(value);
199 }
200 template <typename KMSKeyIdT = Aws::String>
201 Integration& WithKMSKeyId(KMSKeyIdT&& value) {
202 SetKMSKeyId(std::forward<KMSKeyIdT>(value));
203 return *this;
204 }
206
208
214 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalEncryptionContext() const { return m_additionalEncryptionContext; }
215 inline bool AdditionalEncryptionContextHasBeenSet() const { return m_additionalEncryptionContextHasBeenSet; }
216 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
217 void SetAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
218 m_additionalEncryptionContextHasBeenSet = true;
219 m_additionalEncryptionContext = std::forward<AdditionalEncryptionContextT>(value);
220 }
221 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
222 Integration& WithAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
223 SetAdditionalEncryptionContext(std::forward<AdditionalEncryptionContextT>(value));
224 return *this;
225 }
226 template <typename AdditionalEncryptionContextKeyT = Aws::String, typename AdditionalEncryptionContextValueT = Aws::String>
227 Integration& AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT&& key, AdditionalEncryptionContextValueT&& value) {
228 m_additionalEncryptionContextHasBeenSet = true;
229 m_additionalEncryptionContext.emplace(std::forward<AdditionalEncryptionContextKeyT>(key),
230 std::forward<AdditionalEncryptionContextValueT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
240 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
241 template <typename TagsT = Aws::Vector<Tag>>
242 void SetTags(TagsT&& value) {
243 m_tagsHasBeenSet = true;
244 m_tags = std::forward<TagsT>(value);
245 }
246 template <typename TagsT = Aws::Vector<Tag>>
247 Integration& WithTags(TagsT&& value) {
248 SetTags(std::forward<TagsT>(value));
249 return *this;
250 }
251 template <typename TagsT = Tag>
252 Integration& AddTags(TagsT&& value) {
253 m_tagsHasBeenSet = true;
254 m_tags.emplace_back(std::forward<TagsT>(value));
255 return *this;
256 }
258
260
261 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
262 template <typename ResponseMetadataT = ResponseMetadata>
263 void SetResponseMetadata(ResponseMetadataT&& value) {
264 m_responseMetadataHasBeenSet = true;
265 m_responseMetadata = std::forward<ResponseMetadataT>(value);
266 }
267 template <typename ResponseMetadataT = ResponseMetadata>
268 Integration& WithResponseMetadata(ResponseMetadataT&& value) {
269 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
270 return *this;
271 }
273 private:
274 Aws::String m_integrationArn;
275
276 Aws::String m_integrationName;
277
278 Aws::String m_sourceArn;
279
280 Aws::String m_targetArn;
281
283
285
286 Aws::Utils::DateTime m_createTime{};
287
288 Aws::String m_description;
289
290 Aws::String m_kMSKeyId;
291
292 Aws::Map<Aws::String, Aws::String> m_additionalEncryptionContext;
293
294 Aws::Vector<Tag> m_tags;
295
296 ResponseMetadata m_responseMetadata;
297 bool m_integrationArnHasBeenSet = false;
298 bool m_integrationNameHasBeenSet = false;
299 bool m_sourceArnHasBeenSet = false;
300 bool m_targetArnHasBeenSet = false;
301 bool m_statusHasBeenSet = false;
302 bool m_errorsHasBeenSet = false;
303 bool m_createTimeHasBeenSet = false;
304 bool m_descriptionHasBeenSet = false;
305 bool m_kMSKeyIdHasBeenSet = false;
306 bool m_additionalEncryptionContextHasBeenSet = false;
307 bool m_tagsHasBeenSet = false;
308 bool m_responseMetadataHasBeenSet = true;
309};
310
311} // namespace Model
312} // namespace Redshift
313} // namespace Aws
AWS_REDSHIFT_API Integration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_REDSHIFT_API Integration()=default
Integration & WithAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
Integration & WithIntegrationName(IntegrationNameT &&value)
Definition Integration.h:68
Integration & WithDescription(DescriptionT &&value)
const Aws::String & GetIntegrationName() const
Definition Integration.h:60
Integration & WithSourceArn(SourceArnT &&value)
Definition Integration.h:87
const Aws::String & GetSourceArn() const
Definition Integration.h:79
const ResponseMetadata & GetResponseMetadata() const
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEncryptionContext() const
bool AdditionalEncryptionContextHasBeenSet() const
AWS_REDSHIFT_API Integration(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetStatus(ZeroETLIntegrationStatus value)
Integration & AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT &&key, AdditionalEncryptionContextValueT &&value)
Integration & WithCreateTime(CreateTimeT &&value)
const Aws::String & GetIntegrationArn() const
Definition Integration.h:42
const Aws::Utils::DateTime & GetCreateTime() const
void SetIntegrationName(IntegrationNameT &&value)
Definition Integration.h:63
Integration & AddErrors(ErrorsT &&value)
Integration & WithKMSKeyId(KMSKeyIdT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetIntegrationArn(IntegrationArnT &&value)
Definition Integration.h:45
Integration & WithTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetCreateTime(CreateTimeT &&value)
Integration & WithErrors(ErrorsT &&value)
void SetSourceArn(SourceArnT &&value)
Definition Integration.h:82
const Aws::String & GetKMSKeyId() const
Integration & AddTags(TagsT &&value)
ZeroETLIntegrationStatus GetStatus() const
void SetKMSKeyId(KMSKeyIdT &&value)
void SetErrors(ErrorsT &&value)
const Aws::Vector< IntegrationError > & GetErrors() const
Integration & WithIntegrationArn(IntegrationArnT &&value)
Definition Integration.h:50
void SetDescription(DescriptionT &&value)
Integration & WithTargetArn(TargetArnT &&value)
const Aws::String & GetTargetArn() const
Definition Integration.h:98
Integration & WithResponseMetadata(ResponseMetadataT &&value)
void SetTargetArn(TargetArnT &&value)
void SetAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetDescription() const
Integration & WithStatus(ZeroETLIntegrationStatus value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream