AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Integration.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/apigatewayv2/model/ConnectionType.h>
10#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
11#include <aws/apigatewayv2/model/IntegrationType.h>
12#include <aws/apigatewayv2/model/PassthroughBehavior.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/apigatewayv2/model/TlsConfig.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ApiGatewayV2
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_APIGATEWAYV2_API Integration();
41 AWS_APIGATEWAYV2_API Integration(Aws::Utils::Json::JsonView jsonValue);
42 AWS_APIGATEWAYV2_API Integration& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
52 inline bool GetApiGatewayManaged() const{ return m_apiGatewayManaged; }
53 inline bool ApiGatewayManagedHasBeenSet() const { return m_apiGatewayManagedHasBeenSet; }
54 inline void SetApiGatewayManaged(bool value) { m_apiGatewayManagedHasBeenSet = true; m_apiGatewayManaged = value; }
55 inline Integration& WithApiGatewayManaged(bool value) { SetApiGatewayManaged(value); return *this;}
57
59
63 inline const Aws::String& GetConnectionId() const{ return m_connectionId; }
64 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
65 inline void SetConnectionId(const Aws::String& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
66 inline void SetConnectionId(Aws::String&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::move(value); }
67 inline void SetConnectionId(const char* value) { m_connectionIdHasBeenSet = true; m_connectionId.assign(value); }
68 inline Integration& WithConnectionId(const Aws::String& value) { SetConnectionId(value); return *this;}
69 inline Integration& WithConnectionId(Aws::String&& value) { SetConnectionId(std::move(value)); return *this;}
70 inline Integration& WithConnectionId(const char* value) { SetConnectionId(value); return *this;}
72
74
80 inline const ConnectionType& GetConnectionType() const{ return m_connectionType; }
81 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
82 inline void SetConnectionType(const ConnectionType& value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
83 inline void SetConnectionType(ConnectionType&& value) { m_connectionTypeHasBeenSet = true; m_connectionType = std::move(value); }
84 inline Integration& WithConnectionType(const ConnectionType& value) { SetConnectionType(value); return *this;}
85 inline Integration& WithConnectionType(ConnectionType&& value) { SetConnectionType(std::move(value)); return *this;}
87
89
99 inline const ContentHandlingStrategy& GetContentHandlingStrategy() const{ return m_contentHandlingStrategy; }
100 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
101 inline void SetContentHandlingStrategy(const ContentHandlingStrategy& value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
102 inline void SetContentHandlingStrategy(ContentHandlingStrategy&& value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = std::move(value); }
106
108
116 inline const Aws::String& GetCredentialsArn() const{ return m_credentialsArn; }
117 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
118 inline void SetCredentialsArn(const Aws::String& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = value; }
119 inline void SetCredentialsArn(Aws::String&& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = std::move(value); }
120 inline void SetCredentialsArn(const char* value) { m_credentialsArnHasBeenSet = true; m_credentialsArn.assign(value); }
121 inline Integration& WithCredentialsArn(const Aws::String& value) { SetCredentialsArn(value); return *this;}
122 inline Integration& WithCredentialsArn(Aws::String&& value) { SetCredentialsArn(std::move(value)); return *this;}
123 inline Integration& WithCredentialsArn(const char* value) { SetCredentialsArn(value); return *this;}
125
127
130 inline const Aws::String& GetDescription() const{ return m_description; }
131 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
132 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
133 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
134 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
135 inline Integration& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
136 inline Integration& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
137 inline Integration& WithDescription(const char* value) { SetDescription(value); return *this;}
139
141
144 inline const Aws::String& GetIntegrationId() const{ return m_integrationId; }
145 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
146 inline void SetIntegrationId(const Aws::String& value) { m_integrationIdHasBeenSet = true; m_integrationId = value; }
147 inline void SetIntegrationId(Aws::String&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::move(value); }
148 inline void SetIntegrationId(const char* value) { m_integrationIdHasBeenSet = true; m_integrationId.assign(value); }
149 inline Integration& WithIntegrationId(const Aws::String& value) { SetIntegrationId(value); return *this;}
150 inline Integration& WithIntegrationId(Aws::String&& value) { SetIntegrationId(std::move(value)); return *this;}
151 inline Integration& WithIntegrationId(const char* value) { SetIntegrationId(value); return *this;}
153
155
158 inline const Aws::String& GetIntegrationMethod() const{ return m_integrationMethod; }
159 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
160 inline void SetIntegrationMethod(const Aws::String& value) { m_integrationMethodHasBeenSet = true; m_integrationMethod = value; }
161 inline void SetIntegrationMethod(Aws::String&& value) { m_integrationMethodHasBeenSet = true; m_integrationMethod = std::move(value); }
162 inline void SetIntegrationMethod(const char* value) { m_integrationMethodHasBeenSet = true; m_integrationMethod.assign(value); }
163 inline Integration& WithIntegrationMethod(const Aws::String& value) { SetIntegrationMethod(value); return *this;}
164 inline Integration& WithIntegrationMethod(Aws::String&& value) { SetIntegrationMethod(std::move(value)); return *this;}
165 inline Integration& WithIntegrationMethod(const char* value) { SetIntegrationMethod(value); return *this;}
167
169
175 inline const Aws::String& GetIntegrationResponseSelectionExpression() const{ return m_integrationResponseSelectionExpression; }
176 inline bool IntegrationResponseSelectionExpressionHasBeenSet() const { return m_integrationResponseSelectionExpressionHasBeenSet; }
177 inline void SetIntegrationResponseSelectionExpression(const Aws::String& value) { m_integrationResponseSelectionExpressionHasBeenSet = true; m_integrationResponseSelectionExpression = value; }
178 inline void SetIntegrationResponseSelectionExpression(Aws::String&& value) { m_integrationResponseSelectionExpressionHasBeenSet = true; m_integrationResponseSelectionExpression = std::move(value); }
179 inline void SetIntegrationResponseSelectionExpression(const char* value) { m_integrationResponseSelectionExpressionHasBeenSet = true; m_integrationResponseSelectionExpression.assign(value); }
184
186
192 inline const Aws::String& GetIntegrationSubtype() const{ return m_integrationSubtype; }
193 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
194 inline void SetIntegrationSubtype(const Aws::String& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = value; }
195 inline void SetIntegrationSubtype(Aws::String&& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = std::move(value); }
196 inline void SetIntegrationSubtype(const char* value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype.assign(value); }
197 inline Integration& WithIntegrationSubtype(const Aws::String& value) { SetIntegrationSubtype(value); return *this;}
198 inline Integration& WithIntegrationSubtype(Aws::String&& value) { SetIntegrationSubtype(std::move(value)); return *this;}
199 inline Integration& WithIntegrationSubtype(const char* value) { SetIntegrationSubtype(value); return *this;}
201
203
220 inline const IntegrationType& GetIntegrationType() const{ return m_integrationType; }
221 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
222 inline void SetIntegrationType(const IntegrationType& value) { m_integrationTypeHasBeenSet = true; m_integrationType = value; }
223 inline void SetIntegrationType(IntegrationType&& value) { m_integrationTypeHasBeenSet = true; m_integrationType = std::move(value); }
224 inline Integration& WithIntegrationType(const IntegrationType& value) { SetIntegrationType(value); return *this;}
225 inline Integration& WithIntegrationType(IntegrationType&& value) { SetIntegrationType(std::move(value)); return *this;}
227
229
240 inline const Aws::String& GetIntegrationUri() const{ return m_integrationUri; }
241 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
242 inline void SetIntegrationUri(const Aws::String& value) { m_integrationUriHasBeenSet = true; m_integrationUri = value; }
243 inline void SetIntegrationUri(Aws::String&& value) { m_integrationUriHasBeenSet = true; m_integrationUri = std::move(value); }
244 inline void SetIntegrationUri(const char* value) { m_integrationUriHasBeenSet = true; m_integrationUri.assign(value); }
245 inline Integration& WithIntegrationUri(const Aws::String& value) { SetIntegrationUri(value); return *this;}
246 inline Integration& WithIntegrationUri(Aws::String&& value) { SetIntegrationUri(std::move(value)); return *this;}
247 inline Integration& WithIntegrationUri(const char* value) { SetIntegrationUri(value); return *this;}
249
251
264 inline const PassthroughBehavior& GetPassthroughBehavior() const{ return m_passthroughBehavior; }
265 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
266 inline void SetPassthroughBehavior(const PassthroughBehavior& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
267 inline void SetPassthroughBehavior(PassthroughBehavior&& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = std::move(value); }
269 inline Integration& WithPassthroughBehavior(PassthroughBehavior&& value) { SetPassthroughBehavior(std::move(value)); return *this;}
271
273
277 inline const Aws::String& GetPayloadFormatVersion() const{ return m_payloadFormatVersion; }
278 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
279 inline void SetPayloadFormatVersion(const Aws::String& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = value; }
280 inline void SetPayloadFormatVersion(Aws::String&& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = std::move(value); }
281 inline void SetPayloadFormatVersion(const char* value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion.assign(value); }
282 inline Integration& WithPayloadFormatVersion(const Aws::String& value) { SetPayloadFormatVersion(value); return *this;}
283 inline Integration& WithPayloadFormatVersion(Aws::String&& value) { SetPayloadFormatVersion(std::move(value)); return *this;}
284 inline Integration& WithPayloadFormatVersion(const char* value) { SetPayloadFormatVersion(value); return *this;}
286
288
321 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const{ return m_requestParameters; }
322 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
323 inline void SetRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
324 inline void SetRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::move(value); }
327 inline Integration& AddRequestParameters(const Aws::String& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, value); return *this; }
328 inline Integration& AddRequestParameters(Aws::String&& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), value); return *this; }
329 inline Integration& AddRequestParameters(const Aws::String& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, std::move(value)); return *this; }
330 inline Integration& AddRequestParameters(Aws::String&& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), std::move(value)); return *this; }
331 inline Integration& AddRequestParameters(const char* key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, std::move(value)); return *this; }
332 inline Integration& AddRequestParameters(Aws::String&& key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), value); return *this; }
333 inline Integration& AddRequestParameters(const char* key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, value); return *this; }
335
337
343 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const{ return m_requestTemplates; }
344 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
345 inline void SetRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
346 inline void SetRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::move(value); }
349 inline Integration& AddRequestTemplates(const Aws::String& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, value); return *this; }
350 inline Integration& AddRequestTemplates(Aws::String&& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), value); return *this; }
351 inline Integration& AddRequestTemplates(const Aws::String& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, std::move(value)); return *this; }
352 inline Integration& AddRequestTemplates(Aws::String&& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), std::move(value)); return *this; }
353 inline Integration& AddRequestTemplates(const char* key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, std::move(value)); return *this; }
354 inline Integration& AddRequestTemplates(Aws::String&& key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), value); return *this; }
355 inline Integration& AddRequestTemplates(const char* key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, value); return *this; }
357
359
372 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const{ return m_responseParameters; }
373 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
374 inline void SetResponseParameters(const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& value) { m_responseParametersHasBeenSet = true; m_responseParameters = value; }
375 inline void SetResponseParameters(Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::move(value); }
378 inline Integration& AddResponseParameters(const Aws::String& key, const Aws::Map<Aws::String, Aws::String>& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, value); return *this; }
379 inline Integration& AddResponseParameters(Aws::String&& key, const Aws::Map<Aws::String, Aws::String>& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::move(key), value); return *this; }
380 inline Integration& AddResponseParameters(const Aws::String& key, Aws::Map<Aws::String, Aws::String>&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, std::move(value)); return *this; }
381 inline Integration& AddResponseParameters(Aws::String&& key, Aws::Map<Aws::String, Aws::String>&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::move(key), std::move(value)); return *this; }
382 inline Integration& AddResponseParameters(const char* key, Aws::Map<Aws::String, Aws::String>&& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, std::move(value)); return *this; }
383 inline Integration& AddResponseParameters(const char* key, const Aws::Map<Aws::String, Aws::String>& value) { m_responseParametersHasBeenSet = true; m_responseParameters.emplace(key, value); return *this; }
385
387
391 inline const Aws::String& GetTemplateSelectionExpression() const{ return m_templateSelectionExpression; }
392 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
393 inline void SetTemplateSelectionExpression(const Aws::String& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = value; }
394 inline void SetTemplateSelectionExpression(Aws::String&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::move(value); }
395 inline void SetTemplateSelectionExpression(const char* value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression.assign(value); }
398 inline Integration& WithTemplateSelectionExpression(const char* value) { SetTemplateSelectionExpression(value); return *this;}
400
402
407 inline int GetTimeoutInMillis() const{ return m_timeoutInMillis; }
408 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
409 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
410 inline Integration& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
412
414
419 inline const TlsConfig& GetTlsConfig() const{ return m_tlsConfig; }
420 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
421 inline void SetTlsConfig(const TlsConfig& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = value; }
422 inline void SetTlsConfig(TlsConfig&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::move(value); }
423 inline Integration& WithTlsConfig(const TlsConfig& value) { SetTlsConfig(value); return *this;}
424 inline Integration& WithTlsConfig(TlsConfig&& value) { SetTlsConfig(std::move(value)); return *this;}
426 private:
427
428 bool m_apiGatewayManaged;
429 bool m_apiGatewayManagedHasBeenSet = false;
430
431 Aws::String m_connectionId;
432 bool m_connectionIdHasBeenSet = false;
433
434 ConnectionType m_connectionType;
435 bool m_connectionTypeHasBeenSet = false;
436
437 ContentHandlingStrategy m_contentHandlingStrategy;
438 bool m_contentHandlingStrategyHasBeenSet = false;
439
440 Aws::String m_credentialsArn;
441 bool m_credentialsArnHasBeenSet = false;
442
443 Aws::String m_description;
444 bool m_descriptionHasBeenSet = false;
445
446 Aws::String m_integrationId;
447 bool m_integrationIdHasBeenSet = false;
448
449 Aws::String m_integrationMethod;
450 bool m_integrationMethodHasBeenSet = false;
451
452 Aws::String m_integrationResponseSelectionExpression;
453 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
454
455 Aws::String m_integrationSubtype;
456 bool m_integrationSubtypeHasBeenSet = false;
457
458 IntegrationType m_integrationType;
459 bool m_integrationTypeHasBeenSet = false;
460
461 Aws::String m_integrationUri;
462 bool m_integrationUriHasBeenSet = false;
463
464 PassthroughBehavior m_passthroughBehavior;
465 bool m_passthroughBehaviorHasBeenSet = false;
466
467 Aws::String m_payloadFormatVersion;
468 bool m_payloadFormatVersionHasBeenSet = false;
469
470 Aws::Map<Aws::String, Aws::String> m_requestParameters;
471 bool m_requestParametersHasBeenSet = false;
472
473 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
474 bool m_requestTemplatesHasBeenSet = false;
475
477 bool m_responseParametersHasBeenSet = false;
478
479 Aws::String m_templateSelectionExpression;
480 bool m_templateSelectionExpressionHasBeenSet = false;
481
482 int m_timeoutInMillis;
483 bool m_timeoutInMillisHasBeenSet = false;
484
485 TlsConfig m_tlsConfig;
486 bool m_tlsConfigHasBeenSet = false;
487 };
488
489} // namespace Model
490} // namespace ApiGatewayV2
491} // namespace Aws
void SetRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Integration & WithContentHandlingStrategy(ContentHandlingStrategy &&value)
void SetCredentialsArn(const char *value)
void SetIntegrationSubtype(const Aws::String &value)
void SetCredentialsArn(const Aws::String &value)
const PassthroughBehavior & GetPassthroughBehavior() const
Integration & WithIntegrationMethod(Aws::String &&value)
Integration & WithDescription(Aws::String &&value)
Integration & WithTemplateSelectionExpression(Aws::String &&value)
void SetIntegrationId(Aws::String &&value)
void SetIntegrationId(const Aws::String &value)
Integration & WithPassthroughBehavior(const PassthroughBehavior &value)
Integration & WithConnectionId(const Aws::String &value)
Definition Integration.h:68
void SetPayloadFormatVersion(Aws::String &&value)
const IntegrationType & GetIntegrationType() const
void SetPassthroughBehavior(const PassthroughBehavior &value)
const Aws::String & GetPayloadFormatVersion() const
void SetPayloadFormatVersion(const Aws::String &value)
Integration & WithDescription(const Aws::String &value)
const Aws::String & GetCredentialsArn() const
Integration & WithPayloadFormatVersion(Aws::String &&value)
Integration & WithPayloadFormatVersion(const Aws::String &value)
void SetIntegrationType(const IntegrationType &value)
Integration & WithIntegrationSubtype(const char *value)
Integration & WithConnectionType(const ConnectionType &value)
Definition Integration.h:84
Integration & WithRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
void SetTlsConfig(const TlsConfig &value)
bool IntegrationResponseSelectionExpressionHasBeenSet() const
Integration & WithIntegrationType(const IntegrationType &value)
Integration & WithIntegrationId(Aws::String &&value)
void SetIntegrationUri(const Aws::String &value)
Integration & WithCredentialsArn(Aws::String &&value)
Integration & AddRequestParameters(Aws::String &&key, const Aws::String &value)
Integration & WithRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Integration & AddResponseParameters(const Aws::String &key, Aws::Map< Aws::String, Aws::String > &&value)
Integration & WithTimeoutInMillis(int value)
Integration & WithIntegrationMethod(const Aws::String &value)
Integration & AddResponseParameters(Aws::String &&key, Aws::Map< Aws::String, Aws::String > &&value)
Integration & WithIntegrationMethod(const char *value)
void SetIntegrationSubtype(const char *value)
Integration & WithCredentialsArn(const char *value)
const Aws::String & GetIntegrationUri() const
void SetPassthroughBehavior(PassthroughBehavior &&value)
Integration & AddRequestTemplates(Aws::String &&key, Aws::String &&value)
void SetDescription(const Aws::String &value)
void SetDescription(const char *value)
Integration & WithPayloadFormatVersion(const char *value)
Integration & WithDescription(const char *value)
Integration & WithIntegrationUri(const Aws::String &value)
Integration & WithIntegrationUri(const char *value)
Integration & WithIntegrationSubtype(Aws::String &&value)
Integration & WithContentHandlingStrategy(const ContentHandlingStrategy &value)
const Aws::String & GetDescription() const
void SetPayloadFormatVersion(const char *value)
void SetConnectionType(ConnectionType &&value)
Definition Integration.h:83
const TlsConfig & GetTlsConfig() const
void SetIntegrationType(IntegrationType &&value)
Integration & WithPassthroughBehavior(PassthroughBehavior &&value)
void SetIntegrationResponseSelectionExpression(const Aws::String &value)
Integration & WithConnectionId(const char *value)
Definition Integration.h:70
Integration & AddRequestParameters(const Aws::String &key, Aws::String &&value)
Integration & WithTemplateSelectionExpression(const char *value)
Integration & WithTlsConfig(TlsConfig &&value)
void SetIntegrationMethod(const Aws::String &value)
Integration & AddResponseParameters(const char *key, const Aws::Map< Aws::String, Aws::String > &value)
void SetTlsConfig(TlsConfig &&value)
Integration & AddRequestTemplates(Aws::String &&key, const Aws::String &value)
void SetIntegrationMethod(const char *value)
Integration & AddRequestParameters(const Aws::String &key, const Aws::String &value)
void SetContentHandlingStrategy(ContentHandlingStrategy &&value)
Integration & WithTemplateSelectionExpression(const Aws::String &value)
Integration & WithIntegrationId(const Aws::String &value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
const Aws::String & GetIntegrationSubtype() const
void SetRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
void SetConnectionId(const Aws::String &value)
Definition Integration.h:65
void SetIntegrationSubtype(Aws::String &&value)
Integration & AddRequestParameters(const char *key, const char *value)
void SetConnectionId(Aws::String &&value)
Definition Integration.h:66
Integration & AddRequestTemplates(const Aws::String &key, Aws::String &&value)
Integration & AddRequestTemplates(Aws::String &&key, const char *value)
void SetIntegrationId(const char *value)
void SetTemplateSelectionExpression(Aws::String &&value)
void SetIntegrationMethod(Aws::String &&value)
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
const ConnectionType & GetConnectionType() const
Definition Integration.h:80
void SetConnectionId(const char *value)
Definition Integration.h:67
void SetResponseParameters(const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &value)
AWS_APIGATEWAYV2_API Integration(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(Aws::String &&value)
Integration & AddResponseParameters(const char *key, Aws::Map< Aws::String, Aws::String > &&value)
void SetCredentialsArn(Aws::String &&value)
Integration & AddResponseParameters(const Aws::String &key, const Aws::Map< Aws::String, Aws::String > &value)
void SetRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Integration & WithRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
AWS_APIGATEWAYV2_API Integration()
const Aws::String & GetIntegrationMethod() const
void SetIntegrationResponseSelectionExpression(const char *value)
Integration & WithIntegrationType(IntegrationType &&value)
Integration & AddResponseParameters(Aws::String &&key, const Aws::Map< Aws::String, Aws::String > &value)
Integration & WithApiGatewayManaged(bool value)
Definition Integration.h:55
void SetIntegrationResponseSelectionExpression(Aws::String &&value)
Integration & AddRequestTemplates(const char *key, Aws::String &&value)
Integration & WithResponseParameters(const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &value)
void SetRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
void SetIntegrationUri(const char *value)
Integration & WithIntegrationResponseSelectionExpression(const Aws::String &value)
Integration & WithIntegrationSubtype(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
const Aws::String & GetIntegrationId() const
void SetConnectionType(const ConnectionType &value)
Definition Integration.h:82
Integration & WithTlsConfig(const TlsConfig &value)
Integration & AddRequestParameters(const char *key, Aws::String &&value)
void SetTemplateSelectionExpression(const char *value)
Integration & AddRequestParameters(Aws::String &&key, Aws::String &&value)
const Aws::String & GetTemplateSelectionExpression() const
void SetIntegrationUri(Aws::String &&value)
void SetTemplateSelectionExpression(const Aws::String &value)
Integration & AddRequestTemplates(const char *key, const char *value)
Integration & WithResponseParameters(Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &&value)
Integration & WithIntegrationId(const char *value)
void SetContentHandlingStrategy(const ContentHandlingStrategy &value)
Integration & WithIntegrationUri(Aws::String &&value)
const ContentHandlingStrategy & GetContentHandlingStrategy() const
Definition Integration.h:99
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
void SetResponseParameters(Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &&value)
Integration & AddRequestTemplates(const Aws::String &key, const Aws::String &value)
const Aws::String & GetConnectionId() const
Definition Integration.h:63
AWS_APIGATEWAYV2_API Integration & operator=(Aws::Utils::Json::JsonView jsonValue)
Integration & WithIntegrationResponseSelectionExpression(Aws::String &&value)
Integration & AddRequestParameters(Aws::String &&key, const char *value)
Integration & WithConnectionId(Aws::String &&value)
Definition Integration.h:69
Integration & WithCredentialsArn(const Aws::String &value)
const Aws::String & GetIntegrationResponseSelectionExpression() const
Integration & WithRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Integration & WithConnectionType(ConnectionType &&value)
Definition Integration.h:85
Integration & WithIntegrationResponseSelectionExpression(const char *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