AWS SDK for C++

AWS SDK for C++ Version 1.11.900

Loading...
Searching...
No Matches
Integration.h
1
6#pragma once
7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/cloudwatchomni/model/AuthType.h>
9#include <aws/cloudwatchomni/model/IntegrationStatus.h>
10#include <aws/cloudwatchomni/model/IntegrationType.h>
11#include <aws/cloudwatchomni/model/Scope.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/crt/cbor/Cbor.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Cbor {
22class CborValue;
23} // namespace Cbor
24} // namespace Utils
25namespace CloudWatchOmni {
26namespace Model {
27
36 public:
37 AWS_CLOUDWATCHOMNI_API Integration() = default;
38 AWS_CLOUDWATCHOMNI_API Integration(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
39 AWS_CLOUDWATCHOMNI_API Integration& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
40 AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
41
43
46 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
47 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
48 template <typename IntegrationIdT = Aws::String>
49 void SetIntegrationId(IntegrationIdT&& value) {
50 m_integrationIdHasBeenSet = true;
51 m_integrationId = std::forward<IntegrationIdT>(value);
52 }
53 template <typename IntegrationIdT = Aws::String>
54 Integration& WithIntegrationId(IntegrationIdT&& value) {
55 SetIntegrationId(std::forward<IntegrationIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetIntegrationArn() const { return m_integrationArn; }
65 inline bool IntegrationArnHasBeenSet() const { return m_integrationArnHasBeenSet; }
66 template <typename IntegrationArnT = Aws::String>
67 void SetIntegrationArn(IntegrationArnT&& value) {
68 m_integrationArnHasBeenSet = true;
69 m_integrationArn = std::forward<IntegrationArnT>(value);
70 }
71 template <typename IntegrationArnT = Aws::String>
72 Integration& WithIntegrationArn(IntegrationArnT&& value) {
73 SetIntegrationArn(std::forward<IntegrationArnT>(value));
74 return *this;
75 }
77
79
80 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
81 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
83 m_integrationTypeHasBeenSet = true;
84 m_integrationType = value;
85 }
87 SetIntegrationType(value);
88 return *this;
89 }
91
93
96 inline const Aws::String& GetName() const { return m_name; }
97 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
98 template <typename NameT = Aws::String>
99 void SetName(NameT&& value) {
100 m_nameHasBeenSet = true;
101 m_name = std::forward<NameT>(value);
102 }
103 template <typename NameT = Aws::String>
104 Integration& WithName(NameT&& value) {
105 SetName(std::forward<NameT>(value));
106 return *this;
107 }
109
111
112 inline IntegrationStatus GetStatus() const { return m_status; }
113 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
114 inline void SetStatus(IntegrationStatus value) {
115 m_statusHasBeenSet = true;
116 m_status = value;
117 }
119 SetStatus(value);
120 return *this;
121 }
123
125
126 inline AuthType GetAuthType() const { return m_authType; }
127 inline bool AuthTypeHasBeenSet() const { return m_authTypeHasBeenSet; }
128 inline void SetAuthType(AuthType value) {
129 m_authTypeHasBeenSet = true;
130 m_authType = value;
131 }
133 SetAuthType(value);
134 return *this;
135 }
137
139
143 inline const Aws::String& GetCredentialArn() const { return m_credentialArn; }
144 inline bool CredentialArnHasBeenSet() const { return m_credentialArnHasBeenSet; }
145 template <typename CredentialArnT = Aws::String>
146 void SetCredentialArn(CredentialArnT&& value) {
147 m_credentialArnHasBeenSet = true;
148 m_credentialArn = std::forward<CredentialArnT>(value);
149 }
150 template <typename CredentialArnT = Aws::String>
151 Integration& WithCredentialArn(CredentialArnT&& value) {
152 SetCredentialArn(std::forward<CredentialArnT>(value));
153 return *this;
154 }
156
158
162 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
163 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
164 template <typename RoleArnT = Aws::String>
165 void SetRoleArn(RoleArnT&& value) {
166 m_roleArnHasBeenSet = true;
167 m_roleArn = std::forward<RoleArnT>(value);
168 }
169 template <typename RoleArnT = Aws::String>
170 Integration& WithRoleArn(RoleArnT&& value) {
171 SetRoleArn(std::forward<RoleArnT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::Map<Aws::String, Aws::String>& GetIntegrationAttributes() const { return m_integrationAttributes; }
181 inline bool IntegrationAttributesHasBeenSet() const { return m_integrationAttributesHasBeenSet; }
182 template <typename IntegrationAttributesT = Aws::Map<Aws::String, Aws::String>>
183 void SetIntegrationAttributes(IntegrationAttributesT&& value) {
184 m_integrationAttributesHasBeenSet = true;
185 m_integrationAttributes = std::forward<IntegrationAttributesT>(value);
186 }
187 template <typename IntegrationAttributesT = Aws::Map<Aws::String, Aws::String>>
188 Integration& WithIntegrationAttributes(IntegrationAttributesT&& value) {
189 SetIntegrationAttributes(std::forward<IntegrationAttributesT>(value));
190 return *this;
191 }
192 template <typename IntegrationAttributesKeyT = Aws::String, typename IntegrationAttributesValueT = Aws::String>
193 Integration& AddIntegrationAttributes(IntegrationAttributesKeyT&& key, IntegrationAttributesValueT&& value) {
194 m_integrationAttributesHasBeenSet = true;
195 m_integrationAttributes.emplace(std::forward<IntegrationAttributesKeyT>(key), std::forward<IntegrationAttributesValueT>(value));
196 return *this;
197 }
199
201
205 inline const Aws::String& GetAuthorizationUrl() const { return m_authorizationUrl; }
206 inline bool AuthorizationUrlHasBeenSet() const { return m_authorizationUrlHasBeenSet; }
207 template <typename AuthorizationUrlT = Aws::String>
208 void SetAuthorizationUrl(AuthorizationUrlT&& value) {
209 m_authorizationUrlHasBeenSet = true;
210 m_authorizationUrl = std::forward<AuthorizationUrlT>(value);
211 }
212 template <typename AuthorizationUrlT = Aws::String>
213 Integration& WithAuthorizationUrl(AuthorizationUrlT&& value) {
214 SetAuthorizationUrl(std::forward<AuthorizationUrlT>(value));
215 return *this;
216 }
218
220
224 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
225 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
226 template <typename ErrorMessageT = Aws::String>
227 void SetErrorMessage(ErrorMessageT&& value) {
228 m_errorMessageHasBeenSet = true;
229 m_errorMessage = std::forward<ErrorMessageT>(value);
230 }
231 template <typename ErrorMessageT = Aws::String>
232 Integration& WithErrorMessage(ErrorMessageT&& value) {
233 SetErrorMessage(std::forward<ErrorMessageT>(value));
234 return *this;
235 }
237
239
242 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
243 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
244 template <typename CreatedAtT = Aws::Utils::DateTime>
245 void SetCreatedAt(CreatedAtT&& value) {
246 m_createdAtHasBeenSet = true;
247 m_createdAt = std::forward<CreatedAtT>(value);
248 }
249 template <typename CreatedAtT = Aws::Utils::DateTime>
250 Integration& WithCreatedAt(CreatedAtT&& value) {
251 SetCreatedAt(std::forward<CreatedAtT>(value));
252 return *this;
253 }
255
257
260 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
261 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
262 template <typename UpdatedAtT = Aws::Utils::DateTime>
263 void SetUpdatedAt(UpdatedAtT&& value) {
264 m_updatedAtHasBeenSet = true;
265 m_updatedAt = std::forward<UpdatedAtT>(value);
266 }
267 template <typename UpdatedAtT = Aws::Utils::DateTime>
268 Integration& WithUpdatedAt(UpdatedAtT&& value) {
269 SetUpdatedAt(std::forward<UpdatedAtT>(value));
270 return *this;
271 }
273
275
280 inline Scope GetScope() const { return m_scope; }
281 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
282 inline void SetScope(Scope value) {
283 m_scopeHasBeenSet = true;
284 m_scope = value;
285 }
286 inline Integration& WithScope(Scope value) {
287 SetScope(value);
288 return *this;
289 }
291 private:
292 Aws::String m_integrationId;
293
294 Aws::String m_integrationArn;
295
296 IntegrationType m_integrationType{IntegrationType::NOT_SET};
297
298 Aws::String m_name;
299
301
302 AuthType m_authType{AuthType::NOT_SET};
303
304 Aws::String m_credentialArn;
305
306 Aws::String m_roleArn;
307
308 Aws::Map<Aws::String, Aws::String> m_integrationAttributes;
309
310 Aws::String m_authorizationUrl;
311
312 Aws::String m_errorMessage;
313
314 Aws::Utils::DateTime m_createdAt{};
315
316 Aws::Utils::DateTime m_updatedAt{};
317
318 Scope m_scope{Scope::NOT_SET};
319 bool m_integrationIdHasBeenSet = false;
320 bool m_integrationArnHasBeenSet = false;
321 bool m_integrationTypeHasBeenSet = false;
322 bool m_nameHasBeenSet = false;
323 bool m_statusHasBeenSet = false;
324 bool m_authTypeHasBeenSet = false;
325 bool m_credentialArnHasBeenSet = false;
326 bool m_roleArnHasBeenSet = false;
327 bool m_integrationAttributesHasBeenSet = false;
328 bool m_authorizationUrlHasBeenSet = false;
329 bool m_errorMessageHasBeenSet = false;
330 bool m_createdAtHasBeenSet = false;
331 bool m_updatedAtHasBeenSet = false;
332 bool m_scopeHasBeenSet = false;
333};
334
335} // namespace Model
336} // namespace CloudWatchOmni
337} // namespace Aws
Integration & WithAuthorizationUrl(AuthorizationUrlT &&value)
void SetStatus(IntegrationStatus value)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
Integration & WithStatus(IntegrationStatus value)
const Aws::String & GetName() const
Definition Integration.h:96
void SetCreatedAt(CreatedAtT &&value)
Integration & WithCredentialArn(CredentialArnT &&value)
void SetIntegrationAttributes(IntegrationAttributesT &&value)
Integration & WithName(NameT &&value)
Integration & WithScope(Scope value)
const Aws::String & GetIntegrationArn() const
Definition Integration.h:64
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetIntegrationId() const
Definition Integration.h:46
AWS_CLOUDWATCHOMNI_API Integration()=default
Integration & WithCreatedAt(CreatedAtT &&value)
void SetErrorMessage(ErrorMessageT &&value)
void SetAuthorizationUrl(AuthorizationUrlT &&value)
Integration & WithErrorMessage(ErrorMessageT &&value)
void SetIntegrationType(IntegrationType value)
Definition Integration.h:82
const Aws::String & GetCredentialArn() const
Integration & WithIntegrationAttributes(IntegrationAttributesT &&value)
Integration & WithRoleArn(RoleArnT &&value)
void SetCredentialArn(CredentialArnT &&value)
Integration & AddIntegrationAttributes(IntegrationAttributesKeyT &&key, IntegrationAttributesValueT &&value)
AWS_CLOUDWATCHOMNI_API Integration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
Integration & WithIntegrationId(IntegrationIdT &&value)
Definition Integration.h:54
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::Map< Aws::String, Aws::String > & GetIntegrationAttributes() const
const Aws::String & GetAuthorizationUrl() const
const Aws::String & GetRoleArn() const
const Aws::String & GetErrorMessage() const
Integration & WithIntegrationArn(IntegrationArnT &&value)
Definition Integration.h:72
void SetIntegrationId(IntegrationIdT &&value)
Definition Integration.h:49
Integration & WithIntegrationType(IntegrationType value)
Definition Integration.h:86
IntegrationStatus GetStatus() const
Integration & WithAuthType(AuthType value)
Integration & WithUpdatedAt(UpdatedAtT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_CLOUDWATCHOMNI_API Integration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
IntegrationType GetIntegrationType() const
Definition Integration.h:80
void SetIntegrationArn(IntegrationArnT &&value)
Definition Integration.h:67
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