AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateIntegrationResponseRequest.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/ContentHandlingStrategy.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <utility>
13
14namespace Aws
15{
16namespace ApiGatewayV2
17{
18namespace Model
19{
20
28 {
29 public:
30 AWS_APIGATEWAYV2_API CreateIntegrationResponseRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateIntegrationResponse"; }
37
38 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetApiId() const { return m_apiId; }
46 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
47 template<typename ApiIdT = Aws::String>
48 void SetApiId(ApiIdT&& value) { m_apiIdHasBeenSet = true; m_apiId = std::forward<ApiIdT>(value); }
49 template<typename ApiIdT = Aws::String>
50 CreateIntegrationResponseRequest& WithApiId(ApiIdT&& value) { SetApiId(std::forward<ApiIdT>(value)); return *this;}
52
54
64 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
65 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
66 inline void SetContentHandlingStrategy(ContentHandlingStrategy value) { m_contentHandlingStrategyHasBeenSet = true; m_contentHandlingStrategy = value; }
69
71
74 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
75 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
76 template<typename IntegrationIdT = Aws::String>
77 void SetIntegrationId(IntegrationIdT&& value) { m_integrationIdHasBeenSet = true; m_integrationId = std::forward<IntegrationIdT>(value); }
78 template<typename IntegrationIdT = Aws::String>
79 CreateIntegrationResponseRequest& WithIntegrationId(IntegrationIdT&& value) { SetIntegrationId(std::forward<IntegrationIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetIntegrationResponseKey() const { return m_integrationResponseKey; }
87 inline bool IntegrationResponseKeyHasBeenSet() const { return m_integrationResponseKeyHasBeenSet; }
88 template<typename IntegrationResponseKeyT = Aws::String>
89 void SetIntegrationResponseKey(IntegrationResponseKeyT&& value) { m_integrationResponseKeyHasBeenSet = true; m_integrationResponseKey = std::forward<IntegrationResponseKeyT>(value); }
90 template<typename IntegrationResponseKeyT = Aws::String>
91 CreateIntegrationResponseRequest& WithIntegrationResponseKey(IntegrationResponseKeyT&& value) { SetIntegrationResponseKey(std::forward<IntegrationResponseKeyT>(value)); return *this;}
93
95
108 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
109 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
110 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
111 void SetResponseParameters(ResponseParametersT&& value) { m_responseParametersHasBeenSet = true; m_responseParameters = std::forward<ResponseParametersT>(value); }
112 template<typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
113 CreateIntegrationResponseRequest& WithResponseParameters(ResponseParametersT&& value) { SetResponseParameters(std::forward<ResponseParametersT>(value)); return *this;}
114 template<typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
115 CreateIntegrationResponseRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
116 m_responseParametersHasBeenSet = true; m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value)); return *this;
117 }
119
121
126 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
127 inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; }
128 template<typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
129 void SetResponseTemplates(ResponseTemplatesT&& value) { m_responseTemplatesHasBeenSet = true; m_responseTemplates = std::forward<ResponseTemplatesT>(value); }
130 template<typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
131 CreateIntegrationResponseRequest& WithResponseTemplates(ResponseTemplatesT&& value) { SetResponseTemplates(std::forward<ResponseTemplatesT>(value)); return *this;}
132 template<typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
133 CreateIntegrationResponseRequest& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
134 m_responseTemplatesHasBeenSet = true; m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value)); return *this;
135 }
137
139
143 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
144 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
145 template<typename TemplateSelectionExpressionT = Aws::String>
146 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { m_templateSelectionExpressionHasBeenSet = true; m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value); }
147 template<typename TemplateSelectionExpressionT = Aws::String>
148 CreateIntegrationResponseRequest& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) { SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value)); return *this;}
150 private:
151
152 Aws::String m_apiId;
153 bool m_apiIdHasBeenSet = false;
154
156 bool m_contentHandlingStrategyHasBeenSet = false;
157
158 Aws::String m_integrationId;
159 bool m_integrationIdHasBeenSet = false;
160
161 Aws::String m_integrationResponseKey;
162 bool m_integrationResponseKeyHasBeenSet = false;
163
164 Aws::Map<Aws::String, Aws::String> m_responseParameters;
165 bool m_responseParametersHasBeenSet = false;
166
167 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
168 bool m_responseTemplatesHasBeenSet = false;
169
170 Aws::String m_templateSelectionExpression;
171 bool m_templateSelectionExpressionHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace ApiGatewayV2
176} // namespace Aws
CreateIntegrationResponseRequest & WithIntegrationResponseKey(IntegrationResponseKeyT &&value)
CreateIntegrationResponseRequest & WithIntegrationId(IntegrationIdT &&value)
AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override
const Aws::Map< Aws::String, Aws::String > & GetResponseTemplates() const
CreateIntegrationResponseRequest & WithContentHandlingStrategy(ContentHandlingStrategy value)
CreateIntegrationResponseRequest & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
CreateIntegrationResponseRequest & AddResponseTemplates(ResponseTemplatesKeyT &&key, ResponseTemplatesValueT &&value)
CreateIntegrationResponseRequest & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResponseRequest()=default
CreateIntegrationResponseRequest & WithResponseTemplates(ResponseTemplatesT &&value)
CreateIntegrationResponseRequest & WithApiId(ApiIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetResponseParameters() const
CreateIntegrationResponseRequest & WithResponseParameters(ResponseParametersT &&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