AWS SDK for C++  0.12.9
AWS SDK for C++
PutIntegrationRequest.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 APIGateway
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
42  inline const Aws::String& GetRestApiId() const{ return m_restApiId; }
43 
47  inline void SetRestApiId(const Aws::String& value) { m_restApiIdHasBeenSet = true; m_restApiId = value; }
48 
52  inline void SetRestApiId(Aws::String&& value) { m_restApiIdHasBeenSet = true; m_restApiId = value; }
53 
57  inline void SetRestApiId(const char* value) { m_restApiIdHasBeenSet = true; m_restApiId.assign(value); }
58 
62  inline PutIntegrationRequest& WithRestApiId(const Aws::String& value) { SetRestApiId(value); return *this;}
63 
67  inline PutIntegrationRequest& WithRestApiId(Aws::String&& value) { SetRestApiId(value); return *this;}
68 
72  inline PutIntegrationRequest& WithRestApiId(const char* value) { SetRestApiId(value); return *this;}
73 
77  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
78 
82  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
83 
87  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
88 
92  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
93 
97  inline PutIntegrationRequest& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
98 
102  inline PutIntegrationRequest& WithResourceId(Aws::String&& value) { SetResourceId(value); return *this;}
103 
107  inline PutIntegrationRequest& WithResourceId(const char* value) { SetResourceId(value); return *this;}
108 
112  inline const Aws::String& GetHttpMethod() const{ return m_httpMethod; }
113 
117  inline void SetHttpMethod(const Aws::String& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; }
118 
122  inline void SetHttpMethod(Aws::String&& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; }
123 
127  inline void SetHttpMethod(const char* value) { m_httpMethodHasBeenSet = true; m_httpMethod.assign(value); }
128 
132  inline PutIntegrationRequest& WithHttpMethod(const Aws::String& value) { SetHttpMethod(value); return *this;}
133 
137  inline PutIntegrationRequest& WithHttpMethod(Aws::String&& value) { SetHttpMethod(value); return *this;}
138 
142  inline PutIntegrationRequest& WithHttpMethod(const char* value) { SetHttpMethod(value); return *this;}
143 
147  inline const IntegrationType& GetType() const{ return m_type; }
148 
152  inline void SetType(const IntegrationType& value) { m_typeHasBeenSet = true; m_type = value; }
153 
157  inline void SetType(IntegrationType&& value) { m_typeHasBeenSet = true; m_type = value; }
158 
162  inline PutIntegrationRequest& WithType(const IntegrationType& value) { SetType(value); return *this;}
163 
167  inline PutIntegrationRequest& WithType(IntegrationType&& value) { SetType(value); return *this;}
168 
173  inline const Aws::String& GetIntegrationHttpMethod() const{ return m_integrationHttpMethod; }
174 
179  inline void SetIntegrationHttpMethod(const Aws::String& value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod = value; }
180 
185  inline void SetIntegrationHttpMethod(Aws::String&& value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod = value; }
186 
191  inline void SetIntegrationHttpMethod(const char* value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod.assign(value); }
192 
197  inline PutIntegrationRequest& WithIntegrationHttpMethod(const Aws::String& value) { SetIntegrationHttpMethod(value); return *this;}
198 
203  inline PutIntegrationRequest& WithIntegrationHttpMethod(Aws::String&& value) { SetIntegrationHttpMethod(value); return *this;}
204 
209  inline PutIntegrationRequest& WithIntegrationHttpMethod(const char* value) { SetIntegrationHttpMethod(value); return *this;}
210 
218  inline const Aws::String& GetUri() const{ return m_uri; }
219 
227  inline void SetUri(const Aws::String& value) { m_uriHasBeenSet = true; m_uri = value; }
228 
236  inline void SetUri(Aws::String&& value) { m_uriHasBeenSet = true; m_uri = value; }
237 
245  inline void SetUri(const char* value) { m_uriHasBeenSet = true; m_uri.assign(value); }
246 
254  inline PutIntegrationRequest& WithUri(const Aws::String& value) { SetUri(value); return *this;}
255 
263  inline PutIntegrationRequest& WithUri(Aws::String&& value) { SetUri(value); return *this;}
264 
272  inline PutIntegrationRequest& WithUri(const char* value) { SetUri(value); return *this;}
273 
277  inline const Aws::String& GetCredentials() const{ return m_credentials; }
278 
282  inline void SetCredentials(const Aws::String& value) { m_credentialsHasBeenSet = true; m_credentials = value; }
283 
287  inline void SetCredentials(Aws::String&& value) { m_credentialsHasBeenSet = true; m_credentials = value; }
288 
292  inline void SetCredentials(const char* value) { m_credentialsHasBeenSet = true; m_credentials.assign(value); }
293 
297  inline PutIntegrationRequest& WithCredentials(const Aws::String& value) { SetCredentials(value); return *this;}
298 
302  inline PutIntegrationRequest& WithCredentials(Aws::String&& value) { SetCredentials(value); return *this;}
303 
307  inline PutIntegrationRequest& WithCredentials(const char* value) { SetCredentials(value); return *this;}
308 
319  inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const{ return m_requestParameters; }
320 
331  inline void SetRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
332 
343  inline void SetRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
344 
355  inline PutIntegrationRequest& WithRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestParameters(value); return *this;}
356 
367  inline PutIntegrationRequest& WithRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestParameters(value); return *this;}
368 
379  inline PutIntegrationRequest& AddRequestParameters(const Aws::String& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
380 
391  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
392 
403  inline PutIntegrationRequest& AddRequestParameters(const Aws::String& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
404 
415  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
416 
427  inline PutIntegrationRequest& AddRequestParameters(const char* key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
428 
439  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
440 
451  inline PutIntegrationRequest& AddRequestParameters(const char* key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters[key] = value; return *this; }
452 
459  inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const{ return m_requestTemplates; }
460 
467  inline void SetRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
468 
475  inline void SetRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
476 
483  inline PutIntegrationRequest& WithRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestTemplates(value); return *this;}
484 
491  inline PutIntegrationRequest& WithRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestTemplates(value); return *this;}
492 
499  inline PutIntegrationRequest& AddRequestTemplates(const Aws::String& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
500 
507  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
508 
515  inline PutIntegrationRequest& AddRequestTemplates(const Aws::String& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
516 
523  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
524 
531  inline PutIntegrationRequest& AddRequestTemplates(const char* key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
532 
539  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
540 
547  inline PutIntegrationRequest& AddRequestTemplates(const char* key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates[key] = value; return *this; }
548 
562  inline const Aws::String& GetPassthroughBehavior() const{ return m_passthroughBehavior; }
563 
577  inline void SetPassthroughBehavior(const Aws::String& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
578 
592  inline void SetPassthroughBehavior(Aws::String&& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
593 
607  inline void SetPassthroughBehavior(const char* value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior.assign(value); }
608 
622  inline PutIntegrationRequest& WithPassthroughBehavior(const Aws::String& value) { SetPassthroughBehavior(value); return *this;}
623 
637  inline PutIntegrationRequest& WithPassthroughBehavior(Aws::String&& value) { SetPassthroughBehavior(value); return *this;}
638 
652  inline PutIntegrationRequest& WithPassthroughBehavior(const char* value) { SetPassthroughBehavior(value); return *this;}
653 
657  inline const Aws::String& GetCacheNamespace() const{ return m_cacheNamespace; }
658 
662  inline void SetCacheNamespace(const Aws::String& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = value; }
663 
667  inline void SetCacheNamespace(Aws::String&& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = value; }
668 
672  inline void SetCacheNamespace(const char* value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace.assign(value); }
673 
677  inline PutIntegrationRequest& WithCacheNamespace(const Aws::String& value) { SetCacheNamespace(value); return *this;}
678 
682  inline PutIntegrationRequest& WithCacheNamespace(Aws::String&& value) { SetCacheNamespace(value); return *this;}
683 
687  inline PutIntegrationRequest& WithCacheNamespace(const char* value) { SetCacheNamespace(value); return *this;}
688 
692  inline const Aws::Vector<Aws::String>& GetCacheKeyParameters() const{ return m_cacheKeyParameters; }
693 
697  inline void SetCacheKeyParameters(const Aws::Vector<Aws::String>& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = value; }
698 
702  inline void SetCacheKeyParameters(Aws::Vector<Aws::String>&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = value; }
703 
707  inline PutIntegrationRequest& WithCacheKeyParameters(const Aws::Vector<Aws::String>& value) { SetCacheKeyParameters(value); return *this;}
708 
712  inline PutIntegrationRequest& WithCacheKeyParameters(Aws::Vector<Aws::String>&& value) { SetCacheKeyParameters(value); return *this;}
713 
717  inline PutIntegrationRequest& AddCacheKeyParameters(const Aws::String& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
718 
722  inline PutIntegrationRequest& AddCacheKeyParameters(Aws::String&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
723 
727  inline PutIntegrationRequest& AddCacheKeyParameters(const char* value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
728 
729  private:
730  Aws::String m_restApiId;
731  bool m_restApiIdHasBeenSet;
732  Aws::String m_resourceId;
733  bool m_resourceIdHasBeenSet;
734  Aws::String m_httpMethod;
735  bool m_httpMethodHasBeenSet;
736  IntegrationType m_type;
737  bool m_typeHasBeenSet;
738  Aws::String m_integrationHttpMethod;
739  bool m_integrationHttpMethodHasBeenSet;
740  Aws::String m_uri;
741  bool m_uriHasBeenSet;
742  Aws::String m_credentials;
743  bool m_credentialsHasBeenSet;
744  Aws::Map<Aws::String, Aws::String> m_requestParameters;
745  bool m_requestParametersHasBeenSet;
746  Aws::Map<Aws::String, Aws::String> m_requestTemplates;
747  bool m_requestTemplatesHasBeenSet;
748  Aws::String m_passthroughBehavior;
749  bool m_passthroughBehaviorHasBeenSet;
750  Aws::String m_cacheNamespace;
751  bool m_cacheNamespaceHasBeenSet;
752  Aws::Vector<Aws::String> m_cacheKeyParameters;
753  bool m_cacheKeyParametersHasBeenSet;
754  };
755 
756 } // namespace Model
757 } // namespace APIGateway
758 } // namespace Aws
PutIntegrationRequest & WithCacheNamespace(Aws::String &&value)
PutIntegrationRequest & AddRequestParameters(const char *key, Aws::String &&value)
PutIntegrationRequest & WithCredentials(Aws::String &&value)
PutIntegrationRequest & WithRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
PutIntegrationRequest & WithRestApiId(Aws::String &&value)
PutIntegrationRequest & WithType(IntegrationType &&value)
PutIntegrationRequest & WithIntegrationHttpMethod(const Aws::String &value)
PutIntegrationRequest & AddRequestParameters(const Aws::String &key, const Aws::String &value)
PutIntegrationRequest & WithResourceId(const Aws::String &value)
PutIntegrationRequest & WithUri(const Aws::String &value)
PutIntegrationRequest & WithCredentials(const char *value)
PutIntegrationRequest & WithCacheKeyParameters(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetCacheKeyParameters() const
PutIntegrationRequest & WithCredentials(const Aws::String &value)
PutIntegrationRequest & WithRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
PutIntegrationRequest & AddRequestParameters(const Aws::String &key, Aws::String &&value)
PutIntegrationRequest & WithPassthroughBehavior(const Aws::String &value)
PutIntegrationRequest & AddRequestTemplates(const Aws::String &key, const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
PutIntegrationRequest & WithCacheNamespace(const Aws::String &value)
PutIntegrationRequest & WithResourceId(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
PutIntegrationRequest & WithPassthroughBehavior(const char *value)
PutIntegrationRequest & WithIntegrationHttpMethod(const char *value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
void SetType(const IntegrationType &value)
PutIntegrationRequest & AddRequestTemplates(const char *key, const char *value)
PutIntegrationRequest & WithRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, const char *value)
PutIntegrationRequest & WithRestApiId(const char *value)
PutIntegrationRequest & WithUri(const char *value)
PutIntegrationRequest & WithCacheKeyParameters(Aws::Vector< Aws::String > &&value)
PutIntegrationRequest & WithRestApiId(const Aws::String &value)
PutIntegrationRequest & AddRequestTemplates(const Aws::String &key, Aws::String &&value)
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, Aws::String &&value)
PutIntegrationRequest & AddCacheKeyParameters(const Aws::String &value)
PutIntegrationRequest & AddRequestParameters(const char *key, const char *value)
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, Aws::String &&value)
PutIntegrationRequest & WithUri(Aws::String &&value)
PutIntegrationRequest & WithPassthroughBehavior(Aws::String &&value)
void SetRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
PutIntegrationRequest & WithHttpMethod(const char *value)
PutIntegrationRequest & AddRequestTemplates(const char *key, Aws::String &&value)
PutIntegrationRequest & WithHttpMethod(const Aws::String &value)
PutIntegrationRequest & AddCacheKeyParameters(Aws::String &&value)
void SetCacheKeyParameters(const Aws::Vector< Aws::String > &value)
void SetCacheKeyParameters(Aws::Vector< Aws::String > &&value)
PutIntegrationRequest & WithType(const IntegrationType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_APIGATEWAY_API
void SetRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
PutIntegrationRequest & AddCacheKeyParameters(const char *value)
PutIntegrationRequest & WithCacheNamespace(const char *value)
PutIntegrationRequest & WithIntegrationHttpMethod(Aws::String &&value)
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, const char *value)
PutIntegrationRequest & WithRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
void SetIntegrationHttpMethod(const Aws::String &value)
PutIntegrationRequest & WithResourceId(Aws::String &&value)
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, const Aws::String &value)
PutIntegrationRequest & WithHttpMethod(Aws::String &&value)
void SetRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
void SetPassthroughBehavior(const Aws::String &value)
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, const Aws::String &value)
JSON (JavaScript Object Notation).