AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
PutGatewayResponseRequest.h
1
6#pragma once
7#include <aws/apigateway/APIGatewayRequest.h>
8#include <aws/apigateway/APIGateway_EXPORTS.h>
9#include <aws/apigateway/model/GatewayResponseType.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 APIGateway {
17namespace Model {
18
26 public:
27 AWS_APIGATEWAY_API PutGatewayResponseRequest() = 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 "PutGatewayResponse"; }
34
35 AWS_APIGATEWAY_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetRestApiId() const { return m_restApiId; }
42 inline bool RestApiIdHasBeenSet() const { return m_restApiIdHasBeenSet; }
43 template <typename RestApiIdT = Aws::String>
44 void SetRestApiId(RestApiIdT&& value) {
45 m_restApiIdHasBeenSet = true;
46 m_restApiId = std::forward<RestApiIdT>(value);
47 }
48 template <typename RestApiIdT = Aws::String>
50 SetRestApiId(std::forward<RestApiIdT>(value));
51 return *this;
52 }
54
56
59 inline GatewayResponseType GetResponseType() const { return m_responseType; }
60 inline bool ResponseTypeHasBeenSet() const { return m_responseTypeHasBeenSet; }
62 m_responseTypeHasBeenSet = true;
63 m_responseType = value;
64 }
66 SetResponseType(value);
67 return *this;
68 }
70
72
75 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
76 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
77 template <typename StatusCodeT = Aws::String>
78 void SetStatusCode(StatusCodeT&& value) {
79 m_statusCodeHasBeenSet = true;
80 m_statusCode = std::forward<StatusCodeT>(value);
81 }
82 template <typename StatusCodeT = Aws::String>
84 SetStatusCode(std::forward<StatusCodeT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::Map<Aws::String, Aws::String>& GetResponseParameters() const { return m_responseParameters; }
95 inline bool ResponseParametersHasBeenSet() const { return m_responseParametersHasBeenSet; }
96 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
97 void SetResponseParameters(ResponseParametersT&& value) {
98 m_responseParametersHasBeenSet = true;
99 m_responseParameters = std::forward<ResponseParametersT>(value);
100 }
101 template <typename ResponseParametersT = Aws::Map<Aws::String, Aws::String>>
102 PutGatewayResponseRequest& WithResponseParameters(ResponseParametersT&& value) {
103 SetResponseParameters(std::forward<ResponseParametersT>(value));
104 return *this;
105 }
106 template <typename ResponseParametersKeyT = Aws::String, typename ResponseParametersValueT = Aws::String>
107 PutGatewayResponseRequest& AddResponseParameters(ResponseParametersKeyT&& key, ResponseParametersValueT&& value) {
108 m_responseParametersHasBeenSet = true;
109 m_responseParameters.emplace(std::forward<ResponseParametersKeyT>(key), std::forward<ResponseParametersValueT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::Map<Aws::String, Aws::String>& GetResponseTemplates() const { return m_responseTemplates; }
120 inline bool ResponseTemplatesHasBeenSet() const { return m_responseTemplatesHasBeenSet; }
121 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
122 void SetResponseTemplates(ResponseTemplatesT&& value) {
123 m_responseTemplatesHasBeenSet = true;
124 m_responseTemplates = std::forward<ResponseTemplatesT>(value);
125 }
126 template <typename ResponseTemplatesT = Aws::Map<Aws::String, Aws::String>>
128 SetResponseTemplates(std::forward<ResponseTemplatesT>(value));
129 return *this;
130 }
131 template <typename ResponseTemplatesKeyT = Aws::String, typename ResponseTemplatesValueT = Aws::String>
132 PutGatewayResponseRequest& AddResponseTemplates(ResponseTemplatesKeyT&& key, ResponseTemplatesValueT&& value) {
133 m_responseTemplatesHasBeenSet = true;
134 m_responseTemplates.emplace(std::forward<ResponseTemplatesKeyT>(key), std::forward<ResponseTemplatesValueT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_restApiId;
140
142
143 Aws::String m_statusCode;
144
145 Aws::Map<Aws::String, Aws::String> m_responseParameters;
146
147 Aws::Map<Aws::String, Aws::String> m_responseTemplates;
148 bool m_restApiIdHasBeenSet = false;
149 bool m_responseTypeHasBeenSet = false;
150 bool m_statusCodeHasBeenSet = false;
151 bool m_responseParametersHasBeenSet = false;
152 bool m_responseTemplatesHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace APIGateway
157} // namespace Aws
AWS_APIGATEWAY_API PutGatewayResponseRequest()=default
PutGatewayResponseRequest & WithRestApiId(RestApiIdT &&value)
PutGatewayResponseRequest & WithResponseType(GatewayResponseType value)
PutGatewayResponseRequest & WithStatusCode(StatusCodeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetResponseParameters() const
PutGatewayResponseRequest & WithResponseParameters(ResponseParametersT &&value)
PutGatewayResponseRequest & AddResponseParameters(ResponseParametersKeyT &&key, ResponseParametersValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetResponseTemplates() const
virtual const char * GetServiceRequestName() const override
PutGatewayResponseRequest & WithResponseTemplates(ResponseTemplatesT &&value)
PutGatewayResponseRequest & AddResponseTemplates(ResponseTemplatesKeyT &&key, ResponseTemplatesValueT &&value)
AWS_APIGATEWAY_API Aws::String SerializePayload() const override
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