AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
CreateIntegrationResponseResult.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/ContentHandlingStrategy.h>
9#include <aws/core/http/HttpResponse.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 {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace ApiGatewayV2 {
25namespace Model {
27 public:
28 AWS_APIGATEWAYV2_API CreateIntegrationResponseResult() = default;
31
33
43 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
45 m_contentHandlingStrategyHasBeenSet = true;
46 m_contentHandlingStrategy = value;
47 }
50 return *this;
51 }
53
55
58 inline const Aws::String& GetIntegrationResponseId() const { return m_integrationResponseId; }
59 template <typename IntegrationResponseIdT = Aws::String>
60 void SetIntegrationResponseId(IntegrationResponseIdT&& value) {
61 m_integrationResponseIdHasBeenSet = true;
62 m_integrationResponseId = std::forward<IntegrationResponseIdT>(value);
63 }
64 template <typename IntegrationResponseIdT = Aws::String>
66 SetIntegrationResponseId(std::forward<IntegrationResponseIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetIntegrationResponseKey() const { return m_integrationResponseKey; }
76 template <typename IntegrationResponseKeyT = Aws::String>
77 void SetIntegrationResponseKey(IntegrationResponseKeyT&& value) {
78 m_integrationResponseKeyHasBeenSet = true;
79 m_integrationResponseKey = std::forward<IntegrationResponseKeyT>(value);
80 }
81 template <typename IntegrationResponseKeyT = Aws::String>
83 SetIntegrationResponseKey(std::forward<IntegrationResponseKeyT>(value));
84 return *this;
85 }
87
89
102 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
103 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
104 void SetResponseParameters(ResponseParametersT&& value) {
105 m_responseParametersHasBeenSet = true;
106 m_responseParameters = std::forward<ResponseParametersT>(value);
107 }
108 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
110 SetResponseParameters(std::forward<ResponseParametersT>(value));
111 return *this;
112 }
113 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
114 CreateIntegrationResponseResult& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
115 m_responseParametersHasBeenSet = true;
116 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
117 return *this;
118 }
120
122
127 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
128 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
129 void SetResponseTemplates(ResponseTemplatesT&& value) {
130 m_responseTemplatesHasBeenSet = true;
131 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
132 }
133 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
135 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
136 return *this;
137 }
138 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
139 CreateIntegrationResponseResult& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
140 m_responseTemplatesHasBeenSet = true;
141 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
151 template <typename TemplateSelectionExpressionT = Aws::String>
152 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
153 m_templateSelectionExpressionHasBeenSet = true;
154 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
155 }
156 template <typename TemplateSelectionExpressionT = Aws::String>
158 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
159 return *this;
160 }
162
164
165 inline const Aws::String& GetRequestId() const { return m_requestId; }
166 template <typename RequestIdT = Aws::String>
167 void SetRequestId(RequestIdT&& value) {
168 m_requestIdHasBeenSet = true;
169 m_requestId = std::forward<RequestIdT>(value);
170 }
171 template <typename RequestIdT = Aws::String>
173 SetRequestId(std::forward<RequestIdT>(value));
174 return *this;
175 }
177 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
178
179 private:
181
182 Aws::String m_integrationResponseId;
183
184 Aws::String m_integrationResponseKey;
185
186 Aws::Map<Aws::String, Aws::String> m_responseParameters;
187
188 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
189
190 Aws::String m_templateSelectionExpression;
191
192 Aws::String m_requestId;
193 Aws::Http::HttpResponseCode m_HttpResponseCode;
194 bool m_contentHandlingStrategyHasBeenSet = false;
195 bool m_integrationResponseIdHasBeenSet = false;
196 bool m_integrationResponseKeyHasBeenSet = false;
197 bool m_responseParametersHasBeenSet = false;
198 bool m_responseTemplatesHasBeenSet = false;
199 bool m_templateSelectionExpressionHasBeenSet = false;
200 bool m_requestIdHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace ApiGatewayV2
205} // namespace Aws
CreateIntegrationResponseResult & WithResponseParameters(ResponseParametersT &&value)
CreateIntegrationResponseResult & WithIntegrationResponseId(IntegrationResponseIdT &&value)
CreateIntegrationResponseResult & WithResponseTemplates(ResponseTemplatesT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResponseResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateIntegrationResponseResult & AddResponseTemplates(ResponseTemplatesKeyT &&key, ResponseTemplatesValueT &&value)
CreateIntegrationResponseResult & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResponseResult()=default
CreateIntegrationResponseResult & WithRequestId(RequestIdT &&value)
AWS_APIGATEWAYV2_API CreateIntegrationResponseResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, Aws::String > & GetResponseTemplates() const
CreateIntegrationResponseResult & WithContentHandlingStrategy(ContentHandlingStrategy value)
const Aws::Map< Aws::String, Aws::String > & GetResponseParameters() const
CreateIntegrationResponseResult & WithIntegrationResponseKey(IntegrationResponseKeyT &&value)
CreateIntegrationResponseResult & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&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