AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace ApiGatewayV2 {
28namespace Model {
30 public:
31 AWS_APIGATEWAYV2_API CreateIntegrationResult() = default;
34
36
41 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
42 inline void SetApiGatewayManaged(bool value) {
43 m_apiGatewayManagedHasBeenSet = true;
44 m_apiGatewayManaged = value;
45 }
48 return *this;
49 }
51
53
57 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
58 template <typename ConnectionIdT = Aws::String>
59 void SetConnectionId(ConnectionIdT&& value) {
60 m_connectionIdHasBeenSet = true;
61 m_connectionId = std::forward<ConnectionIdT>(value);
62 }
63 template <typename ConnectionIdT = Aws::String>
64 CreateIntegrationResult& WithConnectionId(ConnectionIdT&& value) {
65 SetConnectionId(std::forward<ConnectionIdT>(value));
66 return *this;
67 }
69
71
77 inline ConnectionType GetConnectionType() const { return m_connectionType; }
78 inline void SetConnectionType(ConnectionType value) {
79 m_connectionTypeHasBeenSet = true;
80 m_connectionType = value;
81 }
83 SetConnectionType(value);
84 return *this;
85 }
87
89
99 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
101 m_contentHandlingStrategyHasBeenSet = true;
102 m_contentHandlingStrategy = value;
103 }
106 return *this;
107 }
109
111
119 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
120 template <typename CredentialsArnT = Aws::String>
121 void SetCredentialsArn(CredentialsArnT&& value) {
122 m_credentialsArnHasBeenSet = true;
123 m_credentialsArn = std::forward<CredentialsArnT>(value);
124 }
125 template <typename CredentialsArnT = Aws::String>
126 CreateIntegrationResult& WithCredentialsArn(CredentialsArnT&& value) {
127 SetCredentialsArn(std::forward<CredentialsArnT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetDescription() const { return m_description; }
137 template <typename DescriptionT = Aws::String>
138 void SetDescription(DescriptionT&& value) {
139 m_descriptionHasBeenSet = true;
140 m_description = std::forward<DescriptionT>(value);
141 }
142 template <typename DescriptionT = Aws::String>
144 SetDescription(std::forward<DescriptionT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
154 template <typename IntegrationIdT = Aws::String>
155 void SetIntegrationId(IntegrationIdT&& value) {
156 m_integrationIdHasBeenSet = true;
157 m_integrationId = std::forward<IntegrationIdT>(value);
158 }
159 template <typename IntegrationIdT = Aws::String>
161 SetIntegrationId(std::forward<IntegrationIdT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
171 template <typename IntegrationMethodT = Aws::String>
172 void SetIntegrationMethod(IntegrationMethodT&& value) {
173 m_integrationMethodHasBeenSet = true;
174 m_integrationMethod = std::forward<IntegrationMethodT>(value);
175 }
176 template <typename IntegrationMethodT = Aws::String>
177 CreateIntegrationResult& WithIntegrationMethod(IntegrationMethodT&& value) {
178 SetIntegrationMethod(std::forward<IntegrationMethodT>(value));
179 return *this;
180 }
182
184
190 inline const Aws::String& GetIntegrationResponseSelectionExpression() const { return m_integrationResponseSelectionExpression; }
191 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
192 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
193 m_integrationResponseSelectionExpressionHasBeenSet = true;
194 m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value);
195 }
196 template <typename IntegrationResponseSelectionExpressionT = Aws::String>
197 CreateIntegrationResult& WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) {
198 SetIntegrationResponseSelectionExpression(std::forward<IntegrationResponseSelectionExpressionT>(value));
199 return *this;
200 }
202
204
210 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
211 template <typename IntegrationSubtypeT = Aws::String>
212 void SetIntegrationSubtype(IntegrationSubtypeT&& value) {
213 m_integrationSubtypeHasBeenSet = true;
214 m_integrationSubtype = std::forward<IntegrationSubtypeT>(value);
215 }
216 template <typename IntegrationSubtypeT = Aws::String>
217 CreateIntegrationResult& WithIntegrationSubtype(IntegrationSubtypeT&& value) {
218 SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value));
219 return *this;
220 }
222
224
241 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
243 m_integrationTypeHasBeenSet = true;
244 m_integrationType = value;
245 }
247 SetIntegrationType(value);
248 return *this;
249 }
251
253
264 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
265 template <typename IntegrationUriT = Aws::String>
266 void SetIntegrationUri(IntegrationUriT&& value) {
267 m_integrationUriHasBeenSet = true;
268 m_integrationUri = std::forward<IntegrationUriT>(value);
269 }
270 template <typename IntegrationUriT = Aws::String>
271 CreateIntegrationResult& WithIntegrationUri(IntegrationUriT&& value) {
272 SetIntegrationUri(std::forward<IntegrationUriT>(value));
273 return *this;
274 }
276
278
291 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
293 m_passthroughBehaviorHasBeenSet = true;
294 m_passthroughBehavior = value;
295 }
298 return *this;
299 }
301
303
310 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
311 template <typename PayloadFormatVersionT = Aws::String>
312 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) {
313 m_payloadFormatVersionHasBeenSet = true;
314 m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value);
315 }
316 template <typename PayloadFormatVersionT = Aws::String>
317 CreateIntegrationResult& WithPayloadFormatVersion(PayloadFormatVersionT&& value) {
318 SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value));
319 return *this;
320 }
322
324
357 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
358 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
359 void SetRequestParameters(RequestParametersT&& value) {
360 m_requestParametersHasBeenSet = true;
361 m_requestParameters = std::forward<RequestParametersT>(value);
362 }
363 template <typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
364 CreateIntegrationResult& WithRequestParameters(RequestParametersT&& value) {
365 SetRequestParameters(std::forward<RequestParametersT>(value));
366 return *this;
367 }
368 template <typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
369 CreateIntegrationResult& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
370 m_requestParametersHasBeenSet = true;
371 m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value));
372 return *this;
373 }
375
377
383 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
384 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
385 void SetRequestTemplates(RequestTemplatesT&& value) {
386 m_requestTemplatesHasBeenSet = true;
387 m_requestTemplates = std::forward<RequestTemplatesT>(value);
388 }
389 template <typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
390 CreateIntegrationResult& WithRequestTemplates(RequestTemplatesT&& value) {
391 SetRequestTemplates(std::forward<RequestTemplatesT>(value));
392 return *this;
393 }
394 template <typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
395 CreateIntegrationResult& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
396 m_requestTemplatesHasBeenSet = true;
397 m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value));
398 return *this;
399 }
401
403
416 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
417 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
418 void SetResponseParameters(ResponseParametersT&& value) {
419 m_responseParametersHasBeenSet = true;
420 m_responseParameters = std::forward<ResponseParametersT>(value);
421 }
422 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
423 CreateIntegrationResult& WithResponseParameters(ResponseParametersT&& value) {
424 SetResponseParameters(std::forward<ResponseParametersT>(value));
425 return *this;
426 }
427 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
428 CreateIntegrationResult& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
429 m_responseParametersHasBeenSet = true;
430 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
431 return *this;
432 }
434
436
440 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
441 template <typename TemplateSelectionExpressionT = Aws::String>
442 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
443 m_templateSelectionExpressionHasBeenSet = true;
444 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
445 }
446 template <typename TemplateSelectionExpressionT = Aws::String>
447 CreateIntegrationResult& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
448 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
449 return *this;
450 }
452
454
459 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
460 inline void SetTimeoutInMillis(int value) {
461 m_timeoutInMillisHasBeenSet = true;
462 m_timeoutInMillis = value;
463 }
465 SetTimeoutInMillis(value);
466 return *this;
467 }
469
471
476 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
477 template <typename TlsConfigT = TlsConfig>
478 void SetTlsConfig(TlsConfigT&& value) {
479 m_tlsConfigHasBeenSet = true;
480 m_tlsConfig = std::forward<TlsConfigT>(value);
481 }
482 template <typename TlsConfigT = TlsConfig>
484 SetTlsConfig(std::forward<TlsConfigT>(value));
485 return *this;
486 }
488
490
491 inline const Aws::String& GetRequestId() const { return m_requestId; }
492 template <typename RequestIdT = Aws::String>
493 void SetRequestId(RequestIdT&& value) {
494 m_requestIdHasBeenSet = true;
495 m_requestId = std::forward<RequestIdT>(value);
496 }
497 template <typename RequestIdT = Aws::String>
499 SetRequestId(std::forward<RequestIdT>(value));
500 return *this;
501 }
503 private:
504 bool m_apiGatewayManaged{false};
505
506 Aws::String m_connectionId;
507
508 ConnectionType m_connectionType{ConnectionType::NOT_SET};
509
511
512 Aws::String m_credentialsArn;
513
514 Aws::String m_description;
515
516 Aws::String m_integrationId;
517
518 Aws::String m_integrationMethod;
519
520 Aws::String m_integrationResponseSelectionExpression;
521
522 Aws::String m_integrationSubtype;
523
524 IntegrationType m_integrationType{IntegrationType::NOT_SET};
525
526 Aws::String m_integrationUri;
527
529
530 Aws::String m_payloadFormatVersion;
531
532 Aws::Map<Aws::String, Aws::String> m_requestParameters;
533
534 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
535
537
538 Aws::String m_templateSelectionExpression;
539
540 int m_timeoutInMillis{0};
541
542 TlsConfig m_tlsConfig;
543
544 Aws::String m_requestId;
545 bool m_apiGatewayManagedHasBeenSet = false;
546 bool m_connectionIdHasBeenSet = false;
547 bool m_connectionTypeHasBeenSet = false;
548 bool m_contentHandlingStrategyHasBeenSet = false;
549 bool m_credentialsArnHasBeenSet = false;
550 bool m_descriptionHasBeenSet = false;
551 bool m_integrationIdHasBeenSet = false;
552 bool m_integrationMethodHasBeenSet = false;
553 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
554 bool m_integrationSubtypeHasBeenSet = false;
555 bool m_integrationTypeHasBeenSet = false;
556 bool m_integrationUriHasBeenSet = false;
557 bool m_passthroughBehaviorHasBeenSet = false;
558 bool m_payloadFormatVersionHasBeenSet = false;
559 bool m_requestParametersHasBeenSet = false;
560 bool m_requestTemplatesHasBeenSet = false;
561 bool m_responseParametersHasBeenSet = false;
562 bool m_templateSelectionExpressionHasBeenSet = false;
563 bool m_timeoutInMillisHasBeenSet = false;
564 bool m_tlsConfigHasBeenSet = false;
565 bool m_requestIdHasBeenSet = false;
566};
567
568} // namespace Model
569} // namespace ApiGatewayV2
570} // 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)
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