AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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() = default;
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 template<typename ConnectionIdT = Aws::String>
66 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
67 template<typename ConnectionIdT = Aws::String>
68 Integration& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
70
72
78 inline ConnectionType GetConnectionType() const { return m_connectionType; }
79 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
80 inline void SetConnectionType(ConnectionType value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
81 inline Integration& WithConnectionType(ConnectionType value) { SetConnectionType(value); return *this;}
83
85
95 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
96 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
97 inline void SetContentHandlingStrategy(ContentHandlingStrategy value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
100
102
110 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
111 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
112 template<typename CredentialsArnT = Aws::String>
113 void SetCredentialsArn(CredentialsArnT&& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = std::forward<CredentialsArnT>(value); }
114 template<typename CredentialsArnT = Aws::String>
115 Integration& WithCredentialsArn(CredentialsArnT&& value) { SetCredentialsArn(std::forward<CredentialsArnT>(value)); return *this;}
117
119
122 inline const Aws::String& GetDescription() const { return m_description; }
123 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
124 template<typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
126 template<typename DescriptionT = Aws::String>
127 Integration& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
129
131
134 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
135 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
136 template<typename IntegrationIdT = Aws::String>
137 void SetIntegrationId(IntegrationIdT&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::forward<IntegrationIdT>(value); }
138 template<typename IntegrationIdT = Aws::String>
139 Integration& WithIntegrationId(IntegrationIdT&& value) { SetIntegrationId(std::forward<IntegrationIdT>(value)); return *this;}
141
143
146 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
147 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
148 template<typename IntegrationMethodT = Aws::String>
149 void SetIntegrationMethod(IntegrationMethodT&& value) { m_integrationMethodHasBeenSet = true; m_integrationMethod = std::forward<IntegrationMethodT>(value); }
150 template<typename IntegrationMethodT = Aws::String>
151 Integration& WithIntegrationMethod(IntegrationMethodT&& value) { SetIntegrationMethod(std::forward<IntegrationMethodT>(value)); return *this;}
153
155
161 inline const Aws::String& GetIntegrationResponseSelectionExpression() const { return m_integrationResponseSelectionExpression; }
162 inline bool IntegrationResponseSelectionExpressionHasBeenSet() const { return m_integrationResponseSelectionExpressionHasBeenSet; }
163 template<typename IntegrationResponseSelectionExpressionT = Aws::String>
164 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) { m_integrationResponseSelectionExpressionHasBeenSet = true; m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value); }
165 template<typename IntegrationResponseSelectionExpressionT = Aws::String>
166 Integration& WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) { SetIntegrationResponseSelectionExpression(std::forward<IntegrationResponseSelectionExpressionT>(value)); return *this;}
168
170
176 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
177 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
178 template<typename IntegrationSubtypeT = Aws::String>
179 void SetIntegrationSubtype(IntegrationSubtypeT&& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = std::forward<IntegrationSubtypeT>(value); }
180 template<typename IntegrationSubtypeT = Aws::String>
181 Integration& WithIntegrationSubtype(IntegrationSubtypeT&& value) { SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value)); return *this;}
183
185
202 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
203 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
204 inline void SetIntegrationType(IntegrationType value) { m_integrationTypeHasBeenSet = true; m_integrationType = value; }
207
209
220 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
221 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
222 template<typename IntegrationUriT = Aws::String>
223 void SetIntegrationUri(IntegrationUriT&& value) { m_integrationUriHasBeenSet = true; m_integrationUri = std::forward<IntegrationUriT>(value); }
224 template<typename IntegrationUriT = Aws::String>
225 Integration& WithIntegrationUri(IntegrationUriT&& value) { SetIntegrationUri(std::forward<IntegrationUriT>(value)); return *this;}
227
229
242 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
243 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
244 inline void SetPassthroughBehavior(PassthroughBehavior value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
247
249
256 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
257 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
258 template<typename PayloadFormatVersionT = Aws::String>
259 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value); }
260 template<typename PayloadFormatVersionT = Aws::String>
261 Integration& WithPayloadFormatVersion(PayloadFormatVersionT&& value) { SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value)); return *this;}
263
265
298 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
299 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
300 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
301 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
302 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
303 Integration& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
304 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
305 Integration& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
306 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
307 }
309
311
317 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
318 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
319 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
320 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
321 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
322 Integration& WithRequestTemplates(RequestTemplatesT&& value) { SetRequestTemplates(std::forward<RequestTemplatesT>(value)); return *this;}
323 template<typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
324 Integration& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
325 m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value)); return *this;
326 }
328
330
343 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
344 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
345 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
346 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::forward<ResponseParametersT>(value); }
347 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
348 Integration& WithResponseParameters(ResponseParametersT&& value) { SetResponseParameters(std::forward<ResponseParametersT>(value)); return *this;}
349 template<typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
350 Integration& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
351 m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value)); return *this;
352 }
354
356
360 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
361 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
362 template<typename TemplateSelectionExpressionT = Aws::String>
363 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
364 template<typename TemplateSelectionExpressionT = Aws::String>
365 Integration& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value)); return *this;}
367
369
374 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
375 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
376 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
377 inline Integration& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
379
381
386 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
387 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
388 template<typename TlsConfigT = TlsConfig>
389 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
390 template<typename TlsConfigT = TlsConfig>
391 Integration& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
393 private:
394
395 bool m_apiGatewayManaged{false};
396 bool m_apiGatewayManagedHasBeenSet = false;
397
398 Aws::String m_connectionId;
399 bool m_connectionIdHasBeenSet = false;
400
401 ConnectionType m_connectionType{ConnectionType::NOT_SET};
402 bool m_connectionTypeHasBeenSet = false;
403
405 bool m_contentHandlingStrategyHasBeenSet = false;
406
407 Aws::String m_credentialsArn;
408 bool m_credentialsArnHasBeenSet = false;
409
410 Aws::String m_description;
411 bool m_descriptionHasBeenSet = false;
412
413 Aws::String m_integrationId;
414 bool m_integrationIdHasBeenSet = false;
415
416 Aws::String m_integrationMethod;
417 bool m_integrationMethodHasBeenSet = false;
418
419 Aws::String m_integrationResponseSelectionExpression;
420 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
421
422 Aws::String m_integrationSubtype;
423 bool m_integrationSubtypeHasBeenSet = false;
424
425 IntegrationType m_integrationType{IntegrationType::NOT_SET};
426 bool m_integrationTypeHasBeenSet = false;
427
428 Aws::String m_integrationUri;
429 bool m_integrationUriHasBeenSet = false;
430
432 bool m_passthroughBehaviorHasBeenSet = false;
433
434 Aws::String m_payloadFormatVersion;
435 bool m_payloadFormatVersionHasBeenSet = false;
436
437 Aws::Map<Aws::String, Aws::String> m_requestParameters;
438 bool m_requestParametersHasBeenSet = false;
439
440 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
441 bool m_requestTemplatesHasBeenSet = false;
442
444 bool m_responseParametersHasBeenSet = false;
445
446 Aws::String m_templateSelectionExpression;
447 bool m_templateSelectionExpressionHasBeenSet = false;
448
449 int m_timeoutInMillis{0};
450 bool m_timeoutInMillisHasBeenSet = false;
451
452 TlsConfig m_tlsConfig;
453 bool m_tlsConfigHasBeenSet = false;
454 };
455
456} // namespace Model
457} // namespace ApiGatewayV2
458} // namespace Aws
Integration & WithConnectionType(ConnectionType value)
Definition Integration.h:81
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:68
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
Definition Integration.h:95
const Aws::String & GetIntegrationUri() const
Integration & WithDescription(DescriptionT &&value)
ConnectionType GetConnectionType() const
Definition Integration.h:78
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)
Definition Integration.h:97
void SetTlsConfig(TlsConfigT &&value)
Integration & WithContentHandlingStrategy(ContentHandlingStrategy value)
Definition Integration.h:98
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:80
Integration & WithApiGatewayManaged(bool value)
Definition Integration.h:55
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