AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
GatewayResponse.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/GatewayResponseType.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 APIGateway {
22namespace Model {
23
31 public:
32 AWS_APIGATEWAY_API GatewayResponse() = default;
33 AWS_APIGATEWAY_API GatewayResponse(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline GatewayResponseType GetResponseType() const { return m_responseType; }
42 inline bool ResponseTypeHasBeenSet() const { return m_responseTypeHasBeenSet; }
44 m_responseTypeHasBeenSet = true;
45 m_responseType = value;
46 }
48 SetResponseType(value);
49 return *this;
50 }
52
54
57 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
58 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
59 template <typename StatusCodeT = Aws::String>
60 void SetStatusCode(StatusCodeT&& value) {
61 m_statusCodeHasBeenSet = true;
62 m_statusCode = std::forward<StatusCodeT>(value);
63 }
64 template <typename StatusCodeT = Aws::String>
65 GatewayResponse& WithStatusCode(StatusCodeT&& value) {
66 SetStatusCode(std::forward<StatusCodeT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
77 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
78 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
79 void SetResponseParameters(ResponseParametersT&& value) {
80 m_responseParametersHasBeenSet = true;
81 m_responseParameters = std::forward<ResponseParametersT>(value);
82 }
83 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
84 GatewayResponse& WithResponseParameters(ResponseParametersT&& value) {
85 SetResponseParameters(std::forward<ResponseParametersT>(value));
86 return *this;
87 }
88 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
89 GatewayResponse& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
90 m_responseParametersHasBeenSet = true;
91 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
102 inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; }
103 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
104 void SetResponseTemplates(ResponseTemplatesT&& value) {
105 m_responseTemplatesHasBeenSet = true;
106 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
107 }
108 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
109 GatewayResponse& WithResponseTemplates(ResponseTemplatesT&& value) {
110 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
111 return *this;
112 }
113 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
114 GatewayResponse& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
115 m_responseTemplatesHasBeenSet = true;
116 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
117 return *this;
118 }
120
122
128 inline bool GetDefaultResponse() const { return m_defaultResponse; }
129 inline bool DefaultResponseHasBeenSet() const { return m_defaultResponseHasBeenSet; }
130 inline void SetDefaultResponse(bool value) {
131 m_defaultResponseHasBeenSet = true;
132 m_defaultResponse = value;
133 }
135 SetDefaultResponse(value);
136 return *this;
137 }
139
141
142 inline const Aws::String& GetRequestId() const { return m_requestId; }
143 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
144 template <typename RequestIdT = Aws::String>
145 void SetRequestId(RequestIdT&& value) {
146 m_requestIdHasBeenSet = true;
147 m_requestId = std::forward<RequestIdT>(value);
148 }
149 template <typename RequestIdT = Aws::String>
150 GatewayResponse& WithRequestId(RequestIdT&& value) {
151 SetRequestId(std::forward<RequestIdT>(value));
152 return *this;
153 }
155 private:
157
158 Aws::String m_statusCode;
159
160 Aws::Map<Aws::String, Aws::String> m_responseParameters;
161
162 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
163
164 bool m_defaultResponse{false};
165
166 Aws::String m_requestId;
167 bool m_responseTypeHasBeenSet = false;
168 bool m_statusCodeHasBeenSet = false;
169 bool m_responseParametersHasBeenSet = false;
170 bool m_responseTemplatesHasBeenSet = false;
171 bool m_defaultResponseHasBeenSet = false;
172 bool m_requestIdHasBeenSet = false;
173};
174
175} // namespace Model
176} // namespace APIGateway
177} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetResponseParameters() const
GatewayResponseType GetResponseType() const
GatewayResponse & WithResponseType(GatewayResponseType value)
GatewayResponse & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
GatewayResponse & WithResponseParameters(ResponseParametersT &&value)
GatewayResponse & WithDefaultResponse(bool value)
const Aws::String & GetStatusCode() const
GatewayResponse & WithStatusCode(StatusCodeT &&value)
GatewayResponse & WithResponseTemplates(ResponseTemplatesT &&value)
AWS_APIGATEWAY_API GatewayResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
GatewayResponse & WithRequestId(RequestIdT &&value)
void SetStatusCode(StatusCodeT &&value)
void SetResponseTemplates(ResponseTemplatesT &&value)
GatewayResponse & AddResponseTemplates(ResponseTemplatesKeyT &&key, ResponseTemplatesValueT &&value)
const Aws::String & GetRequestId() const
AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APIGATEWAY_API GatewayResponse()=default
void SetResponseParameters(ResponseParametersT &&value)
void SetResponseType(GatewayResponseType value)
AWS_APIGATEWAY_API GatewayResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetResponseTemplates() const
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