AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateIntegrationRequest.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/ApiGatewayV2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/apigatewayv2/model/ConnectionType.h>
11#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
12#include <aws/apigatewayv2/model/IntegrationType.h>
13#include <aws/apigatewayv2/model/PassthroughBehavior.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/apigatewayv2/model/TlsConfigInput.h>
16#include <utility>
17
18namespace Aws
19{
20namespace ApiGatewayV2
21{
22namespace Model
23{
24
32 {
33 public:
34 AWS_APIGATEWAYV2_API CreateIntegrationRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateIntegration"; }
41
42 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
43
44
46
49 inline const Aws::String& GetApiId() const { return m_apiId; }
50 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
51 template<typename ApiIdT = Aws::String>
52 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet = true; m_apiId = std::forward<ApiIdT>(value); }
53 template<typename ApiIdT = Aws::String>
54 CreateIntegrationRequest& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
56
58
62 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
63 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
64 template<typename ConnectionIdT = Aws::String>
65 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
66 template<typename ConnectionIdT = Aws::String>
67 CreateIntegrationRequest& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
69
71
77 inline ConnectionType GetConnectionType() const { return m_connectionType; }
78 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
79 inline void SetConnectionType(ConnectionType value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
82
84
94 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
95 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
96 inline void SetContentHandlingStrategy(ContentHandlingStrategy value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
99
101
109 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
110 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
111 template<typename CredentialsArnT = Aws::String>
112 void SetCredentialsArn(CredentialsArnT&& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = std::forward<CredentialsArnT>(value); }
113 template<typename CredentialsArnT = Aws::String>
114 CreateIntegrationRequest& WithCredentialsArn(CredentialsArnT&& value) { SetCredentialsArn(std::forward<CredentialsArnT>(value)); return *this;}
116
118
121 inline const Aws::String& GetDescription() const { return m_description; }
122 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
123 template<typename DescriptionT = Aws::String>
124 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
125 template<typename DescriptionT = Aws::String>
126 CreateIntegrationRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
128
130
133 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
134 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
135 template<typename IntegrationMethodT = Aws::String>
136 void SetIntegrationMethod(IntegrationMethodT&& value) { m_integrationMethodHasBeenSet = true; m_integrationMethod = std::forward<IntegrationMethodT>(value); }
137 template<typename IntegrationMethodT = Aws::String>
138 CreateIntegrationRequest& WithIntegrationMethod(IntegrationMethodT&& value) { SetIntegrationMethod(std::forward<IntegrationMethodT>(value)); return *this;}
140
142
148 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
149 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
150 template<typename IntegrationSubtypeT = Aws::String>
151 void SetIntegrationSubtype(IntegrationSubtypeT&& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = std::forward<IntegrationSubtypeT>(value); }
152 template<typename IntegrationSubtypeT = Aws::String>
153 CreateIntegrationRequest& WithIntegrationSubtype(IntegrationSubtypeT&& value) { SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value)); return *this;}
155
157
175 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
176 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
177 inline void SetIntegrationType(IntegrationType value) { m_integrationTypeHasBeenSet = true; m_integrationType = value; }
180
182
193 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
194 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
195 template<typename IntegrationUriT = Aws::String>
196 void SetIntegrationUri(IntegrationUriT&& value) { m_integrationUriHasBeenSet = true; m_integrationUri = std::forward<IntegrationUriT>(value); }
197 template<typename IntegrationUriT = Aws::String>
198 CreateIntegrationRequest& WithIntegrationUri(IntegrationUriT&& value) { SetIntegrationUri(std::forward<IntegrationUriT>(value)); return *this;}
200
202
215 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
216 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
217 inline void SetPassthroughBehavior(PassthroughBehavior value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
220
222
229 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
230 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
231 template<typename PayloadFormatVersionT = Aws::String>
232 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value); }
233 template<typename PayloadFormatVersionT = Aws::String>
234 CreateIntegrationRequest& WithPayloadFormatVersion(PayloadFormatVersionT&& value) { SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value)); return *this;}
236
238
271 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
272 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
273 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
274 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
275 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
276 CreateIntegrationRequest& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
277 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
278 CreateIntegrationRequest& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
279 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
280 }
282
284
290 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
291 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
292 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
293 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
294 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
295 CreateIntegrationRequest& WithRequestTemplates(RequestTemplatesT&& value) { SetRequestTemplates(std::forward<RequestTemplatesT>(value)); return *this;}
296 template<typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
297 CreateIntegrationRequest& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
298 m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value)); return *this;
299 }
301
303
316 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
317 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
318 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
319 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::forward<ResponseParametersT>(value); }
320 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
321 CreateIntegrationRequest& WithResponseParameters(ResponseParametersT&& value) { SetResponseParameters(std::forward<ResponseParametersT>(value)); return *this;}
322 template<typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
323 CreateIntegrationRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
324 m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value)); return *this;
325 }
327
329
332 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
333 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
334 template<typename TemplateSelectionExpressionT = Aws::String>
335 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
336 template<typename TemplateSelectionExpressionT = Aws::String>
337 CreateIntegrationRequest& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value)); return *this;}
339
341
346 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
347 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
348 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
349 inline CreateIntegrationRequest& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
351
353
358 inline const TlsConfigInput& GetTlsConfig() const { return m_tlsConfig; }
359 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
360 template<typename TlsConfigT = TlsConfigInput>
361 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
362 template<typename TlsConfigT = TlsConfigInput>
363 CreateIntegrationRequest& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
365 private:
366
367 Aws::String m_apiId;
368 bool m_apiIdHasBeenSet = false;
369
370 Aws::String m_connectionId;
371 bool m_connectionIdHasBeenSet = false;
372
373 ConnectionType m_connectionType{ConnectionType::NOT_SET};
374 bool m_connectionTypeHasBeenSet = false;
375
377 bool m_contentHandlingStrategyHasBeenSet = false;
378
379 Aws::String m_credentialsArn;
380 bool m_credentialsArnHasBeenSet = false;
381
382 Aws::String m_description;
383 bool m_descriptionHasBeenSet = false;
384
385 Aws::String m_integrationMethod;
386 bool m_integrationMethodHasBeenSet = false;
387
388 Aws::String m_integrationSubtype;
389 bool m_integrationSubtypeHasBeenSet = false;
390
391 IntegrationType m_integrationType{IntegrationType::NOT_SET};
392 bool m_integrationTypeHasBeenSet = false;
393
394 Aws::String m_integrationUri;
395 bool m_integrationUriHasBeenSet = false;
396
398 bool m_passthroughBehaviorHasBeenSet = false;
399
400 Aws::String m_payloadFormatVersion;
401 bool m_payloadFormatVersionHasBeenSet = false;
402
403 Aws::Map<Aws::String, Aws::String> m_requestParameters;
404 bool m_requestParametersHasBeenSet = false;
405
406 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
407 bool m_requestTemplatesHasBeenSet = false;
408
410 bool m_responseParametersHasBeenSet = false;
411
412 Aws::String m_templateSelectionExpression;
413 bool m_templateSelectionExpressionHasBeenSet = false;
414
415 int m_timeoutInMillis{0};
416 bool m_timeoutInMillisHasBeenSet = false;
417
418 TlsConfigInput m_tlsConfig;
419 bool m_tlsConfigHasBeenSet = false;
420 };
421
422} // namespace Model
423} // namespace ApiGatewayV2
424} // namespace Aws
virtual const char * GetServiceRequestName() const override
CreateIntegrationRequest & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
CreateIntegrationRequest & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
CreateIntegrationRequest & WithConnectionId(ConnectionIdT &&value)
CreateIntegrationRequest & WithContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationRequest & WithApiId(ApiIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
CreateIntegrationRequest & WithRequestParameters(RequestParametersT &&value)
CreateIntegrationRequest & WithCredentialsArn(CredentialsArnT &&value)
AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override
AWS_APIGATEWAYV2_API CreateIntegrationRequest()=default
CreateIntegrationRequest & WithRequestTemplates(RequestTemplatesT &&value)
CreateIntegrationRequest & WithTlsConfig(TlsConfigT &&value)
CreateIntegrationRequest & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationRequest & WithIntegrationType(IntegrationType value)
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
CreateIntegrationRequest & WithDescription(DescriptionT &&value)
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationRequest & WithConnectionType(ConnectionType value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
CreateIntegrationRequest & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
CreateIntegrationRequest & WithIntegrationUri(IntegrationUriT &&value)
CreateIntegrationRequest & WithIntegrationMethod(IntegrationMethodT &&value)
CreateIntegrationRequest & WithPassthroughBehavior(PassthroughBehavior value)
CreateIntegrationRequest & WithIntegrationSubtype(IntegrationSubtypeT &&value)
CreateIntegrationRequest & WithResponseParameters(ResponseParametersT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationRequest & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
CreateIntegrationRequest & WithTimeoutInMillis(int 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