AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
CreateIntegrationResult.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/http/HttpResponse.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace ApiGatewayV2 {
29namespace Model {
31 public:
32 AWS_APIGATEWAYV2_API CreateIntegrationResult() = default;
35
37
42 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
43 inline void SetApiGatewayManaged(bool value) {
44 m_apiGatewayManagedHasBeenSet = true;
45 m_apiGatewayManaged = value;
46 }
49 return *this;
50 }
52
54
58 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
59 template <typename ConnectionIdT = Aws::String>
60 void SetConnectionId(ConnectionIdT&& value) {
61 m_connectionIdHasBeenSet = true;
62 m_connectionId = std::forward<ConnectionIdT>(value);
63 }
64 template <typename ConnectionIdT = Aws::String>
65 CreateIntegrationResult& WithConnectionId(ConnectionIdT&& value) {
66 SetConnectionId(std::forward<ConnectionIdT>(value));
67 return *this;
68 }
70
72
78 inline ConnectionType GetConnectionType() const { return m_connectionType; }
79 inline void SetConnectionType(ConnectionType value) {
80 m_connectionTypeHasBeenSet = true;
81 m_connectionType = value;
82 }
84 SetConnectionType(value);
85 return *this;
86 }
88
90
100 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
102 m_contentHandlingStrategyHasBeenSet = true;
103 m_contentHandlingStrategy = value;
104 }
107 return *this;
108 }
110
112
120 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
121 template <typename CredentialsArnT = Aws::String>
122 void SetCredentialsArn(CredentialsArnT&& value) {
123 m_credentialsArnHasBeenSet = true;
124 m_credentialsArn = std::forward<CredentialsArnT>(value);
125 }
126 template <typename CredentialsArnT = Aws::String>
127 CreateIntegrationResult& WithCredentialsArn(CredentialsArnT&& value) {
128 SetCredentialsArn(std::forward<CredentialsArnT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetDescription() const { return m_description; }
138 template <typename DescriptionT = Aws::String>
139 void SetDescription(DescriptionT&& value) {
140 m_descriptionHasBeenSet = true;
141 m_description = std::forward<DescriptionT>(value);
142 }
143 template <typename DescriptionT = Aws::String>
145 SetDescription(std::forward<DescriptionT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
155 template <typename IntegrationIdT = Aws::String>
156 void SetIntegrationId(IntegrationIdT&& value) {
157 m_integrationIdHasBeenSet = true;
158 m_integrationId = std::forward<IntegrationIdT>(value);
159 }
160 template <typename IntegrationIdT = Aws::String>
162 SetIntegrationId(std::forward<IntegrationIdT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
172 template <typename IntegrationMethodT = Aws::String>
173 void SetIntegrationMethod(IntegrationMethodT&& value) {
174 m_integrationMethodHasBeenSet = true;
175 m_integrationMethod = std::forward<IntegrationMethodT>(value);
176 }
177 template <typename IntegrationMethodT = Aws::String>
178 CreateIntegrationResult& WithIntegrationMethod(IntegrationMethodT&& value) {
179 SetIntegrationMethod(std::forward<IntegrationMethodT>(value));
180 return *this;
181 }
183
185
191 inline const Aws::String& GetIntegrationResponseSelectionExpression() const { return m_integrationResponseSelectionExpression; }
192 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
193 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
194 m_integrationResponseSelectionExpressionHasBeenSet = true;
195 m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value);
196 }
197 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
198 CreateIntegrationResult& WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
199 SetIntegrationResponseSelectionExpression(std::forward<IntegrationResponseSelectionExpressionT>(value));
200 return *this;
201 }
203
205
211 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
212 template <typename IntegrationSubtypeT = Aws::String>
213 void SetIntegrationSubtype(IntegrationSubtypeT&& value) {
214 m_integrationSubtypeHasBeenSet = true;
215 m_integrationSubtype = std::forward<IntegrationSubtypeT>(value);
216 }
217 template <typename IntegrationSubtypeT = Aws::String>
218 CreateIntegrationResult& WithIntegrationSubtype(IntegrationSubtypeT&& value) {
219 SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value));
220 return *this;
221 }
223
225
242 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
244 m_integrationTypeHasBeenSet = true;
245 m_integrationType = value;
246 }
248 SetIntegrationType(value);
249 return *this;
250 }
252
254
265 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
266 template <typename IntegrationUriT = Aws::String>
267 void SetIntegrationUri(IntegrationUriT&& value) {
268 m_integrationUriHasBeenSet = true;
269 m_integrationUri = std::forward<IntegrationUriT>(value);
270 }
271 template <typename IntegrationUriT = Aws::String>
272 CreateIntegrationResult& WithIntegrationUri(IntegrationUriT&& value) {
273 SetIntegrationUri(std::forward<IntegrationUriT>(value));
274 return *this;
275 }
277
279
292 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
294 m_passthroughBehaviorHasBeenSet = true;
295 m_passthroughBehavior = value;
296 }
299 return *this;
300 }
302
304
311 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
312 template <typename PayloadFormatVersionT = Aws::String>
313 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) {
314 m_payloadFormatVersionHasBeenSet = true;
315 m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value);
316 }
317 template <typename PayloadFormatVersionT = Aws::String>
318 CreateIntegrationResult& WithPayloadFormatVersion(PayloadFormatVersionT&& value) {
319 SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value));
320 return *this;
321 }
323
325
358 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
359 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
360 void SetRequestParameters(RequestParametersT&& value) {
361 m_requestParametersHasBeenSet = true;
362 m_requestParameters = std::forward<RequestParametersT>(value);
363 }
364 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
365 CreateIntegrationResult& WithRequestParameters(RequestParametersT&& value) {
366 SetRequestParameters(std::forward<RequestParametersT>(value));
367 return *this;
368 }
369 template <typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
370 CreateIntegrationResult& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
371 m_requestParametersHasBeenSet = true;
372 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
373 return *this;
374 }
376
378
384 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
385 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
386 void SetRequestTemplates(RequestTemplatesT&& value) {
387 m_requestTemplatesHasBeenSet = true;
388 m_requestTemplates = std::forward<RequestTemplatesT>(value);
389 }
390 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
391 CreateIntegrationResult& WithRequestTemplates(RequestTemplatesT&& value) {
392 SetRequestTemplates(std::forward<RequestTemplatesT>(value));
393 return *this;
394 }
395 template <typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
396 CreateIntegrationResult& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
397 m_requestTemplatesHasBeenSet = true;
398 m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
399 return *this;
400 }
402
404
417 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
418 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
419 void SetResponseParameters(ResponseParametersT&& value) {
420 m_responseParametersHasBeenSet = true;
421 m_responseParameters = std::forward<ResponseParametersT>(value);
422 }
423 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
424 CreateIntegrationResult& WithResponseParameters(ResponseParametersT&& value) {
425 SetResponseParameters(std::forward<ResponseParametersT>(value));
426 return *this;
427 }
428 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
429 CreateIntegrationResult& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
430 m_responseParametersHasBeenSet = true;
431 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
432 return *this;
433 }
435
437
441 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
442 template <typename TemplateSelectionExpressionT = Aws::String>
443 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
444 m_templateSelectionExpressionHasBeenSet = true;
445 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
446 }
447 template <typename TemplateSelectionExpressionT = Aws::String>
448 CreateIntegrationResult& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
449 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
450 return *this;
451 }
453
455
460 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
461 inline void SetTimeoutInMillis(int value) {
462 m_timeoutInMillisHasBeenSet = true;
463 m_timeoutInMillis = value;
464 }
466 SetTimeoutInMillis(value);
467 return *this;
468 }
470
472
477 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
478 template <typename TlsConfigT = TlsConfig>
479 void SetTlsConfig(TlsConfigT&& value) {
480 m_tlsConfigHasBeenSet = true;
481 m_tlsConfig = std::forward<TlsConfigT>(value);
482 }
483 template <typename TlsConfigT = TlsConfig>
485 SetTlsConfig(std::forward<TlsConfigT>(value));
486 return *this;
487 }
489
491
492 inline const Aws::String& GetRequestId() const { return m_requestId; }
493 template <typename RequestIdT = Aws::String>
494 void SetRequestId(RequestIdT&& value) {
495 m_requestIdHasBeenSet = true;
496 m_requestId = std::forward<RequestIdT>(value);
497 }
498 template <typename RequestIdT = Aws::String>
500 SetRequestId(std::forward<RequestIdT>(value));
501 return *this;
502 }
504 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
505
506 private:
507 bool m_apiGatewayManaged{false};
508
509 Aws::String m_connectionId;
510
511 ConnectionType m_connectionType{ConnectionType::NOT_SET};
512
514
515 Aws::String m_credentialsArn;
516
517 Aws::String m_description;
518
519 Aws::String m_integrationId;
520
521 Aws::String m_integrationMethod;
522
523 Aws::String m_integrationResponseSelectionExpression;
524
525 Aws::String m_integrationSubtype;
526
527 IntegrationType m_integrationType{IntegrationType::NOT_SET};
528
529 Aws::String m_integrationUri;
530
532
533 Aws::String m_payloadFormatVersion;
534
535 Aws::Map<Aws::String, Aws::String> m_requestParameters;
536
537 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
538
540
541 Aws::String m_templateSelectionExpression;
542
543 int m_timeoutInMillis{0};
544
545 TlsConfig m_tlsConfig;
546
547 Aws::String m_requestId;
548 Aws::Http::HttpResponseCode m_HttpResponseCode;
549 bool m_apiGatewayManagedHasBeenSet = false;
550 bool m_connectionIdHasBeenSet = false;
551 bool m_connectionTypeHasBeenSet = false;
552 bool m_contentHandlingStrategyHasBeenSet = false;
553 bool m_credentialsArnHasBeenSet = false;
554 bool m_descriptionHasBeenSet = false;
555 bool m_integrationIdHasBeenSet = false;
556 bool m_integrationMethodHasBeenSet = false;
557 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
558 bool m_integrationSubtypeHasBeenSet = false;
559 bool m_integrationTypeHasBeenSet = false;
560 bool m_integrationUriHasBeenSet = false;
561 bool m_passthroughBehaviorHasBeenSet = false;
562 bool m_payloadFormatVersionHasBeenSet = false;
563 bool m_requestParametersHasBeenSet = false;
564 bool m_requestTemplatesHasBeenSet = false;
565 bool m_responseParametersHasBeenSet = false;
566 bool m_templateSelectionExpressionHasBeenSet = false;
567 bool m_timeoutInMillisHasBeenSet = false;
568 bool m_tlsConfigHasBeenSet = false;
569 bool m_requestIdHasBeenSet = false;
570};
571
572} // namespace Model
573} // namespace ApiGatewayV2
574} // namespace Aws
CreateIntegrationResult & WithRequestId(RequestIdT &&value)
CreateIntegrationResult & WithResponseParameters(ResponseParametersT &&value)
CreateIntegrationResult & WithCredentialsArn(CredentialsArnT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
CreateIntegrationResult & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
CreateIntegrationResult & WithPassthroughBehavior(PassthroughBehavior value)
AWS_APIGATEWAYV2_API CreateIntegrationResult()=default
CreateIntegrationResult & WithConnectionId(ConnectionIdT &&value)
CreateIntegrationResult & WithRequestParameters(RequestParametersT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationResult & WithDescription(DescriptionT &&value)
CreateIntegrationResult & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
CreateIntegrationResult & WithRequestTemplates(RequestTemplatesT &&value)
CreateIntegrationResult & WithIntegrationMethod(IntegrationMethodT &&value)
CreateIntegrationResult & WithTimeoutInMillis(int value)
CreateIntegrationResult & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
CreateIntegrationResult & WithApiGatewayManaged(bool value)
CreateIntegrationResult & WithIntegrationSubtype(IntegrationSubtypeT &&value)
CreateIntegrationResult & WithConnectionType(ConnectionType value)
CreateIntegrationResult & WithIntegrationType(IntegrationType value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
AWS_APIGATEWAYV2_API CreateIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateIntegrationResult & WithContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationResult & WithTlsConfig(TlsConfigT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateIntegrationResult & WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
CreateIntegrationResult & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
CreateIntegrationResult & WithIntegrationUri(IntegrationUriT &&value)
CreateIntegrationResult & WithIntegrationId(IntegrationIdT &&value)
CreateIntegrationResult & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&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