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/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/ConnectionType.h>
9#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
10#include <aws/apigatewayv2/model/IntegrationType.h>
11#include <aws/apigatewayv2/model/PassthroughBehavior.h>
12#include <aws/apigatewayv2/model/TlsConfig.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ApiGatewayV2 {
26namespace Model {
27
34 public:
35 AWS_APIGATEWAYV2_API Integration() = default;
36 AWS_APIGATEWAYV2_API Integration(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APIGATEWAYV2_API Integration& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
47 inline bool ApiGatewayManagedHasBeenSet() const { return m_apiGatewayManagedHasBeenSet; }
48 inline void SetApiGatewayManaged(bool value) {
49 m_apiGatewayManagedHasBeenSet = true;
50 m_apiGatewayManaged = value;
51 }
52 inline Integration& WithApiGatewayManaged(bool value) {
54 return *this;
55 }
57
59
63 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
64 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
65 template <typename ConnectionIdT = Aws::String>
66 void SetConnectionId(ConnectionIdT&& value) {
67 m_connectionIdHasBeenSet = true;
68 m_connectionId = std::forward<ConnectionIdT>(value);
69 }
70 template <typename ConnectionIdT = Aws::String>
71 Integration& WithConnectionId(ConnectionIdT&& value) {
72 SetConnectionId(std::forward<ConnectionIdT>(value));
73 return *this;
74 }
76
78
84 inline ConnectionType GetConnectionType() const { return m_connectionType; }
85 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
86 inline void SetConnectionType(ConnectionType value) {
87 m_connectionTypeHasBeenSet = true;
88 m_connectionType = value;
89 }
91 SetConnectionType(value);
92 return *this;
93 }
95
97
107 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
108 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
110 m_contentHandlingStrategyHasBeenSet = true;
111 m_contentHandlingStrategy = value;
112 }
115 return *this;
116 }
118
120
128 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
129 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
130 template <typename CredentialsArnT = Aws::String>
131 void SetCredentialsArn(CredentialsArnT&& value) {
132 m_credentialsArnHasBeenSet = true;
133 m_credentialsArn = std::forward<CredentialsArnT>(value);
134 }
135 template <typename CredentialsArnT = Aws::String>
136 Integration& WithCredentialsArn(CredentialsArnT&& value) {
137 SetCredentialsArn(std::forward<CredentialsArnT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetDescription() const { return m_description; }
147 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
148 template <typename DescriptionT = Aws::String>
149 void SetDescription(DescriptionT&& value) {
150 m_descriptionHasBeenSet = true;
151 m_description = std::forward<DescriptionT>(value);
152 }
153 template <typename DescriptionT = Aws::String>
154 Integration& WithDescription(DescriptionT&& value) {
155 SetDescription(std::forward<DescriptionT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
165 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
166 template <typename IntegrationIdT = Aws::String>
167 void SetIntegrationId(IntegrationIdT&& value) {
168 m_integrationIdHasBeenSet = true;
169 m_integrationId = std::forward<IntegrationIdT>(value);
170 }
171 template <typename IntegrationIdT = Aws::String>
172 Integration& WithIntegrationId(IntegrationIdT&& value) {
173 SetIntegrationId(std::forward<IntegrationIdT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
183 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
184 template <typename IntegrationMethodT = Aws::String>
185 void SetIntegrationMethod(IntegrationMethodT&& value) {
186 m_integrationMethodHasBeenSet = true;
187 m_integrationMethod = std::forward<IntegrationMethodT>(value);
188 }
189 template <typename IntegrationMethodT = Aws::String>
190 Integration& WithIntegrationMethod(IntegrationMethodT&& value) {
191 SetIntegrationMethod(std::forward<IntegrationMethodT>(value));
192 return *this;
193 }
195
197
203 inline const Aws::String& GetIntegrationResponseSelectionExpression() const { return m_integrationResponseSelectionExpression; }
204 inline bool IntegrationResponseSelectionExpressionHasBeenSet() const { return m_integrationResponseSelectionExpressionHasBeenSet; }
205 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
206 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
207 m_integrationResponseSelectionExpressionHasBeenSet = true;
208 m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value);
209 }
210 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
211 Integration& WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
212 SetIntegrationResponseSelectionExpression(std::forward<IntegrationResponseSelectionExpressionT>(value));
213 return *this;
214 }
216
218
224 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
225 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
226 template <typename IntegrationSubtypeT = Aws::String>
227 void SetIntegrationSubtype(IntegrationSubtypeT&& value) {
228 m_integrationSubtypeHasBeenSet = true;
229 m_integrationSubtype = std::forward<IntegrationSubtypeT>(value);
230 }
231 template <typename IntegrationSubtypeT = Aws::String>
232 Integration& WithIntegrationSubtype(IntegrationSubtypeT&& value) {
233 SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value));
234 return *this;
235 }
237
239
256 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
257 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
259 m_integrationTypeHasBeenSet = true;
260 m_integrationType = value;
261 }
263 SetIntegrationType(value);
264 return *this;
265 }
267
269
280 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
281 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
282 template <typename IntegrationUriT = Aws::String>
283 void SetIntegrationUri(IntegrationUriT&& value) {
284 m_integrationUriHasBeenSet = true;
285 m_integrationUri = std::forward<IntegrationUriT>(value);
286 }
287 template <typename IntegrationUriT = Aws::String>
288 Integration& WithIntegrationUri(IntegrationUriT&& value) {
289 SetIntegrationUri(std::forward<IntegrationUriT>(value));
290 return *this;
291 }
293
295
308 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
309 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
311 m_passthroughBehaviorHasBeenSet = true;
312 m_passthroughBehavior = value;
313 }
316 return *this;
317 }
319
321
328 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
329 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
330 template <typename PayloadFormatVersionT = Aws::String>
331 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) {
332 m_payloadFormatVersionHasBeenSet = true;
333 m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value);
334 }
335 template <typename PayloadFormatVersionT = Aws::String>
336 Integration& WithPayloadFormatVersion(PayloadFormatVersionT&& value) {
337 SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value));
338 return *this;
339 }
341
343
376 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
377 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
378 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
379 void SetRequestParameters(RequestParametersT&& value) {
380 m_requestParametersHasBeenSet = true;
381 m_requestParameters = std::forward<RequestParametersT>(value);
382 }
383 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
384 Integration& WithRequestParameters(RequestParametersT&& value) {
385 SetRequestParameters(std::forward<RequestParametersT>(value));
386 return *this;
387 }
388 template <typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
389 Integration& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
390 m_requestParametersHasBeenSet = true;
391 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
392 return *this;
393 }
395
397
403 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
404 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
405 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
406 void SetRequestTemplates(RequestTemplatesT&& value) {
407 m_requestTemplatesHasBeenSet = true;
408 m_requestTemplates = std::forward<RequestTemplatesT>(value);
409 }
410 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
411 Integration& WithRequestTemplates(RequestTemplatesT&& value) {
412 SetRequestTemplates(std::forward<RequestTemplatesT>(value));
413 return *this;
414 }
415 template <typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
416 Integration& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
417 m_requestTemplatesHasBeenSet = true;
418 m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
419 return *this;
420 }
422
424
437 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
438 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
439 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
440 void SetResponseParameters(ResponseParametersT&& value) {
441 m_responseParametersHasBeenSet = true;
442 m_responseParameters = std::forward<ResponseParametersT>(value);
443 }
444 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
445 Integration& WithResponseParameters(ResponseParametersT&& value) {
446 SetResponseParameters(std::forward<ResponseParametersT>(value));
447 return *this;
448 }
449 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
450 Integration& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
451 m_responseParametersHasBeenSet = true;
452 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
453 return *this;
454 }
456
458
462 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
463 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
464 template <typename TemplateSelectionExpressionT = Aws::String>
465 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
466 m_templateSelectionExpressionHasBeenSet = true;
467 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
468 }
469 template <typename TemplateSelectionExpressionT = Aws::String>
470 Integration& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
471 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
472 return *this;
473 }
475
477
482 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
483 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
484 inline void SetTimeoutInMillis(int value) {
485 m_timeoutInMillisHasBeenSet = true;
486 m_timeoutInMillis = value;
487 }
488 inline Integration& WithTimeoutInMillis(int value) {
489 SetTimeoutInMillis(value);
490 return *this;
491 }
493
495
500 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
501 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
502 template <typename TlsConfigT = TlsConfig>
503 void SetTlsConfig(TlsConfigT&& value) {
504 m_tlsConfigHasBeenSet = true;
505 m_tlsConfig = std::forward<TlsConfigT>(value);
506 }
507 template <typename TlsConfigT = TlsConfig>
508 Integration& WithTlsConfig(TlsConfigT&& value) {
509 SetTlsConfig(std::forward<TlsConfigT>(value));
510 return *this;
511 }
513 private:
514 bool m_apiGatewayManaged{false};
515
516 Aws::String m_connectionId;
517
518 ConnectionType m_connectionType{ConnectionType::NOT_SET};
519
521
522 Aws::String m_credentialsArn;
523
524 Aws::String m_description;
525
526 Aws::String m_integrationId;
527
528 Aws::String m_integrationMethod;
529
530 Aws::String m_integrationResponseSelectionExpression;
531
532 Aws::String m_integrationSubtype;
533
534 IntegrationType m_integrationType{IntegrationType::NOT_SET};
535
536 Aws::String m_integrationUri;
537
539
540 Aws::String m_payloadFormatVersion;
541
542 Aws::Map<Aws::String, Aws::String> m_requestParameters;
543
544 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
545
547
548 Aws::String m_templateSelectionExpression;
549
550 int m_timeoutInMillis{0};
551
552 TlsConfig m_tlsConfig;
553 bool m_apiGatewayManagedHasBeenSet = false;
554 bool m_connectionIdHasBeenSet = false;
555 bool m_connectionTypeHasBeenSet = false;
556 bool m_contentHandlingStrategyHasBeenSet = false;
557 bool m_credentialsArnHasBeenSet = false;
558 bool m_descriptionHasBeenSet = false;
559 bool m_integrationIdHasBeenSet = false;
560 bool m_integrationMethodHasBeenSet = false;
561 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
562 bool m_integrationSubtypeHasBeenSet = false;
563 bool m_integrationTypeHasBeenSet = false;
564 bool m_integrationUriHasBeenSet = false;
565 bool m_passthroughBehaviorHasBeenSet = false;
566 bool m_payloadFormatVersionHasBeenSet = false;
567 bool m_requestParametersHasBeenSet = false;
568 bool m_requestTemplatesHasBeenSet = false;
569 bool m_responseParametersHasBeenSet = false;
570 bool m_templateSelectionExpressionHasBeenSet = false;
571 bool m_timeoutInMillisHasBeenSet = false;
572 bool m_tlsConfigHasBeenSet = false;
573};
574
575} // namespace Model
576} // namespace ApiGatewayV2
577} // namespace Aws
Integration & WithConnectionType(ConnectionType value)
Definition Integration.h:90
void SetRequestTemplates(RequestTemplatesT &&value)
Integration & WithCredentialsArn(CredentialsArnT &&value)
const Aws::String & GetPayloadFormatVersion() const
void SetIntegrationType(IntegrationType value)
const Aws::String & GetCredentialsArn() const
Integration & WithConnectionId(ConnectionIdT &&value)
Definition Integration.h:71
Integration & WithIntegrationId(IntegrationIdT &&value)
void SetIntegrationMethod(IntegrationMethodT &&value)
void SetConnectionId(ConnectionIdT &&value)
Definition Integration.h:66
bool IntegrationResponseSelectionExpressionHasBeenSet() const
Integration & WithTimeoutInMillis(int value)
void SetIntegrationId(IntegrationIdT &&value)
Integration & WithRequestTemplates(RequestTemplatesT &&value)
ContentHandlingStrategy GetContentHandlingStrategy() const
const Aws::String & GetIntegrationUri() const
Integration & WithDescription(DescriptionT &&value)
ConnectionType GetConnectionType() const
Definition Integration.h:84
const Aws::String & GetDescription() const
Integration & WithIntegrationSubtype(IntegrationSubtypeT &&value)
IntegrationType GetIntegrationType() const
const TlsConfig & GetTlsConfig() const
AWS_APIGATEWAYV2_API Integration()=default
Integration & WithRequestParameters(RequestParametersT &&value)
Integration & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
void SetIntegrationUri(IntegrationUriT &&value)
Integration & WithTlsConfig(TlsConfigT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
const Aws::String & GetIntegrationSubtype() const
void SetCredentialsArn(CredentialsArnT &&value)
Integration & WithIntegrationType(IntegrationType value)
void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
void SetTlsConfig(TlsConfigT &&value)
Integration & WithContentHandlingStrategy(ContentHandlingStrategy value)
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APIGATEWAYV2_API Integration(Aws::Utils::Json::JsonView jsonValue)
Integration & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
void SetResponseParameters(ResponseParametersT &&value)
void SetRequestParameters(RequestParametersT &&value)
Integration & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
const Aws::String & GetIntegrationMethod() const
Integration & WithIntegrationMethod(IntegrationMethodT &&value)
void SetConnectionType(ConnectionType value)
Definition Integration.h:86
Integration & WithApiGatewayManaged(bool value)
Definition Integration.h:52
Integration & WithPassthroughBehavior(PassthroughBehavior value)
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
Integration & WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
Integration & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
const Aws::String & GetIntegrationId() const
void SetPassthroughBehavior(PassthroughBehavior value)
void SetIntegrationSubtype(IntegrationSubtypeT &&value)
Integration & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
const Aws::String & GetTemplateSelectionExpression() const
PassthroughBehavior GetPassthroughBehavior() const
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
Integration & WithResponseParameters(ResponseParametersT &&value)
const Aws::String & GetConnectionId() const
Definition Integration.h:63
AWS_APIGATEWAYV2_API Integration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIntegrationResponseSelectionExpression() const
Integration & WithIntegrationUri(IntegrationUriT &&value)
void SetDescription(DescriptionT &&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
Aws::Utils::Json::JsonValue JsonValue