AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/Glue_EXPORTS.h>
12#include <aws/glue/model/IntegrationConfig.h>
13#include <aws/glue/model/IntegrationError.h>
14#include <aws/glue/model/IntegrationStatus.h>
15#include <aws/glue/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Glue {
27namespace Model {
28
35 public:
36 AWS_GLUE_API Integration() = default;
37 AWS_GLUE_API Integration(Aws::Utils::Json::JsonView jsonValue);
40
42
45 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
46 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
47 template <typename SourceArnT = Aws::String>
48 void SetSourceArn(SourceArnT&& value) {
49 m_sourceArnHasBeenSet = true;
50 m_sourceArn = std::forward<SourceArnT>(value);
51 }
52 template <typename SourceArnT = Aws::String>
53 Integration& WithSourceArn(SourceArnT&& value) {
54 SetSourceArn(std::forward<SourceArnT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
64 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
65 template <typename TargetArnT = Aws::String>
66 void SetTargetArn(TargetArnT&& value) {
67 m_targetArnHasBeenSet = true;
68 m_targetArn = std::forward<TargetArnT>(value);
69 }
70 template <typename TargetArnT = Aws::String>
71 Integration& WithTargetArn(TargetArnT&& value) {
72 SetTargetArn(std::forward<TargetArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetDescription() const { return m_description; }
82 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
83 template <typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) {
85 m_descriptionHasBeenSet = true;
86 m_description = std::forward<DescriptionT>(value);
87 }
88 template <typename DescriptionT = Aws::String>
89 Integration& WithDescription(DescriptionT&& value) {
90 SetDescription(std::forward<DescriptionT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetIntegrationName() const { return m_integrationName; }
100 inline bool IntegrationNameHasBeenSet() const { return m_integrationNameHasBeenSet; }
101 template <typename IntegrationNameT = Aws::String>
102 void SetIntegrationName(IntegrationNameT&& value) {
103 m_integrationNameHasBeenSet = true;
104 m_integrationName = std::forward<IntegrationNameT>(value);
105 }
106 template <typename IntegrationNameT = Aws::String>
107 Integration& WithIntegrationName(IntegrationNameT&& value) {
108 SetIntegrationName(std::forward<IntegrationNameT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
118 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
119 template <typename IntegrationArnT = Aws::String>
120 void SetIntegrationArn(IntegrationArnT&& value) {
121 m_integrationArnHasBeenSet = true;
122 m_integrationArn = std::forward<IntegrationArnT>(value);
123 }
124 template <typename IntegrationArnT = Aws::String>
125 Integration& WithIntegrationArn(IntegrationArnT&& value) {
126 SetIntegrationArn(std::forward<IntegrationArnT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
136 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
137 template <typename KmsKeyIdT = Aws::String>
138 void SetKmsKeyId(KmsKeyIdT&& value) {
139 m_kmsKeyIdHasBeenSet = true;
140 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
141 }
142 template <typename KmsKeyIdT = Aws::String>
143 Integration& WithKmsKeyId(KmsKeyIdT&& value) {
144 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
145 return *this;
146 }
148
150
155 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalEncryptionContext() const { return m_additionalEncryptionContext; }
156 inline bool AdditionalEncryptionContextHasBeenSet() const { return m_additionalEncryptionContextHasBeenSet; }
157 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
158 void SetAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
159 m_additionalEncryptionContextHasBeenSet = true;
160 m_additionalEncryptionContext = std::forward<AdditionalEncryptionContextT>(value);
161 }
162 template <typename AdditionalEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
163 Integration& WithAdditionalEncryptionContext(AdditionalEncryptionContextT&& value) {
164 SetAdditionalEncryptionContext(std::forward<AdditionalEncryptionContextT>(value));
165 return *this;
166 }
167 template <typename AdditionalEncryptionContextKeyT = Aws::String, typename AdditionalEncryptionContextValueT = Aws::String>
168 Integration& AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT&& key, AdditionalEncryptionContextValueT&& value) {
169 m_additionalEncryptionContextHasBeenSet = true;
170 m_additionalEncryptionContext.emplace(std::forward<AdditionalEncryptionContextKeyT>(key),
171 std::forward<AdditionalEncryptionContextValueT>(value));
172 return *this;
173 }
175
177
181 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
182 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
183 template <typename TagsT = Aws::Vector<Tag>>
184 void SetTags(TagsT&& value) {
185 m_tagsHasBeenSet = true;
186 m_tags = std::forward<TagsT>(value);
187 }
188 template <typename TagsT = Aws::Vector<Tag>>
189 Integration& WithTags(TagsT&& value) {
190 SetTags(std::forward<TagsT>(value));
191 return *this;
192 }
193 template <typename TagsT = Tag>
194 Integration& AddTags(TagsT&& value) {
195 m_tagsHasBeenSet = true;
196 m_tags.emplace_back(std::forward<TagsT>(value));
197 return *this;
198 }
200
202
211 inline IntegrationStatus GetStatus() const { return m_status; }
212 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
213 inline void SetStatus(IntegrationStatus value) {
214 m_statusHasBeenSet = true;
215 m_status = value;
216 }
218 SetStatus(value);
219 return *this;
220 }
222
224
227 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
228 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
229 template <typename CreateTimeT = Aws::Utils::DateTime>
230 void SetCreateTime(CreateTimeT&& value) {
231 m_createTimeHasBeenSet = true;
232 m_createTime = std::forward<CreateTimeT>(value);
233 }
234 template <typename CreateTimeT = Aws::Utils::DateTime>
235 Integration& WithCreateTime(CreateTimeT&& value) {
236 SetCreateTime(std::forward<CreateTimeT>(value));
237 return *this;
238 }
240
242
245 inline const IntegrationConfig& GetIntegrationConfig() const { return m_integrationConfig; }
246 inline bool IntegrationConfigHasBeenSet() const { return m_integrationConfigHasBeenSet; }
247 template <typename IntegrationConfigT = IntegrationConfig>
248 void SetIntegrationConfig(IntegrationConfigT&& value) {
249 m_integrationConfigHasBeenSet = true;
250 m_integrationConfig = std::forward<IntegrationConfigT>(value);
251 }
252 template <typename IntegrationConfigT = IntegrationConfig>
253 Integration& WithIntegrationConfig(IntegrationConfigT&& value) {
254 SetIntegrationConfig(std::forward<IntegrationConfigT>(value));
255 return *this;
256 }
258
260
263 inline const Aws::Vector<IntegrationError>& GetErrors() const { return m_errors; }
264 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
265 template <typename ErrorsT = Aws::Vector<IntegrationError>>
266 void SetErrors(ErrorsT&& value) {
267 m_errorsHasBeenSet = true;
268 m_errors = std::forward<ErrorsT>(value);
269 }
270 template <typename ErrorsT = Aws::Vector<IntegrationError>>
271 Integration& WithErrors(ErrorsT&& value) {
272 SetErrors(std::forward<ErrorsT>(value));
273 return *this;
274 }
275 template <typename ErrorsT = IntegrationError>
276 Integration& AddErrors(ErrorsT&& value) {
277 m_errorsHasBeenSet = true;
278 m_errors.emplace_back(std::forward<ErrorsT>(value));
279 return *this;
280 }
282
284
287 inline const Aws::String& GetDataFilter() const { return m_dataFilter; }
288 inline bool DataFilterHasBeenSet() const { return m_dataFilterHasBeenSet; }
289 template <typename DataFilterT = Aws::String>
290 void SetDataFilter(DataFilterT&& value) {
291 m_dataFilterHasBeenSet = true;
292 m_dataFilter = std::forward<DataFilterT>(value);
293 }
294 template <typename DataFilterT = Aws::String>
295 Integration& WithDataFilter(DataFilterT&& value) {
296 SetDataFilter(std::forward<DataFilterT>(value));
297 return *this;
298 }
300 private:
301 Aws::String m_sourceArn;
302
303 Aws::String m_targetArn;
304
305 Aws::String m_description;
306
307 Aws::String m_integrationName;
308
309 Aws::String m_integrationArn;
310
311 Aws::String m_kmsKeyId;
312
313 Aws::Map<Aws::String, Aws::String> m_additionalEncryptionContext;
314
315 Aws::Vector<Tag> m_tags;
316
318
319 Aws::Utils::DateTime m_createTime{};
320
321 IntegrationConfig m_integrationConfig;
322
324
325 Aws::String m_dataFilter;
326 bool m_sourceArnHasBeenSet = false;
327 bool m_targetArnHasBeenSet = false;
328 bool m_descriptionHasBeenSet = false;
329 bool m_integrationNameHasBeenSet = false;
330 bool m_integrationArnHasBeenSet = false;
331 bool m_kmsKeyIdHasBeenSet = false;
332 bool m_additionalEncryptionContextHasBeenSet = false;
333 bool m_tagsHasBeenSet = false;
334 bool m_statusHasBeenSet = false;
335 bool m_createTimeHasBeenSet = false;
336 bool m_integrationConfigHasBeenSet = false;
337 bool m_errorsHasBeenSet = false;
338 bool m_dataFilterHasBeenSet = false;
339};
340
341} // namespace Model
342} // namespace Glue
343} // namespace Aws
void SetKmsKeyId(KmsKeyIdT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIntegrationName(IntegrationNameT &&value)
Integration & AddAdditionalEncryptionContext(AdditionalEncryptionContextKeyT &&key, AdditionalEncryptionContextValueT &&value)
Integration & WithIntegrationArn(IntegrationArnT &&value)
const Aws::String & GetDataFilter() const
AWS_GLUE_API Integration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTags(TagsT &&value)
bool IntegrationNameHasBeenSet() const
Integration & WithSourceArn(SourceArnT &&value)
Definition Integration.h:53
Integration & WithErrors(ErrorsT &&value)
void SetDataFilter(DataFilterT &&value)
Integration & AddTags(TagsT &&value)
void SetDescription(DescriptionT &&value)
Definition Integration.h:84
AWS_GLUE_API Integration()=default
const IntegrationConfig & GetIntegrationConfig() const
Integration & WithDescription(DescriptionT &&value)
Definition Integration.h:89
IntegrationStatus GetStatus() const
Integration & WithTags(TagsT &&value)
void SetIntegrationConfig(IntegrationConfigT &&value)
void SetTargetArn(TargetArnT &&value)
Definition Integration.h:66
Integration & WithStatus(IntegrationStatus value)
Integration & WithAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
const Aws::String & GetSourceArn() const
Definition Integration.h:45
void SetAdditionalEncryptionContext(AdditionalEncryptionContextT &&value)
Integration & WithIntegrationConfig(IntegrationConfigT &&value)
Integration & WithTargetArn(TargetArnT &&value)
Definition Integration.h:71
void SetCreateTime(CreateTimeT &&value)
AWS_GLUE_API Integration(Aws::Utils::Json::JsonView jsonValue)
Integration & AddErrors(ErrorsT &&value)
bool AdditionalEncryptionContextHasBeenSet() const
void SetIntegrationArn(IntegrationArnT &&value)
void SetStatus(IntegrationStatus value)
void SetErrors(ErrorsT &&value)
const Aws::String & GetTargetArn() const
Definition Integration.h:63
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEncryptionContext() const
bool IntegrationArnHasBeenSet() const
void SetSourceArn(SourceArnT &&value)
Definition Integration.h:48
Integration & WithCreateTime(CreateTimeT &&value)
const Aws::Vector< IntegrationError > & GetErrors() const
bool IntegrationConfigHasBeenSet() const
const Aws::String & GetDescription() const
Definition Integration.h:81
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetIntegrationName() const
Definition Integration.h:99
const Aws::String & GetKmsKeyId() const
const Aws::String & GetIntegrationArn() const
Integration & WithDataFilter(DataFilterT &&value)
Integration & WithKmsKeyId(KmsKeyIdT &&value)
Integration & WithIntegrationName(IntegrationNameT &&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
Aws::Utils::Json::JsonValue JsonValue