AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateIntegrationResult.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{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace ApiGatewayV2
30{
31namespace Model
32{
34 {
35 public:
36 AWS_APIGATEWAYV2_API UpdateIntegrationResult() = default;
39
40
42
47 inline bool GetApiGatewayManaged() const { return m_apiGatewayManaged; }
48 inline void SetApiGatewayManaged(bool value) { m_apiGatewayManagedHasBeenSet = true; m_apiGatewayManaged = value; }
49 inline UpdateIntegrationResult& WithApiGatewayManaged(bool value) { SetApiGatewayManaged(value); return *this;}
51
53
57 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
58 template<typename ConnectionIdT = Aws::String>
59 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
60 template<typename ConnectionIdT = Aws::String>
61 UpdateIntegrationResult& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
63
65
71 inline ConnectionType GetConnectionType() const { return m_connectionType; }
72 inline void SetConnectionType(ConnectionType value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
75
77
87 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
88 inline void SetContentHandlingStrategy(ContentHandlingStrategy value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
91
93
101 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
102 template<typename CredentialsArnT = Aws::String>
103 void SetCredentialsArn(CredentialsArnT&& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = std::forward<CredentialsArnT>(value); }
104 template<typename CredentialsArnT = Aws::String>
105 UpdateIntegrationResult& WithCredentialsArn(CredentialsArnT&& value) { SetCredentialsArn(std::forward<CredentialsArnT>(value)); return *this;}
107
109
112 inline const Aws::String& GetDescription() const { return m_description; }
113 template<typename DescriptionT = Aws::String>
114 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
115 template<typename DescriptionT = Aws::String>
116 UpdateIntegrationResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
118
120
123 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
124 template<typename IntegrationIdT = Aws::String>
125 void SetIntegrationId(IntegrationIdT&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::forward<IntegrationIdT>(value); }
126 template<typename IntegrationIdT = Aws::String>
127 UpdateIntegrationResult& WithIntegrationId(IntegrationIdT&& value) { SetIntegrationId(std::forward<IntegrationIdT>(value)); return *this;}
129
131
134 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
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 UpdateIntegrationResult& WithIntegrationMethod(IntegrationMethodT&& value) { SetIntegrationMethod(std::forward<IntegrationMethodT>(value)); return *this;}
140
142
148 inline const Aws::String& GetIntegrationResponseSelectionExpression() const { return m_integrationResponseSelectionExpression; }
149 template<typename IntegrationResponseSelectionExpressionT = Aws::String>
150 void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) { m_integrationResponseSelectionExpressionHasBeenSet = true; m_integrationResponseSelectionExpression = std::forward<IntegrationResponseSelectionExpressionT>(value); }
151 template<typename IntegrationResponseSelectionExpressionT = Aws::String>
152 UpdateIntegrationResult& WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT&& value) { SetIntegrationResponseSelectionExpression(std::forward<IntegrationResponseSelectionExpressionT>(value)); return *this;}
154
156
162 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
163 template<typename IntegrationSubtypeT = Aws::String>
164 void SetIntegrationSubtype(IntegrationSubtypeT&& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = std::forward<IntegrationSubtypeT>(value); }
165 template<typename IntegrationSubtypeT = Aws::String>
166 UpdateIntegrationResult& WithIntegrationSubtype(IntegrationSubtypeT&& value) { SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value)); return *this;}
168
170
187 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
188 inline void SetIntegrationType(IntegrationType value) { m_integrationTypeHasBeenSet = true; m_integrationType = value; }
191
193
204 inline const Aws::String& GetIntegrationUri() const { return m_integrationUri; }
205 template<typename IntegrationUriT = Aws::String>
206 void SetIntegrationUri(IntegrationUriT&& value) { m_integrationUriHasBeenSet = true; m_integrationUri = std::forward<IntegrationUriT>(value); }
207 template<typename IntegrationUriT = Aws::String>
208 UpdateIntegrationResult& WithIntegrationUri(IntegrationUriT&& value) { SetIntegrationUri(std::forward<IntegrationUriT>(value)); return *this;}
210
212
225 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
226 inline void SetPassthroughBehavior(PassthroughBehavior value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
229
231
238 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
239 template<typename PayloadFormatVersionT = Aws::String>
240 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value); }
241 template<typename PayloadFormatVersionT = Aws::String>
242 UpdateIntegrationResult& WithPayloadFormatVersion(PayloadFormatVersionT&& value) { SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value)); return *this;}
244
246
279 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
280 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
281 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
282 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
283 UpdateIntegrationResult& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
284 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
285 UpdateIntegrationResult& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
286 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
287 }
289
291
297 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
298 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
299 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
300 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
301 UpdateIntegrationResult& WithRequestTemplates(RequestTemplatesT&& value) { SetRequestTemplates(std::forward<RequestTemplatesT>(value)); return *this;}
302 template<typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
303 UpdateIntegrationResult& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
304 m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value)); return *this;
305 }
307
309
322 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
323 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
324 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::forward<ResponseParametersT>(value); }
325 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
326 UpdateIntegrationResult& WithResponseParameters(ResponseParametersT&& value) { SetResponseParameters(std::forward<ResponseParametersT>(value)); return *this;}
327 template<typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
328 UpdateIntegrationResult& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
329 m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value)); return *this;
330 }
332
334
338 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
339 template<typename TemplateSelectionExpressionT = Aws::String>
340 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
341 template<typename TemplateSelectionExpressionT = Aws::String>
342 UpdateIntegrationResult& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value)); return *this;}
344
346
351 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
352 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
353 inline UpdateIntegrationResult& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
355
357
362 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
363 template<typename TlsConfigT = TlsConfig>
364 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
365 template<typename TlsConfigT = TlsConfig>
366 UpdateIntegrationResult& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
368
370
371 inline const Aws::String& GetRequestId() const { return m_requestId; }
372 template<typename RequestIdT = Aws::String>
373 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
374 template<typename RequestIdT = Aws::String>
375 UpdateIntegrationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
377 private:
378
379 bool m_apiGatewayManaged{false};
380 bool m_apiGatewayManagedHasBeenSet = false;
381
382 Aws::String m_connectionId;
383 bool m_connectionIdHasBeenSet = false;
384
385 ConnectionType m_connectionType{ConnectionType::NOT_SET};
386 bool m_connectionTypeHasBeenSet = false;
387
389 bool m_contentHandlingStrategyHasBeenSet = false;
390
391 Aws::String m_credentialsArn;
392 bool m_credentialsArnHasBeenSet = false;
393
394 Aws::String m_description;
395 bool m_descriptionHasBeenSet = false;
396
397 Aws::String m_integrationId;
398 bool m_integrationIdHasBeenSet = false;
399
400 Aws::String m_integrationMethod;
401 bool m_integrationMethodHasBeenSet = false;
402
403 Aws::String m_integrationResponseSelectionExpression;
404 bool m_integrationResponseSelectionExpressionHasBeenSet = false;
405
406 Aws::String m_integrationSubtype;
407 bool m_integrationSubtypeHasBeenSet = false;
408
409 IntegrationType m_integrationType{IntegrationType::NOT_SET};
410 bool m_integrationTypeHasBeenSet = false;
411
412 Aws::String m_integrationUri;
413 bool m_integrationUriHasBeenSet = false;
414
416 bool m_passthroughBehaviorHasBeenSet = false;
417
418 Aws::String m_payloadFormatVersion;
419 bool m_payloadFormatVersionHasBeenSet = false;
420
421 Aws::Map<Aws::String, Aws::String> m_requestParameters;
422 bool m_requestParametersHasBeenSet = false;
423
424 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
425 bool m_requestTemplatesHasBeenSet = false;
426
428 bool m_responseParametersHasBeenSet = false;
429
430 Aws::String m_templateSelectionExpression;
431 bool m_templateSelectionExpressionHasBeenSet = false;
432
433 int m_timeoutInMillis{0};
434 bool m_timeoutInMillisHasBeenSet = false;
435
436 TlsConfig m_tlsConfig;
437 bool m_tlsConfigHasBeenSet = false;
438
439 Aws::String m_requestId;
440 bool m_requestIdHasBeenSet = false;
441 };
442
443} // namespace Model
444} // namespace ApiGatewayV2
445} // namespace Aws
UpdateIntegrationResult & WithIntegrationId(IntegrationIdT &&value)
UpdateIntegrationResult & WithContentHandlingStrategy(ContentHandlingStrategy value)
AWS_APIGATEWAYV2_API UpdateIntegrationResult()=default
UpdateIntegrationResult & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
UpdateIntegrationResult & WithDescription(DescriptionT &&value)
UpdateIntegrationResult & WithConnectionType(ConnectionType value)
UpdateIntegrationResult & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
UpdateIntegrationResult & WithRequestParameters(RequestParametersT &&value)
UpdateIntegrationResult & WithTlsConfig(TlsConfigT &&value)
UpdateIntegrationResult & WithIntegrationMethod(IntegrationMethodT &&value)
UpdateIntegrationResult & WithIntegrationSubtype(IntegrationSubtypeT &&value)
UpdateIntegrationResult & WithRequestId(RequestIdT &&value)
UpdateIntegrationResult & WithApiGatewayManaged(bool value)
UpdateIntegrationResult & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
UpdateIntegrationResult & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
UpdateIntegrationResult & WithCredentialsArn(CredentialsArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
UpdateIntegrationResult & WithResponseParameters(ResponseParametersT &&value)
AWS_APIGATEWAYV2_API UpdateIntegrationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
UpdateIntegrationResult & WithTimeoutInMillis(int value)
UpdateIntegrationResult & WithConnectionId(ConnectionIdT &&value)
AWS_APIGATEWAYV2_API UpdateIntegrationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
UpdateIntegrationResult & WithIntegrationType(IntegrationType value)
UpdateIntegrationResult & WithRequestTemplates(RequestTemplatesT &&value)
UpdateIntegrationResult & WithIntegrationResponseSelectionExpression(IntegrationResponseSelectionExpressionT &&value)
UpdateIntegrationResult & WithIntegrationUri(IntegrationUriT &&value)
UpdateIntegrationResult & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
UpdateIntegrationResult & WithPassthroughBehavior(PassthroughBehavior value)
void SetTemplateSelectionExpression(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