AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace ApiGatewayV2 {
24namespace Model {
26 public:
27 AWS_APIGATEWAYV2_API CreateIntegrationResponseResult() = default;
30
32
42 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
44 m_contentHandlingStrategyHasBeenSet = true;
45 m_contentHandlingStrategy = value;
46 }
49 return *this;
50 }
52
54
57 inline const Aws::String& GetIntegrationResponseId() const { return m_integrationResponseId; }
58 template <typename IntegrationResponseIdT = Aws::String>
59 void SetIntegrationResponseId(IntegrationResponseIdT&& value) {
60 m_integrationResponseIdHasBeenSet = true;
61 m_integrationResponseId = std::forward<IntegrationResponseIdT>(value);
62 }
63 template <typename IntegrationResponseIdT = Aws::String>
65 SetIntegrationResponseId(std::forward<IntegrationResponseIdT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetIntegrationResponseKey() const { return m_integrationResponseKey; }
75 template <typename IntegrationResponseKeyT = Aws::String>
76 void SetIntegrationResponseKey(IntegrationResponseKeyT&& value) {
77 m_integrationResponseKeyHasBeenSet = true;
78 m_integrationResponseKey = std::forward<IntegrationResponseKeyT>(value);
79 }
80 template <typename IntegrationResponseKeyT = Aws::String>
82 SetIntegrationResponseKey(std::forward<IntegrationResponseKeyT>(value));
83 return *this;
84 }
86
88
101 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
102 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
103 void SetResponseParameters(ResponseParametersT&& value) {
104 m_responseParametersHasBeenSet = true;
105 m_responseParameters = std::forward<ResponseParametersT>(value);
106 }
107 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
109 SetResponseParameters(std::forward<ResponseParametersT>(value));
110 return *this;
111 }
112 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
113 CreateIntegrationResponseResult& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
114 m_responseParametersHasBeenSet = true;
115 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
116 return *this;
117 }
119
121
126 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
127 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
128 void SetResponseTemplates(ResponseTemplatesT&& value) {
129 m_responseTemplatesHasBeenSet = true;
130 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
131 }
132 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
134 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
135 return *this;
136 }
137 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
138 CreateIntegrationResponseResult& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
139 m_responseTemplatesHasBeenSet = true;
140 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
150 template <typename TemplateSelectionExpressionT = Aws::String>
151 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
152 m_templateSelectionExpressionHasBeenSet = true;
153 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
154 }
155 template <typename TemplateSelectionExpressionT = Aws::String>
157 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
158 return *this;
159 }
161
163
164 inline const Aws::String& GetRequestId() const { return m_requestId; }
165 template <typename RequestIdT = Aws::String>
166 void SetRequestId(RequestIdT&& value) {
167 m_requestIdHasBeenSet = true;
168 m_requestId = std::forward<RequestIdT>(value);
169 }
170 template <typename RequestIdT = Aws::String>
172 SetRequestId(std::forward<RequestIdT>(value));
173 return *this;
174 }
176 private:
178
179 Aws::String m_integrationResponseId;
180
181 Aws::String m_integrationResponseKey;
182
183 Aws::Map<Aws::String, Aws::String> m_responseParameters;
184
185 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
186
187 Aws::String m_templateSelectionExpression;
188
189 Aws::String m_requestId;
190 bool m_contentHandlingStrategyHasBeenSet = false;
191 bool m_integrationResponseIdHasBeenSet = false;
192 bool m_integrationResponseKeyHasBeenSet = false;
193 bool m_responseParametersHasBeenSet = false;
194 bool m_responseTemplatesHasBeenSet = false;
195 bool m_templateSelectionExpressionHasBeenSet = false;
196 bool m_requestIdHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace ApiGatewayV2
201} // 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