AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Integration.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/IntegrationType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/apigateway/model/ConnectionType.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/apigateway/model/ContentHandlingStrategy.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/apigateway/model/TlsConfig.h>
15#include <aws/apigateway/model/IntegrationResponse.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace APIGateway
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_APIGATEWAY_API Integration() = default;
43 AWS_APIGATEWAY_API Integration(Aws::Utils::Json::JsonView jsonValue);
44 AWS_APIGATEWAY_API Integration& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
58 inline IntegrationType GetType() const { return m_type; }
59 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
60 inline void SetType(IntegrationType value) { m_typeHasBeenSet = true; m_type = value; }
61 inline Integration& WithType(IntegrationType value) { SetType(value); return *this;}
63
65
71 inline const Aws::String& GetHttpMethod() const { return m_httpMethod; }
72 inline bool HttpMethodHasBeenSet() const { return m_httpMethodHasBeenSet; }
73 template<typename HttpMethodT = Aws::String>
74 void SetHttpMethod(HttpMethodT&& value) { m_httpMethodHasBeenSet = true; m_httpMethod = std::forward<HttpMethodT>(value); }
75 template<typename HttpMethodT = Aws::String>
76 Integration& WithHttpMethod(HttpMethodT&& value) { SetHttpMethod(std::forward<HttpMethodT>(value)); return *this;}
78
80
102 inline const Aws::String& GetUri() const { return m_uri; }
103 inline bool UriHasBeenSet() const { return m_uriHasBeenSet; }
104 template<typename UriT = Aws::String>
105 void SetUri(UriT&& value) { m_uriHasBeenSet = true; m_uri = std::forward<UriT>(value); }
106 template<typename UriT = Aws::String>
107 Integration& WithUri(UriT&& value) { SetUri(std::forward<UriT>(value)); return *this;}
109
111
118 inline ConnectionType GetConnectionType() const { return m_connectionType; }
119 inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
120 inline void SetConnectionType(ConnectionType value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
121 inline Integration& WithConnectionType(ConnectionType value) { SetConnectionType(value); return *this;}
123
125
129 inline const Aws::String& GetConnectionId() const { return m_connectionId; }
130 inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
131 template<typename ConnectionIdT = Aws::String>
132 void SetConnectionId(ConnectionIdT&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::forward<ConnectionIdT>(value); }
133 template<typename ConnectionIdT = Aws::String>
134 Integration& WithConnectionId(ConnectionIdT&& value) { SetConnectionId(std::forward<ConnectionIdT>(value)); return *this;}
136
138
146 inline const Aws::String& GetCredentials() const { return m_credentials; }
147 inline bool CredentialsHasBeenSet() const { return m_credentialsHasBeenSet; }
148 template<typename CredentialsT = Aws::String>
149 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials = std::forward<CredentialsT>(value); }
150 template<typename CredentialsT = Aws::String>
151 Integration& WithCredentials(CredentialsT&& value) { SetCredentials(std::forward<CredentialsT>(value)); return *this;}
153
155
165 inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const { return m_requestParameters; }
166 inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
167 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
168 void SetRequestParameters(RequestParametersT&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::forward<RequestParametersT>(value); }
169 template<typename RequestParametersT = Aws::Map<Aws::String, Aws::String>>
170 Integration& WithRequestParameters(RequestParametersT&& value) { SetRequestParameters(std::forward<RequestParametersT>(value)); return *this;}
171 template<typename RequestParametersKeyT = Aws::String, typename RequestParametersValueT = Aws::String>
172 Integration& AddRequestParameters(RequestParametersKeyT&& key, RequestParametersValueT&& value) {
173 m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::forward<RequestParametersKeyT>(key), std::forward<RequestParametersValueT>(value)); return *this;
174 }
176
178
184 inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const { return m_requestTemplates; }
185 inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
186 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
187 void SetRequestTemplates(RequestTemplatesT&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::forward<RequestTemplatesT>(value); }
188 template<typename RequestTemplatesT = Aws::Map<Aws::String, Aws::String>>
189 Integration& WithRequestTemplates(RequestTemplatesT&& value) { SetRequestTemplates(std::forward<RequestTemplatesT>(value)); return *this;}
190 template<typename RequestTemplatesKeyT = Aws::String, typename RequestTemplatesValueT = Aws::String>
191 Integration& AddRequestTemplates(RequestTemplatesKeyT&& key, RequestTemplatesValueT&& value) {
192 m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::forward<RequestTemplatesKeyT>(key), std::forward<RequestTemplatesValueT>(value)); return *this;
193 }
195
197
217 inline const Aws::String& GetPassthroughBehavior() const { return m_passthroughBehavior; }
218 inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
219 template<typename PassthroughBehaviorT = Aws::String>
220 void SetPassthroughBehavior(PassthroughBehaviorT&& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = std::forward<PassthroughBehaviorT>(value); }
221 template<typename PassthroughBehaviorT = Aws::String>
222 Integration& WithPassthroughBehavior(PassthroughBehaviorT&& value) { SetPassthroughBehavior(std::forward<PassthroughBehaviorT>(value)); return *this;}
224
226
234 inline ContentHandlingStrategy GetContentHandling() const { return m_contentHandling; }
235 inline bool ContentHandlingHasBeenSet() const { return m_contentHandlingHasBeenSet; }
236 inline void SetContentHandling(ContentHandlingStrategy value) { m_contentHandlingHasBeenSet = true; m_contentHandling = value; }
239
241
246 inline int GetTimeoutInMillis() const { return m_timeoutInMillis; }
247 inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
248 inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
249 inline Integration& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
251
253
259 inline const Aws::String& GetCacheNamespace() const { return m_cacheNamespace; }
260 inline bool CacheNamespaceHasBeenSet() const { return m_cacheNamespaceHasBeenSet; }
261 template<typename CacheNamespaceT = Aws::String>
262 void SetCacheNamespace(CacheNamespaceT&& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = std::forward<CacheNamespaceT>(value); }
263 template<typename CacheNamespaceT = Aws::String>
264 Integration& WithCacheNamespace(CacheNamespaceT&& value) { SetCacheNamespace(std::forward<CacheNamespaceT>(value)); return *this;}
266
268
273 inline const Aws::Vector<Aws::String>& GetCacheKeyParameters() const { return m_cacheKeyParameters; }
274 inline bool CacheKeyParametersHasBeenSet() const { return m_cacheKeyParametersHasBeenSet; }
275 template<typename CacheKeyParametersT = Aws::Vector<Aws::String>>
276 void SetCacheKeyParameters(CacheKeyParametersT&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = std::forward<CacheKeyParametersT>(value); }
277 template<typename CacheKeyParametersT = Aws::Vector<Aws::String>>
278 Integration& WithCacheKeyParameters(CacheKeyParametersT&& value) { SetCacheKeyParameters(std::forward<CacheKeyParametersT>(value)); return *this;}
279 template<typename CacheKeyParametersT = Aws::String>
280 Integration& AddCacheKeyParameters(CacheKeyParametersT&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.emplace_back(std::forward<CacheKeyParametersT>(value)); return *this; }
282
284
287 inline const Aws::Map<Aws::String, IntegrationResponse>& GetIntegrationResponses() const { return m_integrationResponses; }
288 inline bool IntegrationResponsesHasBeenSet() const { return m_integrationResponsesHasBeenSet; }
289 template<typename IntegrationResponsesT = Aws::Map<Aws::String, IntegrationResponse>>
290 void SetIntegrationResponses(IntegrationResponsesT&& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses = std::forward<IntegrationResponsesT>(value); }
291 template<typename IntegrationResponsesT = Aws::Map<Aws::String, IntegrationResponse>>
292 Integration& WithIntegrationResponses(IntegrationResponsesT&& value) { SetIntegrationResponses(std::forward<IntegrationResponsesT>(value)); return *this;}
293 template<typename IntegrationResponsesKeyT = Aws::String, typename IntegrationResponsesValueT = IntegrationResponse>
294 Integration& AddIntegrationResponses(IntegrationResponsesKeyT&& key, IntegrationResponsesValueT&& value) {
295 m_integrationResponsesHasBeenSet = true; m_integrationResponses.emplace(std::forward<IntegrationResponsesKeyT>(key), std::forward<IntegrationResponsesValueT>(value)); return *this;
296 }
298
300
303 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
304 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
305 template<typename TlsConfigT = TlsConfig>
306 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
307 template<typename TlsConfigT = TlsConfig>
308 Integration& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
310
312
313 inline const Aws::String& GetRequestId() const { return m_requestId; }
314 inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; }
315 template<typename RequestIdT = Aws::String>
316 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
317 template<typename RequestIdT = Aws::String>
318 Integration& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
320 private:
321
323 bool m_typeHasBeenSet = false;
324
325 Aws::String m_httpMethod;
326 bool m_httpMethodHasBeenSet = false;
327
328 Aws::String m_uri;
329 bool m_uriHasBeenSet = false;
330
331 ConnectionType m_connectionType{ConnectionType::NOT_SET};
332 bool m_connectionTypeHasBeenSet = false;
333
334 Aws::String m_connectionId;
335 bool m_connectionIdHasBeenSet = false;
336
337 Aws::String m_credentials;
338 bool m_credentialsHasBeenSet = false;
339
340 Aws::Map<Aws::String, Aws::String> m_requestParameters;
341 bool m_requestParametersHasBeenSet = false;
342
343 Aws::Map<Aws::String, Aws::String> m_requestTemplates;
344 bool m_requestTemplatesHasBeenSet = false;
345
346 Aws::String m_passthroughBehavior;
347 bool m_passthroughBehaviorHasBeenSet = false;
348
350 bool m_contentHandlingHasBeenSet = false;
351
352 int m_timeoutInMillis{0};
353 bool m_timeoutInMillisHasBeenSet = false;
354
355 Aws::String m_cacheNamespace;
356 bool m_cacheNamespaceHasBeenSet = false;
357
358 Aws::Vector<Aws::String> m_cacheKeyParameters;
359 bool m_cacheKeyParametersHasBeenSet = false;
360
361 Aws::Map<Aws::String, IntegrationResponse> m_integrationResponses;
362 bool m_integrationResponsesHasBeenSet = false;
363
364 TlsConfig m_tlsConfig;
365 bool m_tlsConfigHasBeenSet = false;
366
367 Aws::String m_requestId;
368 bool m_requestIdHasBeenSet = false;
369 };
370
371} // namespace Model
372} // namespace APIGateway
373} // namespace Aws
const Aws::String & GetPassthroughBehavior() const
Integration & WithContentHandling(ContentHandlingStrategy value)
const Aws::String & GetHttpMethod() const
Definition Integration.h:71
AWS_APIGATEWAY_API Integration()=default
Integration & WithTimeoutInMillis(int value)
Integration & WithCacheNamespace(CacheNamespaceT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, IntegrationResponse > & GetIntegrationResponses() const
Integration & WithCacheKeyParameters(CacheKeyParametersT &&value)
void SetRequestParameters(RequestParametersT &&value)
Integration & AddIntegrationResponses(IntegrationResponsesKeyT &&key, IntegrationResponsesValueT &&value)
void SetType(IntegrationType value)
Definition Integration.h:60
AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRequestTemplates(RequestTemplatesT &&value)
void SetPassthroughBehavior(PassthroughBehaviorT &&value)
void SetConnectionType(ConnectionType value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
const Aws::String & GetRequestId() const
AWS_APIGATEWAY_API Integration(Aws::Utils::Json::JsonView jsonValue)
Integration & WithCredentials(CredentialsT &&value)
ContentHandlingStrategy GetContentHandling() const
Integration & WithRequestId(RequestIdT &&value)
Integration & AddCacheKeyParameters(CacheKeyParametersT &&value)
const TlsConfig & GetTlsConfig() const
const Aws::String & GetCredentials() const
void SetHttpMethod(HttpMethodT &&value)
Definition Integration.h:74
Integration & AddRequestParameters(RequestParametersKeyT &&key, RequestParametersValueT &&value)
Integration & AddRequestTemplates(RequestTemplatesKeyT &&key, RequestTemplatesValueT &&value)
Integration & WithPassthroughBehavior(PassthroughBehaviorT &&value)
Integration & WithHttpMethod(HttpMethodT &&value)
Definition Integration.h:76
void SetCacheNamespace(CacheNamespaceT &&value)
Integration & WithConnectionType(ConnectionType value)
Integration & WithRequestParameters(RequestParametersT &&value)
const Aws::Vector< Aws::String > & GetCacheKeyParameters() const
const Aws::String & GetCacheNamespace() const
const Aws::String & GetConnectionId() const
Integration & WithUri(UriT &&value)
Integration & WithConnectionId(ConnectionIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
void SetCredentials(CredentialsT &&value)
Integration & WithRequestTemplates(RequestTemplatesT &&value)
void SetConnectionId(ConnectionIdT &&value)
void SetIntegrationResponses(IntegrationResponsesT &&value)
AWS_APIGATEWAY_API Integration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTlsConfig(TlsConfigT &&value)
Integration & WithIntegrationResponses(IntegrationResponsesT &&value)
const Aws::String & GetUri() const
IntegrationType GetType() const
Definition Integration.h:58
void SetContentHandling(ContentHandlingStrategy value)
Integration & WithType(IntegrationType value)
Definition Integration.h:61
void SetCacheKeyParameters(CacheKeyParametersT &&value)
ConnectionType GetConnectionType() const
Integration & WithTlsConfig(TlsConfigT &&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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue