AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateIntegrationRequest.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
31 {
32 public:
33 AWS_APIGATEWAYV2_API UpdateIntegrationRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "UpdateIntegration"; }
40
41 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
42
43
45
48 inline const Aws::String& GetApiId() const { return m_apiId; }
49 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
50 template<typename ApiIdT = Aws::String>
51 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet = true; m_apiId = std::forward<ApiIdT>(value); }
52 template<typename ApiIdT = Aws::String>
53 UpdateIntegrationRequest& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
55
57
61 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
62 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
63 template<typename ConnectionIdT = Aws::String>
64 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
65 template<typename ConnectionIdT = Aws::String>
66 UpdateIntegrationRequest& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
68
70
76 inline ConnectionType GetConnectionType() const { return m_connectionType; }
77 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
78 inline void SetConnectionType(ConnectionType value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
81
83
93 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
94 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
95 inline void SetContentHandlingStrategy(ContentHandlingStrategy value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
98
100
108 inline const Aws::String& GetCredentialsArn() const { return m_credentialsArn; }
109 inline bool CredentialsArnHasBeenSet() const { return m_credentialsArnHasBeenSet; }
110 template<typename CredentialsArnT = Aws::String>
111 void SetCredentialsArn(CredentialsArnT&& value) { m_credentialsArnHasBeenSet = true; m_credentialsArn = std::forward<CredentialsArnT>(value); }
112 template<typename CredentialsArnT = Aws::String>
113 UpdateIntegrationRequest& WithCredentialsArn(CredentialsArnT&& value) { SetCredentialsArn(std::forward<CredentialsArnT>(value)); return *this;}
115
117
120 inline const Aws::String& GetDescription() const { return m_description; }
121 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
122 template<typename DescriptionT = Aws::String>
123 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
124 template<typename DescriptionT = Aws::String>
125 UpdateIntegrationRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
127
129
132 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
133 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
134 template<typename IntegrationIdT = Aws::String>
135 void SetIntegrationId(IntegrationIdT&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::forward<IntegrationIdT>(value); }
136 template<typename IntegrationIdT = Aws::String>
137 UpdateIntegrationRequest& WithIntegrationId(IntegrationIdT&& value) { SetIntegrationId(std::forward<IntegrationIdT>(value)); return *this;}
139
141
144 inline const Aws::String& GetIntegrationMethod() const { return m_integrationMethod; }
145 inline bool IntegrationMethodHasBeenSet() const { return m_integrationMethodHasBeenSet; }
146 template<typename IntegrationMethodT = Aws::String>
147 void SetIntegrationMethod(IntegrationMethodT&& value) { m_integrationMethodHasBeenSet = true; m_integrationMethod = std::forward<IntegrationMethodT>(value); }
148 template<typename IntegrationMethodT = Aws::String>
149 UpdateIntegrationRequest& WithIntegrationMethod(IntegrationMethodT&& value) { SetIntegrationMethod(std::forward<IntegrationMethodT>(value)); return *this;}
151
153
159 inline const Aws::String& GetIntegrationSubtype() const { return m_integrationSubtype; }
160 inline bool IntegrationSubtypeHasBeenSet() const { return m_integrationSubtypeHasBeenSet; }
161 template<typename IntegrationSubtypeT = Aws::String>
162 void SetIntegrationSubtype(IntegrationSubtypeT&& value) { m_integrationSubtypeHasBeenSet = true; m_integrationSubtype = std::forward<IntegrationSubtypeT>(value); }
163 template<typename IntegrationSubtypeT = Aws::String>
164 UpdateIntegrationRequest& WithIntegrationSubtype(IntegrationSubtypeT&& value) { SetIntegrationSubtype(std::forward<IntegrationSubtypeT>(value)); return *this;}
166
168
186 inline IntegrationType GetIntegrationType() const { return m_integrationType; }
187 inline bool IntegrationTypeHasBeenSet() const { return m_integrationTypeHasBeenSet; }
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 inline bool IntegrationUriHasBeenSet() const { return m_integrationUriHasBeenSet; }
206 template<typename IntegrationUriT = Aws::String>
207 void SetIntegrationUri(IntegrationUriT&& value) { m_integrationUriHasBeenSet = true; m_integrationUri = std::forward<IntegrationUriT>(value); }
208 template<typename IntegrationUriT = Aws::String>
209 UpdateIntegrationRequest& WithIntegrationUri(IntegrationUriT&& value) { SetIntegrationUri(std::forward<IntegrationUriT>(value)); return *this;}
211
213
226 inline PassthroughBehavior GetPassthroughBehavior() const { return m_passthroughBehavior; }
227 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
228 inline void SetPassthroughBehavior(PassthroughBehavior value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
231
233
240 inline const Aws::String& GetPayloadFormatVersion() const { return m_payloadFormatVersion; }
241 inline bool PayloadFormatVersionHasBeenSet() const { return m_payloadFormatVersionHasBeenSet; }
242 template<typename PayloadFormatVersionT = Aws::String>
243 void SetPayloadFormatVersion(PayloadFormatVersionT&& value) { m_payloadFormatVersionHasBeenSet = true; m_payloadFormatVersion = std::forward<PayloadFormatVersionT>(value); }
244 template<typename PayloadFormatVersionT = Aws::String>
245 UpdateIntegrationRequest& WithPayloadFormatVersion(PayloadFormatVersionT&& value) { SetPayloadFormatVersion(std::forward<PayloadFormatVersionT>(value)); return *this;}
247
249
282 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
283 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
284 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
285 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
286 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
287 UpdateIntegrationRequest& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
288 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
289 UpdateIntegrationRequest& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
290 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
291 }
293
295
301 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
302 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
303 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
304 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
305 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
306 UpdateIntegrationRequest& WithRequestTemplates(RequestTemplatesT&& value) { SetRequestTemplates(std::forward<RequestTemplatesT>(value)); return *this;}
307 template<typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
308 UpdateIntegrationRequest& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
309 m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value)); return *this;
310 }
312
314
327 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetResponseParameters() const { return m_responseParameters; }
328 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
329 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
330 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::forward<ResponseParametersT>(value); }
331 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
332 UpdateIntegrationRequest& WithResponseParameters(ResponseParametersT&& value) { SetResponseParameters(std::forward<ResponseParametersT>(value)); return *this;}
333 template<typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::Map<Aws::String, Aws::String>>
334 UpdateIntegrationRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
335 m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value)); return *this;
336 }
338
340
343 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
344 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
345 template<typename TemplateSelectionExpressionT = Aws::String>
346 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
347 template<typename TemplateSelectionExpressionT = Aws::String>
348 UpdateIntegrationRequest& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value)); return *this;}
350
352
357 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
358 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
359 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
360 inline UpdateIntegrationRequest& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
362
364
369 inline const TlsConfigInput& GetTlsConfig() const { return m_tlsConfig; }
370 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
371 template<typename TlsConfigT = TlsConfigInput>
372 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
373 template<typename TlsConfigT = TlsConfigInput>
374 UpdateIntegrationRequest& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
376 private:
377
378 Aws::String m_apiId;
379 bool m_apiIdHasBeenSet = false;
380
381 Aws::String m_connectionId;
382 bool m_connectionIdHasBeenSet = false;
383
384 ConnectionType m_connectionType{ConnectionType::NOT_SET};
385 bool m_connectionTypeHasBeenSet = false;
386
388 bool m_contentHandlingStrategyHasBeenSet = false;
389
390 Aws::String m_credentialsArn;
391 bool m_credentialsArnHasBeenSet = false;
392
393 Aws::String m_description;
394 bool m_descriptionHasBeenSet = false;
395
396 Aws::String m_integrationId;
397 bool m_integrationIdHasBeenSet = false;
398
399 Aws::String m_integrationMethod;
400 bool m_integrationMethodHasBeenSet = false;
401
402 Aws::String m_integrationSubtype;
403 bool m_integrationSubtypeHasBeenSet = false;
404
405 IntegrationType m_integrationType{IntegrationType::NOT_SET};
406 bool m_integrationTypeHasBeenSet = false;
407
408 Aws::String m_integrationUri;
409 bool m_integrationUriHasBeenSet = false;
410
412 bool m_passthroughBehaviorHasBeenSet = false;
413
414 Aws::String m_payloadFormatVersion;
415 bool m_payloadFormatVersionHasBeenSet = false;
416
417 Aws::Map<Aws::String, Aws::String> m_requestParameters;
418 bool m_requestParametersHasBeenSet = false;
419
420 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
421 bool m_requestTemplatesHasBeenSet = false;
422
424 bool m_responseParametersHasBeenSet = false;
425
426 Aws::String m_templateSelectionExpression;
427 bool m_templateSelectionExpressionHasBeenSet = false;
428
429 int m_timeoutInMillis{0};
430 bool m_timeoutInMillisHasBeenSet = false;
431
432 TlsConfigInput m_tlsConfig;
433 bool m_tlsConfigHasBeenSet = false;
434 };
435
436} // namespace Model
437} // namespace ApiGatewayV2
438} // namespace Aws
UpdateIntegrationRequest & WithRequestTemplates(RequestTemplatesT &&value)
UpdateIntegrationRequest & WithConnectionType(ConnectionType value)
AWS_APIGATEWAYV2_API UpdateIntegrationRequest()=default
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
UpdateIntegrationRequest & WithConnectionId(ConnectionIdT &&value)
UpdateIntegrationRequest & WithIntegrationSubtype(IntegrationSubtypeT &&value)
UpdateIntegrationRequest & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
UpdateIntegrationRequest & WithPayloadFormatVersion(PayloadFormatVersionT &&value)
UpdateIntegrationRequest & WithIntegrationMethod(IntegrationMethodT &&value)
UpdateIntegrationRequest & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetResponseParameters() const
UpdateIntegrationRequest & WithApiId(ApiIdT &&value)
UpdateIntegrationRequest & WithPassthroughBehavior(PassthroughBehavior value)
UpdateIntegrationRequest & WithIntegrationType(IntegrationType value)
UpdateIntegrationRequest & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
UpdateIntegrationRequest & WithResponseParameters(ResponseParametersT &&value)
virtual const char * GetServiceRequestName() const override
UpdateIntegrationRequest & WithTlsConfig(TlsConfigT &&value)
AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override
void SetPayloadFormatVersion(PayloadFormatVersionT &&value)
UpdateIntegrationRequest & WithDescription(DescriptionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
UpdateIntegrationRequest & WithIntegrationUri(IntegrationUriT &&value)
UpdateIntegrationRequest & WithIntegrationId(IntegrationIdT &&value)
UpdateIntegrationRequest & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
UpdateIntegrationRequest & WithTimeoutInMillis(int value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
UpdateIntegrationRequest & WithRequestParameters(RequestParametersT &&value)
UpdateIntegrationRequest & WithCredentialsArn(CredentialsArnT &&value)
UpdateIntegrationRequest & WithContentHandlingStrategy(ContentHandlingStrategy 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