AWS SDK for C++  0.14.3
AWS SDK for C++
UpdateIntegrationResult.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 template<typename RESULT_TYPE>
26 class AmazonWebServiceResult;
27 
28 namespace Utils
29 {
30 namespace Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace APIGateway
36 {
37 namespace Model
38 {
43  {
44  public:
48 
53  inline const IntegrationType& GetType() const{ return m_type; }
54 
59  inline void SetType(const IntegrationType& value) { m_type = value; }
60 
65  inline void SetType(IntegrationType&& value) { m_type = value; }
66 
71  inline UpdateIntegrationResult& WithType(const IntegrationType& value) { SetType(value); return *this;}
72 
77  inline UpdateIntegrationResult& WithType(IntegrationType&& value) { SetType(value); return *this;}
78 
82  inline const Aws::String& GetHttpMethod() const{ return m_httpMethod; }
83 
87  inline void SetHttpMethod(const Aws::String& value) { m_httpMethod = value; }
88 
92  inline void SetHttpMethod(Aws::String&& value) { m_httpMethod = value; }
93 
97  inline void SetHttpMethod(const char* value) { m_httpMethod.assign(value); }
98 
102  inline UpdateIntegrationResult& WithHttpMethod(const Aws::String& value) { SetHttpMethod(value); return *this;}
103 
107  inline UpdateIntegrationResult& WithHttpMethod(Aws::String&& value) { SetHttpMethod(value); return *this;}
108 
112  inline UpdateIntegrationResult& WithHttpMethod(const char* value) { SetHttpMethod(value); return *this;}
113 
127  inline const Aws::String& GetUri() const{ return m_uri; }
128 
142  inline void SetUri(const Aws::String& value) { m_uri = value; }
143 
157  inline void SetUri(Aws::String&& value) { m_uri = value; }
158 
172  inline void SetUri(const char* value) { m_uri.assign(value); }
173 
187  inline UpdateIntegrationResult& WithUri(const Aws::String& value) { SetUri(value); return *this;}
188 
202  inline UpdateIntegrationResult& WithUri(Aws::String&& value) { SetUri(value); return *this;}
203 
217  inline UpdateIntegrationResult& WithUri(const char* value) { SetUri(value); return *this;}
218 
227  inline const Aws::String& GetCredentials() const{ return m_credentials; }
228 
237  inline void SetCredentials(const Aws::String& value) { m_credentials = value; }
238 
247  inline void SetCredentials(Aws::String&& value) { m_credentials = value; }
248 
257  inline void SetCredentials(const char* value) { m_credentials.assign(value); }
258 
267  inline UpdateIntegrationResult& WithCredentials(const Aws::String& value) { SetCredentials(value); return *this;}
268 
277  inline UpdateIntegrationResult& WithCredentials(Aws::String&& value) { SetCredentials(value); return *this;}
278 
287  inline UpdateIntegrationResult& WithCredentials(const char* value) { SetCredentials(value); return *this;}
288 
299  inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const{ return m_requestParameters; }
300 
311  inline void SetRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_requestParameters = value; }
312 
323  inline void SetRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_requestParameters = value; }
324 
335  inline UpdateIntegrationResult& WithRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestParameters(value); return *this;}
336 
347  inline UpdateIntegrationResult& WithRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestParameters(value); return *this;}
348 
359  inline UpdateIntegrationResult& AddRequestParameters(const Aws::String& key, const Aws::String& value) { m_requestParameters[key] = value; return *this; }
360 
371  inline UpdateIntegrationResult& AddRequestParameters(Aws::String&& key, const Aws::String& value) { m_requestParameters[key] = value; return *this; }
372 
383  inline UpdateIntegrationResult& AddRequestParameters(const Aws::String& key, Aws::String&& value) { m_requestParameters[key] = value; return *this; }
384 
395  inline UpdateIntegrationResult& AddRequestParameters(Aws::String&& key, Aws::String&& value) { m_requestParameters[key] = value; return *this; }
396 
407  inline UpdateIntegrationResult& AddRequestParameters(const char* key, Aws::String&& value) { m_requestParameters[key] = value; return *this; }
408 
419  inline UpdateIntegrationResult& AddRequestParameters(Aws::String&& key, const char* value) { m_requestParameters[key] = value; return *this; }
420 
431  inline UpdateIntegrationResult& AddRequestParameters(const char* key, const char* value) { m_requestParameters[key] = value; return *this; }
432 
439  inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const{ return m_requestTemplates; }
440 
447  inline void SetRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { m_requestTemplates = value; }
448 
455  inline void SetRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { m_requestTemplates = value; }
456 
463  inline UpdateIntegrationResult& WithRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestTemplates(value); return *this;}
464 
471  inline UpdateIntegrationResult& WithRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestTemplates(value); return *this;}
472 
479  inline UpdateIntegrationResult& AddRequestTemplates(const Aws::String& key, const Aws::String& value) { m_requestTemplates[key] = value; return *this; }
480 
487  inline UpdateIntegrationResult& AddRequestTemplates(Aws::String&& key, const Aws::String& value) { m_requestTemplates[key] = value; return *this; }
488 
495  inline UpdateIntegrationResult& AddRequestTemplates(const Aws::String& key, Aws::String&& value) { m_requestTemplates[key] = value; return *this; }
496 
503  inline UpdateIntegrationResult& AddRequestTemplates(Aws::String&& key, Aws::String&& value) { m_requestTemplates[key] = value; return *this; }
504 
511  inline UpdateIntegrationResult& AddRequestTemplates(const char* key, Aws::String&& value) { m_requestTemplates[key] = value; return *this; }
512 
519  inline UpdateIntegrationResult& AddRequestTemplates(Aws::String&& key, const char* value) { m_requestTemplates[key] = value; return *this; }
520 
527  inline UpdateIntegrationResult& AddRequestTemplates(const char* key, const char* value) { m_requestTemplates[key] = value; return *this; }
528 
542  inline const Aws::String& GetPassthroughBehavior() const{ return m_passthroughBehavior; }
543 
557  inline void SetPassthroughBehavior(const Aws::String& value) { m_passthroughBehavior = value; }
558 
572  inline void SetPassthroughBehavior(Aws::String&& value) { m_passthroughBehavior = value; }
573 
587  inline void SetPassthroughBehavior(const char* value) { m_passthroughBehavior.assign(value); }
588 
602  inline UpdateIntegrationResult& WithPassthroughBehavior(const Aws::String& value) { SetPassthroughBehavior(value); return *this;}
603 
617  inline UpdateIntegrationResult& WithPassthroughBehavior(Aws::String&& value) { SetPassthroughBehavior(value); return *this;}
618 
632  inline UpdateIntegrationResult& WithPassthroughBehavior(const char* value) { SetPassthroughBehavior(value); return *this;}
633 
637  inline const Aws::String& GetCacheNamespace() const{ return m_cacheNamespace; }
638 
642  inline void SetCacheNamespace(const Aws::String& value) { m_cacheNamespace = value; }
643 
647  inline void SetCacheNamespace(Aws::String&& value) { m_cacheNamespace = value; }
648 
652  inline void SetCacheNamespace(const char* value) { m_cacheNamespace.assign(value); }
653 
657  inline UpdateIntegrationResult& WithCacheNamespace(const Aws::String& value) { SetCacheNamespace(value); return *this;}
658 
662  inline UpdateIntegrationResult& WithCacheNamespace(Aws::String&& value) { SetCacheNamespace(value); return *this;}
663 
667  inline UpdateIntegrationResult& WithCacheNamespace(const char* value) { SetCacheNamespace(value); return *this;}
668 
672  inline const Aws::Vector<Aws::String>& GetCacheKeyParameters() const{ return m_cacheKeyParameters; }
673 
677  inline void SetCacheKeyParameters(const Aws::Vector<Aws::String>& value) { m_cacheKeyParameters = value; }
678 
682  inline void SetCacheKeyParameters(Aws::Vector<Aws::String>&& value) { m_cacheKeyParameters = value; }
683 
687  inline UpdateIntegrationResult& WithCacheKeyParameters(const Aws::Vector<Aws::String>& value) { SetCacheKeyParameters(value); return *this;}
688 
692  inline UpdateIntegrationResult& WithCacheKeyParameters(Aws::Vector<Aws::String>&& value) { SetCacheKeyParameters(value); return *this;}
693 
697  inline UpdateIntegrationResult& AddCacheKeyParameters(const Aws::String& value) { m_cacheKeyParameters.push_back(value); return *this; }
698 
702  inline UpdateIntegrationResult& AddCacheKeyParameters(Aws::String&& value) { m_cacheKeyParameters.push_back(value); return *this; }
703 
707  inline UpdateIntegrationResult& AddCacheKeyParameters(const char* value) { m_cacheKeyParameters.push_back(value); return *this; }
708 
712  inline const Aws::Map<Aws::String, IntegrationResponse>& GetIntegrationResponses() const{ return m_integrationResponses; }
713 
717  inline void SetIntegrationResponses(const Aws::Map<Aws::String, IntegrationResponse>& value) { m_integrationResponses = value; }
718 
722  inline void SetIntegrationResponses(Aws::Map<Aws::String, IntegrationResponse>&& value) { m_integrationResponses = value; }
723 
727  inline UpdateIntegrationResult& WithIntegrationResponses(const Aws::Map<Aws::String, IntegrationResponse>& value) { SetIntegrationResponses(value); return *this;}
728 
732  inline UpdateIntegrationResult& WithIntegrationResponses(Aws::Map<Aws::String, IntegrationResponse>&& value) { SetIntegrationResponses(value); return *this;}
733 
737  inline UpdateIntegrationResult& AddIntegrationResponses(const Aws::String& key, const IntegrationResponse& value) { m_integrationResponses[key] = value; return *this; }
738 
742  inline UpdateIntegrationResult& AddIntegrationResponses(Aws::String&& key, const IntegrationResponse& value) { m_integrationResponses[key] = value; return *this; }
743 
747  inline UpdateIntegrationResult& AddIntegrationResponses(const Aws::String& key, IntegrationResponse&& value) { m_integrationResponses[key] = value; return *this; }
748 
752  inline UpdateIntegrationResult& AddIntegrationResponses(Aws::String&& key, IntegrationResponse&& value) { m_integrationResponses[key] = value; return *this; }
753 
757  inline UpdateIntegrationResult& AddIntegrationResponses(const char* key, IntegrationResponse&& value) { m_integrationResponses[key] = value; return *this; }
758 
762  inline UpdateIntegrationResult& AddIntegrationResponses(const char* key, const IntegrationResponse& value) { m_integrationResponses[key] = value; return *this; }
763 
764  private:
765  IntegrationType m_type;
766  Aws::String m_httpMethod;
767  Aws::String m_uri;
768  Aws::String m_credentials;
769  Aws::Map<Aws::String, Aws::String> m_requestParameters;
770  Aws::Map<Aws::String, Aws::String> m_requestTemplates;
771  Aws::String m_passthroughBehavior;
772  Aws::String m_cacheNamespace;
773  Aws::Vector<Aws::String> m_cacheKeyParameters;
774  Aws::Map<Aws::String, IntegrationResponse> m_integrationResponses;
775  };
776 
777 } // namespace Model
778 } // namespace APIGateway
779 } // namespace Aws
UpdateIntegrationResult & AddRequestTemplates(const Aws::String &key, Aws::String &&value)
UpdateIntegrationResult & WithPassthroughBehavior(Aws::String &&value)
UpdateIntegrationResult & WithRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
void SetIntegrationResponses(const Aws::Map< Aws::String, IntegrationResponse > &value)
void SetIntegrationResponses(Aws::Map< Aws::String, IntegrationResponse > &&value)
UpdateIntegrationResult & AddRequestTemplates(const char *key, const char *value)
UpdateIntegrationResult & WithType(IntegrationType &&value)
void SetRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
UpdateIntegrationResult & AddRequestParameters(const char *key, Aws::String &&value)
void SetCacheKeyParameters(Aws::Vector< Aws::String > &&value)
UpdateIntegrationResult & WithCredentials(const Aws::String &value)
void SetCacheKeyParameters(const Aws::Vector< Aws::String > &value)
UpdateIntegrationResult & WithHttpMethod(const char *value)
UpdateIntegrationResult & AddRequestParameters(const Aws::String &key, Aws::String &&value)
UpdateIntegrationResult & AddRequestParameters(Aws::String &&key, const Aws::String &value)
UpdateIntegrationResult & AddRequestTemplates(Aws::String &&key, const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
UpdateIntegrationResult & WithRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
UpdateIntegrationResult & AddIntegrationResponses(Aws::String &&key, const IntegrationResponse &value)
UpdateIntegrationResult & AddIntegrationResponses(Aws::String &&key, IntegrationResponse &&value)
UpdateIntegrationResult & WithHttpMethod(const Aws::String &value)
UpdateIntegrationResult & WithRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
UpdateIntegrationResult & AddCacheKeyParameters(const Aws::String &value)
UpdateIntegrationResult & AddIntegrationResponses(const char *key, const IntegrationResponse &value)
UpdateIntegrationResult & AddRequestTemplates(Aws::String &&key, Aws::String &&value)
UpdateIntegrationResult & AddRequestParameters(Aws::String &&key, Aws::String &&value)
UpdateIntegrationResult & AddCacheKeyParameters(const char *value)
UpdateIntegrationResult & AddIntegrationResponses(const Aws::String &key, const IntegrationResponse &value)
UpdateIntegrationResult & WithCacheNamespace(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
UpdateIntegrationResult & WithUri(const char *value)
UpdateIntegrationResult & AddRequestParameters(const Aws::String &key, const Aws::String &value)
UpdateIntegrationResult & WithCredentials(const char *value)
UpdateIntegrationResult & WithIntegrationResponses(const Aws::Map< Aws::String, IntegrationResponse > &value)
UpdateIntegrationResult & WithCacheNamespace(const Aws::String &value)
UpdateIntegrationResult & WithCacheKeyParameters(const Aws::Vector< Aws::String > &value)
UpdateIntegrationResult & AddIntegrationResponses(const Aws::String &key, IntegrationResponse &&value)
UpdateIntegrationResult & AddRequestParameters(Aws::String &&key, const char *value)
const Aws::Map< Aws::String, IntegrationResponse > & GetIntegrationResponses() const
UpdateIntegrationResult & AddRequestTemplates(const Aws::String &key, const Aws::String &value)
void SetRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
UpdateIntegrationResult & WithUri(const Aws::String &value)
UpdateIntegrationResult & AddIntegrationResponses(const char *key, IntegrationResponse &&value)
UpdateIntegrationResult & AddRequestTemplates(const char *key, Aws::String &&value)
void SetRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
UpdateIntegrationResult & WithIntegrationResponses(Aws::Map< Aws::String, IntegrationResponse > &&value)
UpdateIntegrationResult & WithCacheKeyParameters(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetCacheKeyParameters() const
UpdateIntegrationResult & AddRequestTemplates(Aws::String &&key, const Aws::String &value)
void SetRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
UpdateIntegrationResult & WithCredentials(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateIntegrationResult & AddCacheKeyParameters(Aws::String &&value)
#define AWS_APIGATEWAY_API
UpdateIntegrationResult & WithRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
UpdateIntegrationResult & WithPassthroughBehavior(const Aws::String &value)
UpdateIntegrationResult & AddRequestParameters(const char *key, const char *value)
UpdateIntegrationResult & WithType(const IntegrationType &value)
UpdateIntegrationResult & WithCacheNamespace(Aws::String &&value)
UpdateIntegrationResult & WithUri(Aws::String &&value)
UpdateIntegrationResult & WithPassthroughBehavior(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
UpdateIntegrationResult & WithHttpMethod(Aws::String &&value)
JSON (JavaScript Object Notation).