AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
IntegrationResponse.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 {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ApiGatewayV2 {
22namespace Model {
23
30 public:
31 AWS_APIGATEWAYV2_API IntegrationResponse() = default;
32 AWS_APIGATEWAYV2_API IntegrationResponse(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
47 inline ContentHandlingStrategy GetContentHandlingStrategy() const { return m_contentHandlingStrategy; }
48 inline bool ContentHandlingStrategyHasBeenSet() const { return m_contentHandlingStrategyHasBeenSet; }
50 m_contentHandlingStrategyHasBeenSet = true;
51 m_contentHandlingStrategy = value;
52 }
55 return *this;
56 }
58
60
63 inline const Aws::String& GetIntegrationResponseId() const { return m_integrationResponseId; }
64 inline bool IntegrationResponseIdHasBeenSet() const { return m_integrationResponseIdHasBeenSet; }
65 template <typename IntegrationResponseIdT = Aws::String>
66 void SetIntegrationResponseId(IntegrationResponseIdT&& value) {
67 m_integrationResponseIdHasBeenSet = true;
68 m_integrationResponseId = std::forward<IntegrationResponseIdT>(value);
69 }
70 template <typename IntegrationResponseIdT = Aws::String>
71 IntegrationResponse& WithIntegrationResponseId(IntegrationResponseIdT&& value) {
72 SetIntegrationResponseId(std::forward<IntegrationResponseIdT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetIntegrationResponseKey() const { return m_integrationResponseKey; }
82 inline bool IntegrationResponseKeyHasBeenSet() const { return m_integrationResponseKeyHasBeenSet; }
83 template <typename IntegrationResponseKeyT = Aws::String>
84 void SetIntegrationResponseKey(IntegrationResponseKeyT&& value) {
85 m_integrationResponseKeyHasBeenSet = true;
86 m_integrationResponseKey = std::forward<IntegrationResponseKeyT>(value);
87 }
88 template <typename IntegrationResponseKeyT = Aws::String>
89 IntegrationResponse& WithIntegrationResponseKey(IntegrationResponseKeyT&& value) {
90 SetIntegrationResponseKey(std::forward<IntegrationResponseKeyT>(value));
91 return *this;
92 }
94
96
109 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
110 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
111 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
112 void SetResponseParameters(ResponseParametersT&& value) {
113 m_responseParametersHasBeenSet = true;
114 m_responseParameters = std::forward<ResponseParametersT>(value);
115 }
116 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
117 IntegrationResponse& WithResponseParameters(ResponseParametersT&& value) {
118 SetResponseParameters(std::forward<ResponseParametersT>(value));
119 return *this;
120 }
121 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
122 IntegrationResponse& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
123 m_responseParametersHasBeenSet = true;
124 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
136 inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; }
137 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
138 void SetResponseTemplates(ResponseTemplatesT&& value) {
139 m_responseTemplatesHasBeenSet = true;
140 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
141 }
142 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
143 IntegrationResponse& WithResponseTemplates(ResponseTemplatesT&& value) {
144 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
145 return *this;
146 }
147 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
148 IntegrationResponse& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
149 m_responseTemplatesHasBeenSet = true;
150 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::String& GetTemplateSelectionExpression() const { return m_templateSelectionExpression; }
160 inline bool TemplateSelectionExpressionHasBeenSet() const { return m_templateSelectionExpressionHasBeenSet; }
161 template <typename TemplateSelectionExpressionT = Aws::String>
162 void SetTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
163 m_templateSelectionExpressionHasBeenSet = true;
164 m_templateSelectionExpression = std::forward<TemplateSelectionExpressionT>(value);
165 }
166 template <typename TemplateSelectionExpressionT = Aws::String>
167 IntegrationResponse& WithTemplateSelectionExpression(TemplateSelectionExpressionT&& value) {
168 SetTemplateSelectionExpression(std::forward<TemplateSelectionExpressionT>(value));
169 return *this;
170 }
172 private:
174
175 Aws::String m_integrationResponseId;
176
177 Aws::String m_integrationResponseKey;
178
179 Aws::Map<Aws::String, Aws::String> m_responseParameters;
180
181 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
182
183 Aws::String m_templateSelectionExpression;
184 bool m_contentHandlingStrategyHasBeenSet = false;
185 bool m_integrationResponseIdHasBeenSet = false;
186 bool m_integrationResponseKeyHasBeenSet = false;
187 bool m_responseParametersHasBeenSet = false;
188 bool m_responseTemplatesHasBeenSet = false;
189 bool m_templateSelectionExpressionHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace ApiGatewayV2
194} // namespace Aws
ContentHandlingStrategy GetContentHandlingStrategy() const
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
IntegrationResponse & WithIntegrationResponseId(IntegrationResponseIdT &&value)
IntegrationResponse & WithResponseParameters(ResponseParametersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetResponseTemplates() const
void SetTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
void SetContentHandlingStrategy(ContentHandlingStrategy value)
void SetResponseTemplates(ResponseTemplatesT &&value)
IntegrationResponse & WithTemplateSelectionExpression(TemplateSelectionExpressionT &&value)
IntegrationResponse & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
void SetIntegrationResponseKey(IntegrationResponseKeyT &&value)
const Aws::String & GetIntegrationResponseKey() const
void SetResponseParameters(ResponseParametersT &&value)
IntegrationResponse & WithContentHandlingStrategy(ContentHandlingStrategy value)
IntegrationResponse & WithResponseTemplates(ResponseTemplatesT &&value)
const Aws::String & GetTemplateSelectionExpression() const
const Aws::Map< Aws::String, Aws::String > & GetResponseParameters() const
IntegrationResponse & AddResponseTemplates(ResponseTemplatesKeyT &&key, ResponseTemplatesValueT &&value)
IntegrationResponse & WithIntegrationResponseKey(IntegrationResponseKeyT &&value)
AWS_APIGATEWAYV2_API IntegrationResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APIGATEWAYV2_API IntegrationResponse()=default
AWS_APIGATEWAYV2_API IntegrationResponse(Aws::Utils::Json::JsonView jsonValue)
void SetIntegrationResponseId(IntegrationResponseIdT &&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