AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
CreateIntegrationResponseRequest.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2Request.h>
8#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
9#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace ApiGatewayV2 {
17namespace Model {
18
26 public:
27 AWS_APIGATEWAYV2_API CreateIntegrationResponseRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateIntegrationResponse"; }
34
35 AWS_APIGATEWAYV2_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetApiId() const { return m_apiId; }
42 inline bool ApiIdHasBeenSet() const { return m_apiIdHasBeenSet; }
43 template <typename ApiIdT = Aws::String>
44 void SetApiId(ApiIdT&& value) {
45 m_apiIdHasBeenSet = true;
46 m_apiId = std::forward<ApiIdT>(value);
47 }
48 template <typename ApiIdT = Aws::String>
50 SetApiId(std::forward<ApiIdT>(value));
51 return *this;
52 }
54
56
66 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
67 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
69 m_contentHandlingStrategyHasBeenSet = true;
70 m_contentHandlingStrategy = value;
71 }
74 return *this;
75 }
77
79
82 inline const Aws::String& GetIntegrationId() const { return m_integrationId; }
83 inline bool IntegrationIdHasBeenSet() const { return m_integrationIdHasBeenSet; }
84 template <typename IntegrationIdT = Aws::String>
85 void SetIntegrationId(IntegrationIdT&& value) {
86 m_integrationIdHasBeenSet = true;
87 m_integrationId = std::forward<IntegrationIdT>(value);
88 }
89 template <typename IntegrationIdT = Aws::String>
91 SetIntegrationId(std::forward<IntegrationIdT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::String& GetIntegrationResponseKey() const { return m_integrationResponseKey; }
101 inline bool IntegrationResponseKeyHasBeenSet() const { return m_integrationResponseKeyHasBeenSet; }
102 template <typename IntegrationResponseKeyT = Aws::String>
103 void SetIntegrationResponseKey(IntegrationResponseKeyT&& value) {
104 m_integrationResponseKeyHasBeenSet = true;
105 m_integrationResponseKey = std::forward<IntegrationResponseKeyT>(value);
106 }
107 template <typename IntegrationResponseKeyT = Aws::String>
109 SetIntegrationResponseKey(std::forward<IntegrationResponseKeyT>(value));
110 return *this;
111 }
113
115
128 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
129 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
130 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
131 void SetResponseParameters(ResponseParametersT&& value) {
132 m_responseParametersHasBeenSet = true;
133 m_responseParameters = std::forward<ResponseParametersT>(value);
134 }
135 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
137 SetResponseParameters(std::forward<ResponseParametersT>(value));
138 return *this;
139 }
140 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
141 CreateIntegrationResponseRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
142 m_responseParametersHasBeenSet = true;
143 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
144 return *this;
145 }
147
149
154 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
155 inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; }
156 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
157 void SetResponseTemplates(ResponseTemplatesT&& value) {
158 m_responseTemplatesHasBeenSet = true;
159 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
160 }
161 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
163 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
164 return *this;
165 }
166 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
167 CreateIntegrationResponseRequest& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
168 m_responseTemplatesHasBeenSet = true;
169 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
180 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
181 template <typename TemplateSelectionExpressionT = Aws::String>
182 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
183 m_templateSelectionExpressionHasBeenSet = true;
184 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
185 }
186 template <typename TemplateSelectionExpressionT = Aws::String>
188 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
189 return *this;
190 }
192 private:
193 Aws::String m_apiId;
194
196
197 Aws::String m_integrationId;
198
199 Aws::String m_integrationResponseKey;
200
201 Aws::Map<Aws::String, Aws::String> m_responseParameters;
202
203 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
204
205 Aws::String m_templateSelectionExpression;
206 bool m_apiIdHasBeenSet = false;
207 bool m_contentHandlingStrategyHasBeenSet = false;
208 bool m_integrationIdHasBeenSet = false;
209 bool m_integrationResponseKeyHasBeenSet = false;
210 bool m_responseParametersHasBeenSet = false;
211 bool m_responseTemplatesHasBeenSet = false;
212 bool m_templateSelectionExpressionHasBeenSet = false;
213};
214
215} // namespace Model
216} // namespace ApiGatewayV2
217} // 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