AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/rds/RDS_EXPORTS.h>
13#include <aws/rds/model/IntegrationError.h>
14#include <aws/rds/model/IntegrationStatus.h>
15#include <aws/rds/model/ResponseMetadata.h>
16#include <aws/rds/model/Tag.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace RDS {
27namespace Model {
28
35 public:
36 AWS_RDS_API Integration() = default;
37 AWS_RDS_API Integration(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_RDS_API Integration& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
48 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
49 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
50 template <typename SourceArnT = Aws::String>
51 void SetSourceArn(SourceArnT&& value) {
52 m_sourceArnHasBeenSet = true;
53 m_sourceArn = std::forward<SourceArnT>(value);
54 }
55 template <typename SourceArnT = Aws::String>
56 Integration& WithSourceArn(SourceArnT&& value) {
57 SetSourceArn(std::forward<SourceArnT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
68 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
69 template <typename TargetArnT = Aws::String>
70 void SetTargetArn(TargetArnT&& value) {
71 m_targetArnHasBeenSet = true;
72 m_targetArn = std::forward<TargetArnT>(value);
73 }
74 template <typename TargetArnT = Aws::String>
75 Integration& WithTargetArn(TargetArnT&& value) {
76 SetTargetArn(std::forward<TargetArnT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetIntegrationName() const { return m_integrationName; }
86 inline bool IntegrationNameHasBeenSet() const { return m_integrationNameHasBeenSet; }
87 template <typename IntegrationNameT = Aws::String>
88 void SetIntegrationName(IntegrationNameT&& value) {
89 m_integrationNameHasBeenSet = true;
90 m_integrationName = std::forward<IntegrationNameT>(value);
91 }
92 template <typename IntegrationNameT = Aws::String>
93 Integration& WithIntegrationName(IntegrationNameT&& value) {
94 SetIntegrationName(std::forward<IntegrationNameT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
104 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
105 template <typename IntegrationArnT = Aws::String>
106 void SetIntegrationArn(IntegrationArnT&& value) {
107 m_integrationArnHasBeenSet = true;
108 m_integrationArn = std::forward<IntegrationArnT>(value);
109 }
110 template <typename IntegrationArnT = Aws::String>
111 Integration& WithIntegrationArn(IntegrationArnT&& value) {
112 SetIntegrationArn(std::forward<IntegrationArnT>(value));
113 return *this;
114 }
116
118
122 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
123 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
124 template <typename KMSKeyIdT = Aws::String>
125 void SetKMSKeyId(KMSKeyIdT&& value) {
126 m_kMSKeyIdHasBeenSet = true;
127 m_kMSKeyId = std::forward<KMSKeyIdT>(value);
128 }
129 template <typename KMSKeyIdT = Aws::String>
130 Integration& WithKMSKeyId(KMSKeyIdT&& value) {
131 SetKMSKeyId(std::forward<KMSKeyIdT>(value));
132 return *this;
133 }
135
137
143 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalEncryptionContext() const { return m_additionalEncryptionContext; }
144 inline bool AdditionalEncryptionContextHasBeenSet() const { return m_additionalEncryptionContextHasBeenSet; }
145 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
146 void SetAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
147 m_additionalEncryptionContextHasBeenSet = true;
148 m_additionalEncryptionContext = std::forward<AdditionalEncryptionContextT>(value);
149 }
150 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
151 Integration& WithAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
152 SetAdditionalEncryptionContext(std::forward<AdditionalEncryptionContextT>(value));
153 return *this;
154 }
155 template <typename AdditionalEncryptionContextKeyT = Aws::String, typename AdditionalEncryptionContextValueT = Aws::String>
156 Integration& AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT&& key, AdditionalEncryptionContextValueT&& value) {
157 m_additionalEncryptionContextHasBeenSet = true;
158 m_additionalEncryptionContext.emplace(std::forward<AdditionalEncryptionContextKeyT>(key),
159 std::forward<AdditionalEncryptionContextValueT>(value));
160 return *this;
161 }
163
165
168 inline IntegrationStatus GetStatus() const { return m_status; }
169 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
170 inline void SetStatus(IntegrationStatus value) {
171 m_statusHasBeenSet = true;
172 m_status = value;
173 }
175 SetStatus(value);
176 return *this;
177 }
179
181
182 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
183 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
184 template <typename TagsT = Aws::Vector<Tag>>
185 void SetTags(TagsT&& value) {
186 m_tagsHasBeenSet = true;
187 m_tags = std::forward<TagsT>(value);
188 }
189 template <typename TagsT = Aws::Vector<Tag>>
190 Integration& WithTags(TagsT&& value) {
191 SetTags(std::forward<TagsT>(value));
192 return *this;
193 }
194 template <typename TagsT = Tag>
195 Integration& AddTags(TagsT&& value) {
196 m_tagsHasBeenSet = true;
197 m_tags.emplace_back(std::forward<TagsT>(value));
198 return *this;
199 }
201
203
207 inline const Aws::String& GetDataFilter() const { return m_dataFilter; }
208 inline bool DataFilterHasBeenSet() const { return m_dataFilterHasBeenSet; }
209 template <typename DataFilterT = Aws::String>
210 void SetDataFilter(DataFilterT&& value) {
211 m_dataFilterHasBeenSet = true;
212 m_dataFilter = std::forward<DataFilterT>(value);
213 }
214 template <typename DataFilterT = Aws::String>
215 Integration& WithDataFilter(DataFilterT&& value) {
216 SetDataFilter(std::forward<DataFilterT>(value));
217 return *this;
218 }
220
222
225 inline const Aws::String& GetDescription() const { return m_description; }
226 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
227 template <typename DescriptionT = Aws::String>
228 void SetDescription(DescriptionT&& value) {
229 m_descriptionHasBeenSet = true;
230 m_description = std::forward<DescriptionT>(value);
231 }
232 template <typename DescriptionT = Aws::String>
233 Integration& WithDescription(DescriptionT&& value) {
234 SetDescription(std::forward<DescriptionT>(value));
235 return *this;
236 }
238
240
244 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
245 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
246 template <typename CreateTimeT = Aws::Utils::DateTime>
247 void SetCreateTime(CreateTimeT&& value) {
248 m_createTimeHasBeenSet = true;
249 m_createTime = std::forward<CreateTimeT>(value);
250 }
251 template <typename CreateTimeT = Aws::Utils::DateTime>
252 Integration& WithCreateTime(CreateTimeT&& value) {
253 SetCreateTime(std::forward<CreateTimeT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::Vector<IntegrationError>& GetErrors() const { return m_errors; }
263 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
264 template <typename ErrorsT = Aws::Vector<IntegrationError>>
265 void SetErrors(ErrorsT&& value) {
266 m_errorsHasBeenSet = true;
267 m_errors = std::forward<ErrorsT>(value);
268 }
269 template <typename ErrorsT = Aws::Vector<IntegrationError>>
270 Integration& WithErrors(ErrorsT&& value) {
271 SetErrors(std::forward<ErrorsT>(value));
272 return *this;
273 }
274 template <typename ErrorsT = IntegrationError>
275 Integration& AddErrors(ErrorsT&& value) {
276 m_errorsHasBeenSet = true;
277 m_errors.emplace_back(std::forward<ErrorsT>(value));
278 return *this;
279 }
281
283
284 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
285 template <typename ResponseMetadataT = ResponseMetadata>
286 void SetResponseMetadata(ResponseMetadataT&& value) {
287 m_responseMetadataHasBeenSet = true;
288 m_responseMetadata = std::forward<ResponseMetadataT>(value);
289 }
290 template <typename ResponseMetadataT = ResponseMetadata>
291 Integration& WithResponseMetadata(ResponseMetadataT&& value) {
292 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
293 return *this;
294 }
296 private:
297 Aws::String m_sourceArn;
298
299 Aws::String m_targetArn;
300
301 Aws::String m_integrationName;
302
303 Aws::String m_integrationArn;
304
305 Aws::String m_kMSKeyId;
306
307 Aws::Map<Aws::String, Aws::String> m_additionalEncryptionContext;
308
310
311 Aws::Vector<Tag> m_tags;
312
313 Aws::String m_dataFilter;
314
315 Aws::String m_description;
316
317 Aws::Utils::DateTime m_createTime{};
318
320
321 ResponseMetadata m_responseMetadata;
322 bool m_sourceArnHasBeenSet = false;
323 bool m_targetArnHasBeenSet = false;
324 bool m_integrationNameHasBeenSet = false;
325 bool m_integrationArnHasBeenSet = false;
326 bool m_kMSKeyIdHasBeenSet = false;
327 bool m_additionalEncryptionContextHasBeenSet = false;
328 bool m_statusHasBeenSet = false;
329 bool m_tagsHasBeenSet = false;
330 bool m_dataFilterHasBeenSet = false;
331 bool m_descriptionHasBeenSet = false;
332 bool m_createTimeHasBeenSet = false;
333 bool m_errorsHasBeenSet = false;
334 bool m_responseMetadataHasBeenSet = true;
335};
336
337} // namespace Model
338} // namespace RDS
339} // namespace Aws
bool IntegrationArnHasBeenSet() const
AWS_RDS_API Integration(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetKMSKeyId() const
Integration & WithCreateTime(CreateTimeT &&value)
Integration & WithKMSKeyId(KMSKeyIdT &&value)
Integration & AddTags(TagsT &&value)
Integration & AddErrors(ErrorsT &&value)
AWS_RDS_API Integration()=default
void SetIntegrationName(IntegrationNameT &&value)
Definition Integration.h:88
Integration & WithDescription(DescriptionT &&value)
void SetKMSKeyId(KMSKeyIdT &&value)
const Aws::String & GetIntegrationArn() const
void SetIntegrationArn(IntegrationArnT &&value)
Integration & AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT &&key, AdditionalEncryptionContextValueT &&value)
void SetTags(TagsT &&value)
Integration & WithAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
void SetErrors(ErrorsT &&value)
Integration & WithResponseMetadata(ResponseMetadataT &&value)
void SetSourceArn(SourceArnT &&value)
Definition Integration.h:51
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool AdditionalEncryptionContextHasBeenSet() const
IntegrationStatus GetStatus() const
Integration & WithTargetArn(TargetArnT &&value)
Definition Integration.h:75
void SetDescription(DescriptionT &&value)
const Aws::String & GetDataFilter() const
void SetAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
const Aws::Vector< Tag > & GetTags() const
const ResponseMetadata & GetResponseMetadata() const
const Aws::String & GetSourceArn() const
Definition Integration.h:48
const Aws::String & GetTargetArn() const
Definition Integration.h:67
Integration & WithIntegrationName(IntegrationNameT &&value)
Definition Integration.h:93
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetDescription() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool IntegrationNameHasBeenSet() const
Definition Integration.h:86
void SetTargetArn(TargetArnT &&value)
Definition Integration.h:70
void SetCreateTime(CreateTimeT &&value)
void SetStatus(IntegrationStatus value)
const Aws::String & GetIntegrationName() const
Definition Integration.h:85
void SetDataFilter(DataFilterT &&value)
const Aws::Vector< IntegrationError > & GetErrors() const
Integration & WithSourceArn(SourceArnT &&value)
Definition Integration.h:56
Integration & WithTags(TagsT &&value)
Integration & WithErrors(ErrorsT &&value)
Integration & WithIntegrationArn(IntegrationArnT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEncryptionContext() const
Integration & WithStatus(IntegrationStatus value)
AWS_RDS_API Integration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Integration & WithDataFilter(DataFilterT &&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