AWS SDK for C++  0.14.3
AWS SDK for C++
Integration.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace APIGateway
33 {
34 namespace Model
35 {
36 
41  {
42  public:
43  Integration();
44  Integration(const Aws::Utils::Json::JsonValue& jsonValue);
45  Integration& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
52  inline const IntegrationType& GetType() const{ return m_type; }
53 
58  inline void SetType(const IntegrationType& value) { m_typeHasBeenSet = true; m_type = value; }
59 
64  inline void SetType(IntegrationType&& value) { m_typeHasBeenSet = true; m_type = value; }
65 
70  inline Integration& WithType(const IntegrationType& value) { SetType(value); return *this;}
71 
76  inline Integration& WithType(IntegrationType&& value) { SetType(value); return *this;}
77 
81  inline const Aws::String& GetHttpMethod() const{ return m_httpMethod; }
82 
86  inline void SetHttpMethod(const Aws::String& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; }
87 
91  inline void SetHttpMethod(Aws::String&& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; }
92 
96  inline void SetHttpMethod(const char* value) { m_httpMethodHasBeenSet = true; m_httpMethod.assign(value); }
97 
101  inline Integration& WithHttpMethod(const Aws::String& value) { SetHttpMethod(value); return *this;}
102 
106  inline Integration& WithHttpMethod(Aws::String&& value) { SetHttpMethod(value); return *this;}
107 
111  inline Integration& WithHttpMethod(const char* value) { SetHttpMethod(value); return *this;}
112 
126  inline const Aws::String& GetUri() const{ return m_uri; }
127 
141  inline void SetUri(const Aws::String& value) { m_uriHasBeenSet = true; m_uri = value; }
142 
156  inline void SetUri(Aws::String&& value) { m_uriHasBeenSet = true; m_uri = value; }
157 
171  inline void SetUri(const char* value) { m_uriHasBeenSet = true; m_uri.assign(value); }
172 
186  inline Integration& WithUri(const Aws::String& value) { SetUri(value); return *this;}
187 
201  inline Integration& WithUri(Aws::String&& value) { SetUri(value); return *this;}
202 
216  inline Integration& WithUri(const char* value) { SetUri(value); return *this;}
217 
226  inline const Aws::String& GetCredentials() const{ return m_credentials; }
227 
236  inline void SetCredentials(const Aws::String& value) { m_credentialsHasBeenSet = true; m_credentials = value; }
237 
246  inline void SetCredentials(Aws::String&& value) { m_credentialsHasBeenSet = true; m_credentials = value; }
247 
256  inline void SetCredentials(const char* value) { m_credentialsHasBeenSet = true; m_credentials.assign(value); }
257 
266  inline Integration& WithCredentials(const Aws::String& value) { SetCredentials(value); return *this;}
267 
276  inline Integration& WithCredentials(Aws::String&& value) { SetCredentials(value); return *this;}
277 
286  inline Integration& WithCredentials(const char* value) { SetCredentials(value); return *this;}
287 
298  inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const{ return m_requestParameters; }
299 
310  inline void SetRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
311 
322  inline void SetRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
323 
334  inline Integration& WithRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestParameters(value); return *this;}
335 
346  inline Integration& WithRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestParameters(value); return *this;}
347 
358  inline Integration& AddRequestParameters(const Aws::String& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
359 
370  inline Integration& AddRequestParameters(Aws::String&& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
371 
382  inline Integration& AddRequestParameters(const Aws::String& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
383 
394  inline Integration& AddRequestParameters(Aws::String&& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
395 
406  inline Integration& AddRequestParameters(const char* key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
407 
418  inline Integration& AddRequestParameters(Aws::String&& key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
419 
430  inline Integration& AddRequestParameters(const char* key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
431 
438  inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const{ return m_requestTemplates; }
439 
446  inline void SetRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
447 
454  inline void SetRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
455 
462  inline Integration& WithRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestTemplates(value); return *this;}
463 
470  inline Integration& WithRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestTemplates(value); return *this;}
471 
478  inline Integration& AddRequestTemplates(const Aws::String& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
479 
486  inline Integration& AddRequestTemplates(Aws::String&& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
487 
494  inline Integration& AddRequestTemplates(const Aws::String& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
495 
502  inline Integration& AddRequestTemplates(Aws::String&& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
503 
510  inline Integration& AddRequestTemplates(const char* key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
511 
518  inline Integration& AddRequestTemplates(Aws::String&& key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
519 
526  inline Integration& AddRequestTemplates(const char* key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
527 
541  inline const Aws::String& GetPassthroughBehavior() const{ return m_passthroughBehavior; }
542 
556  inline void SetPassthroughBehavior(const Aws::String& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
557 
571  inline void SetPassthroughBehavior(Aws::String&& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
572 
586  inline void SetPassthroughBehavior(const char* value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior.assign(value); }
587 
601  inline Integration& WithPassthroughBehavior(const Aws::String& value) { SetPassthroughBehavior(value); return *this;}
602 
616  inline Integration& WithPassthroughBehavior(Aws::String&& value) { SetPassthroughBehavior(value); return *this;}
617 
631  inline Integration& WithPassthroughBehavior(const char* value) { SetPassthroughBehavior(value); return *this;}
632 
636  inline const Aws::String& GetCacheNamespace() const{ return m_cacheNamespace; }
637 
641  inline void SetCacheNamespace(const Aws::String& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = value; }
642 
646  inline void SetCacheNamespace(Aws::String&& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = value; }
647 
651  inline void SetCacheNamespace(const char* value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace.assign(value); }
652 
656  inline Integration& WithCacheNamespace(const Aws::String& value) { SetCacheNamespace(value); return *this;}
657 
661  inline Integration& WithCacheNamespace(Aws::String&& value) { SetCacheNamespace(value); return *this;}
662 
666  inline Integration& WithCacheNamespace(const char* value) { SetCacheNamespace(value); return *this;}
667 
671  inline const Aws::Vector<Aws::String>& GetCacheKeyParameters() const{ return m_cacheKeyParameters; }
672 
676  inline void SetCacheKeyParameters(const Aws::Vector<Aws::String>& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = value; }
677 
681  inline void SetCacheKeyParameters(Aws::Vector<Aws::String>&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = value; }
682 
686  inline Integration& WithCacheKeyParameters(const Aws::Vector<Aws::String>& value) { SetCacheKeyParameters(value); return *this;}
687 
691  inline Integration& WithCacheKeyParameters(Aws::Vector<Aws::String>&& value) { SetCacheKeyParameters(value); return *this;}
692 
696  inline Integration& AddCacheKeyParameters(const Aws::String& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
697 
701  inline Integration& AddCacheKeyParameters(Aws::String&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
702 
706  inline Integration& AddCacheKeyParameters(const char* value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
707 
711  inline const Aws::Map<Aws::String, IntegrationResponse>& GetIntegrationResponses() const{ return m_integrationResponses; }
712 
716  inline void SetIntegrationResponses(const Aws::Map<Aws::String, IntegrationResponse>& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses = value; }
717 
721  inline void SetIntegrationResponses(Aws::Map<Aws::String, IntegrationResponse>&& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses = value; }
722 
726  inline Integration& WithIntegrationResponses(const Aws::Map<Aws::String, IntegrationResponse>& value) { SetIntegrationResponses(value); return *this;}
727 
731  inline Integration& WithIntegrationResponses(Aws::Map<Aws::String, IntegrationResponse>&& value) { SetIntegrationResponses(value); return *this;}
732 
736  inline Integration& AddIntegrationResponses(const Aws::String& key, const IntegrationResponse& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
737 
741  inline Integration& AddIntegrationResponses(Aws::String&& key, const IntegrationResponse& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
742 
746  inline Integration& AddIntegrationResponses(const Aws::String& key, IntegrationResponse&& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
747 
751  inline Integration& AddIntegrationResponses(Aws::String&& key, IntegrationResponse&& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
752 
756  inline Integration& AddIntegrationResponses(const char* key, IntegrationResponse&& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
757 
761  inline Integration& AddIntegrationResponses(const char* key, const IntegrationResponse& value) { m_integrationResponsesHasBeenSet = true; m_integrationResponses[key] = value; return *this; }
762 
763  private:
764  IntegrationType m_type;
765  bool m_typeHasBeenSet;
766  Aws::String m_httpMethod;
767  bool m_httpMethodHasBeenSet;
768  Aws::String m_uri;
769  bool m_uriHasBeenSet;
770  Aws::String m_credentials;
771  bool m_credentialsHasBeenSet;
772  Aws::Map<Aws::String, Aws::String> m_requestParameters;
773  bool m_requestParametersHasBeenSet;
774  Aws::Map<Aws::String, Aws::String> m_requestTemplates;
775  bool m_requestTemplatesHasBeenSet;
776  Aws::String m_passthroughBehavior;
777  bool m_passthroughBehaviorHasBeenSet;
778  Aws::String m_cacheNamespace;
779  bool m_cacheNamespaceHasBeenSet;
780  Aws::Vector<Aws::String> m_cacheKeyParameters;
781  bool m_cacheKeyParametersHasBeenSet;
782  Aws::Map<Aws::String, IntegrationResponse> m_integrationResponses;
783  bool m_integrationResponsesHasBeenSet;
784  };
785 
786 } // namespace Model
787 } // namespace APIGateway
788 } // namespace Aws
const Aws::String & GetPassthroughBehavior() const
Definition: Integration.h:541
Integration & AddRequestParameters(Aws::String &&key, const char *value)
Definition: Integration.h:418
Integration & AddRequestTemplates(const Aws::String &key, const Aws::String &value)
Definition: Integration.h:478
void SetIntegrationResponses(const Aws::Map< Aws::String, IntegrationResponse > &value)
Definition: Integration.h:716
Integration & WithCacheNamespace(const char *value)
Definition: Integration.h:666
const Aws::Map< Aws::String, IntegrationResponse > & GetIntegrationResponses() const
Definition: Integration.h:711
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
Definition: Integration.h:438
const IntegrationType & GetType() const
Definition: Integration.h:52
void SetRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Integration.h:310
Integration & WithPassthroughBehavior(const char *value)
Definition: Integration.h:631
void SetHttpMethod(const char *value)
Definition: Integration.h:96
void SetUri(Aws::String &&value)
Definition: Integration.h:156
void SetPassthroughBehavior(const char *value)
Definition: Integration.h:586
Integration & AddIntegrationResponses(const Aws::String &key, IntegrationResponse &&value)
Definition: Integration.h:746
Integration & AddIntegrationResponses(const Aws::String &key, const IntegrationResponse &value)
Definition: Integration.h:736
Integration & WithPassthroughBehavior(Aws::String &&value)
Definition: Integration.h:616
void SetCacheKeyParameters(Aws::Vector< Aws::String > &&value)
Definition: Integration.h:681
Integration & WithHttpMethod(const Aws::String &value)
Definition: Integration.h:101
void SetCacheKeyParameters(const Aws::Vector< Aws::String > &value)
Definition: Integration.h:676
Integration & WithUri(const Aws::String &value)
Definition: Integration.h:186
void SetRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Integration.h:446
void SetCredentials(Aws::String &&value)
Definition: Integration.h:246
Integration & AddRequestParameters(const char *key, const char *value)
Definition: Integration.h:430
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetIntegrationResponses(Aws::Map< Aws::String, IntegrationResponse > &&value)
Definition: Integration.h:721
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
const Aws::String & GetCacheNamespace() const
Definition: Integration.h:636
const Aws::String & GetCredentials() const
Definition: Integration.h:226
void SetCacheNamespace(const char *value)
Definition: Integration.h:651
Integration & AddRequestTemplates(const char *key, Aws::String &&value)
Definition: Integration.h:510
Integration & WithCacheKeyParameters(const Aws::Vector< Aws::String > &value)
Definition: Integration.h:686
Integration & WithUri(const char *value)
Definition: Integration.h:216
Integration & WithHttpMethod(Aws::String &&value)
Definition: Integration.h:106
void SetHttpMethod(const Aws::String &value)
Definition: Integration.h:86
Integration & AddRequestTemplates(Aws::String &&key, const char *value)
Definition: Integration.h:518
Integration & WithCredentials(const Aws::String &value)
Definition: Integration.h:266
Integration & WithCacheKeyParameters(Aws::Vector< Aws::String > &&value)
Definition: Integration.h:691
void SetRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Integration.h:322
void SetType(const IntegrationType &value)
Definition: Integration.h:58
Integration & WithHttpMethod(const char *value)
Definition: Integration.h:111
Integration & WithUri(Aws::String &&value)
Definition: Integration.h:201
void SetRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Integration.h:454
void SetHttpMethod(Aws::String &&value)
Definition: Integration.h:91
Integration & AddRequestParameters(Aws::String &&key, Aws::String &&value)
Definition: Integration.h:394
const Aws::String & GetHttpMethod() const
Definition: Integration.h:81
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
Definition: Integration.h:298
void SetType(IntegrationType &&value)
Definition: Integration.h:64
Integration & WithCacheNamespace(Aws::String &&value)
Definition: Integration.h:661
Integration & AddRequestParameters(Aws::String &&key, const Aws::String &value)
Definition: Integration.h:370
Integration & AddIntegrationResponses(Aws::String &&key, IntegrationResponse &&value)
Definition: Integration.h:751
Integration & AddCacheKeyParameters(const Aws::String &value)
Definition: Integration.h:696
void SetPassthroughBehavior(Aws::String &&value)
Definition: Integration.h:571
const Aws::String & GetUri() const
Definition: Integration.h:126
Integration & AddRequestTemplates(const Aws::String &key, Aws::String &&value)
Definition: Integration.h:494
Integration & AddIntegrationResponses(const char *key, const IntegrationResponse &value)
Definition: Integration.h:761
const Aws::Vector< Aws::String > & GetCacheKeyParameters() const
Definition: Integration.h:671
Integration & AddRequestTemplates(Aws::String &&key, const Aws::String &value)
Definition: Integration.h:486
void SetCacheNamespace(const Aws::String &value)
Definition: Integration.h:641
Integration & WithRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Integration.h:346
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetCacheNamespace(Aws::String &&value)
Definition: Integration.h:646
Integration & AddRequestTemplates(Aws::String &&key, Aws::String &&value)
Definition: Integration.h:502
void SetUri(const char *value)
Definition: Integration.h:171
Integration & WithIntegrationResponses(const Aws::Map< Aws::String, IntegrationResponse > &value)
Definition: Integration.h:726
Integration & AddRequestParameters(const Aws::String &key, Aws::String &&value)
Definition: Integration.h:382
Integration & WithIntegrationResponses(Aws::Map< Aws::String, IntegrationResponse > &&value)
Definition: Integration.h:731
Integration & WithPassthroughBehavior(const Aws::String &value)
Definition: Integration.h:601
Integration & WithCredentials(Aws::String &&value)
Definition: Integration.h:276
void SetUri(const Aws::String &value)
Definition: Integration.h:141
#define AWS_APIGATEWAY_API
void SetCredentials(const char *value)
Definition: Integration.h:256
Integration & AddIntegrationResponses(const char *key, IntegrationResponse &&value)
Definition: Integration.h:756
Integration & WithRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Integration.h:334
Integration & WithCredentials(const char *value)
Definition: Integration.h:286
Integration & AddRequestTemplates(const char *key, const char *value)
Definition: Integration.h:526
void SetPassthroughBehavior(const Aws::String &value)
Definition: Integration.h:556
Integration & AddIntegrationResponses(Aws::String &&key, const IntegrationResponse &value)
Definition: Integration.h:741
Integration & WithType(const IntegrationType &value)
Definition: Integration.h:70
Integration & AddRequestParameters(const char *key, Aws::String &&value)
Definition: Integration.h:406
Integration & WithCacheNamespace(const Aws::String &value)
Definition: Integration.h:656
Integration & AddRequestParameters(const Aws::String &key, const Aws::String &value)
Definition: Integration.h:358
Integration & WithRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Integration.h:462
Integration & WithType(IntegrationType &&value)
Definition: Integration.h:76
Integration & AddCacheKeyParameters(const char *value)
Definition: Integration.h:706
Integration & AddCacheKeyParameters(Aws::String &&value)
Definition: Integration.h:701
JSON (JavaScript Object Notation).
void SetCredentials(const Aws::String &value)
Definition: Integration.h:236
Integration & WithRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Integration.h:470