AWS SDK for C++  1.9.20
AWS SDK for C++
PutIntegrationRequest.h
Go to the documentation of this file.
1 
6 #pragma once
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace APIGateway
21 {
22 namespace Model
23 {
24 
31  {
32  public:
34 
35  // Service request name is the Operation name which will send this request out,
36  // each operation should has unique request name, so that we can get operation's name from this request.
37  // Note: this is not true for response, multiple operations may have the same response name,
38  // so we can not get operation's name from response.
39  inline virtual const char* GetServiceRequestName() const override { return "PutIntegration"; }
40 
41  Aws::String SerializePayload() const override;
42 
43 
47  inline const Aws::String& GetRestApiId() const{ return m_restApiId; }
48 
52  inline bool RestApiIdHasBeenSet() const { return m_restApiIdHasBeenSet; }
53 
57  inline void SetRestApiId(const Aws::String& value) { m_restApiIdHasBeenSet = true; m_restApiId = value; }
58 
62  inline void SetRestApiId(Aws::String&& value) { m_restApiIdHasBeenSet = true; m_restApiId = std::move(value); }
63 
67  inline void SetRestApiId(const char* value) { m_restApiIdHasBeenSet = true; m_restApiId.assign(value); }
68 
72  inline PutIntegrationRequest& WithRestApiId(const Aws::String& value) { SetRestApiId(value); return *this;}
73 
77  inline PutIntegrationRequest& WithRestApiId(Aws::String&& value) { SetRestApiId(std::move(value)); return *this;}
78 
82  inline PutIntegrationRequest& WithRestApiId(const char* value) { SetRestApiId(value); return *this;}
83 
84 
88  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
89 
93  inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
94 
98  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
99 
103  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
104 
108  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
109 
113  inline PutIntegrationRequest& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
114 
118  inline PutIntegrationRequest& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
119 
123  inline PutIntegrationRequest& WithResourceId(const char* value) { SetResourceId(value); return *this;}
124 
125 
129  inline const Aws::String& GetHttpMethod() const{ return m_httpMethod; }
130 
134  inline bool HttpMethodHasBeenSet() const { return m_httpMethodHasBeenSet; }
135 
139  inline void SetHttpMethod(const Aws::String& value) { m_httpMethodHasBeenSet = true; m_httpMethod = value; }
140 
144  inline void SetHttpMethod(Aws::String&& value) { m_httpMethodHasBeenSet = true; m_httpMethod = std::move(value); }
145 
149  inline void SetHttpMethod(const char* value) { m_httpMethodHasBeenSet = true; m_httpMethod.assign(value); }
150 
154  inline PutIntegrationRequest& WithHttpMethod(const Aws::String& value) { SetHttpMethod(value); return *this;}
155 
159  inline PutIntegrationRequest& WithHttpMethod(Aws::String&& value) { SetHttpMethod(std::move(value)); return *this;}
160 
164  inline PutIntegrationRequest& WithHttpMethod(const char* value) { SetHttpMethod(value); return *this;}
165 
166 
170  inline const IntegrationType& GetType() const{ return m_type; }
171 
175  inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
176 
180  inline void SetType(const IntegrationType& value) { m_typeHasBeenSet = true; m_type = value; }
181 
185  inline void SetType(IntegrationType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
186 
190  inline PutIntegrationRequest& WithType(const IntegrationType& value) { SetType(value); return *this;}
191 
195  inline PutIntegrationRequest& WithType(IntegrationType&& value) { SetType(std::move(value)); return *this;}
196 
197 
202  inline const Aws::String& GetIntegrationHttpMethod() const{ return m_integrationHttpMethod; }
203 
208  inline bool IntegrationHttpMethodHasBeenSet() const { return m_integrationHttpMethodHasBeenSet; }
209 
214  inline void SetIntegrationHttpMethod(const Aws::String& value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod = value; }
215 
220  inline void SetIntegrationHttpMethod(Aws::String&& value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod = std::move(value); }
221 
226  inline void SetIntegrationHttpMethod(const char* value) { m_integrationHttpMethodHasBeenSet = true; m_integrationHttpMethod.assign(value); }
227 
232  inline PutIntegrationRequest& WithIntegrationHttpMethod(const Aws::String& value) { SetIntegrationHttpMethod(value); return *this;}
233 
238  inline PutIntegrationRequest& WithIntegrationHttpMethod(Aws::String&& value) { SetIntegrationHttpMethod(std::move(value)); return *this;}
239 
244  inline PutIntegrationRequest& WithIntegrationHttpMethod(const char* value) { SetIntegrationHttpMethod(value); return *this;}
245 
246 
277  inline const Aws::String& GetUri() const{ return m_uri; }
278 
309  inline bool UriHasBeenSet() const { return m_uriHasBeenSet; }
310 
341  inline void SetUri(const Aws::String& value) { m_uriHasBeenSet = true; m_uri = value; }
342 
373  inline void SetUri(Aws::String&& value) { m_uriHasBeenSet = true; m_uri = std::move(value); }
374 
405  inline void SetUri(const char* value) { m_uriHasBeenSet = true; m_uri.assign(value); }
406 
437  inline PutIntegrationRequest& WithUri(const Aws::String& value) { SetUri(value); return *this;}
438 
469  inline PutIntegrationRequest& WithUri(Aws::String&& value) { SetUri(std::move(value)); return *this;}
470 
501  inline PutIntegrationRequest& WithUri(const char* value) { SetUri(value); return *this;}
502 
503 
511  inline const ConnectionType& GetConnectionType() const{ return m_connectionType; }
512 
520  inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; }
521 
529  inline void SetConnectionType(const ConnectionType& value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; }
530 
538  inline void SetConnectionType(ConnectionType&& value) { m_connectionTypeHasBeenSet = true; m_connectionType = std::move(value); }
539 
547  inline PutIntegrationRequest& WithConnectionType(const ConnectionType& value) { SetConnectionType(value); return *this;}
548 
556  inline PutIntegrationRequest& WithConnectionType(ConnectionType&& value) { SetConnectionType(std::move(value)); return *this;}
557 
558 
565  inline const Aws::String& GetConnectionId() const{ return m_connectionId; }
566 
573  inline bool ConnectionIdHasBeenSet() const { return m_connectionIdHasBeenSet; }
574 
581  inline void SetConnectionId(const Aws::String& value) { m_connectionIdHasBeenSet = true; m_connectionId = value; }
582 
589  inline void SetConnectionId(Aws::String&& value) { m_connectionIdHasBeenSet = true; m_connectionId = std::move(value); }
590 
597  inline void SetConnectionId(const char* value) { m_connectionIdHasBeenSet = true; m_connectionId.assign(value); }
598 
605  inline PutIntegrationRequest& WithConnectionId(const Aws::String& value) { SetConnectionId(value); return *this;}
606 
613  inline PutIntegrationRequest& WithConnectionId(Aws::String&& value) { SetConnectionId(std::move(value)); return *this;}
614 
621  inline PutIntegrationRequest& WithConnectionId(const char* value) { SetConnectionId(value); return *this;}
622 
623 
627  inline const Aws::String& GetCredentials() const{ return m_credentials; }
628 
632  inline bool CredentialsHasBeenSet() const { return m_credentialsHasBeenSet; }
633 
637  inline void SetCredentials(const Aws::String& value) { m_credentialsHasBeenSet = true; m_credentials = value; }
638 
642  inline void SetCredentials(Aws::String&& value) { m_credentialsHasBeenSet = true; m_credentials = std::move(value); }
643 
647  inline void SetCredentials(const char* value) { m_credentialsHasBeenSet = true; m_credentials.assign(value); }
648 
652  inline PutIntegrationRequest& WithCredentials(const Aws::String& value) { SetCredentials(value); return *this;}
653 
657  inline PutIntegrationRequest& WithCredentials(Aws::String&& value) { SetCredentials(std::move(value)); return *this;}
658 
662  inline PutIntegrationRequest& WithCredentials(const char* value) { SetCredentials(value); return *this;}
663 
664 
675  inline const Aws::Map<Aws::String, Aws::String>& GetRequestParameters() const{ return m_requestParameters; }
676 
687  inline bool RequestParametersHasBeenSet() const { return m_requestParametersHasBeenSet; }
688 
699  inline void SetRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { m_requestParametersHasBeenSet = true; m_requestParameters = value; }
700 
711  inline void SetRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { m_requestParametersHasBeenSet = true; m_requestParameters = std::move(value); }
712 
723  inline PutIntegrationRequest& WithRequestParameters(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestParameters(value); return *this;}
724 
735  inline PutIntegrationRequest& WithRequestParameters(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestParameters(std::move(value)); return *this;}
736 
747  inline PutIntegrationRequest& AddRequestParameters(const Aws::String& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, value); return *this; }
748 
759  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, const Aws::String& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), value); return *this; }
760 
771  inline PutIntegrationRequest& AddRequestParameters(const Aws::String& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, std::move(value)); return *this; }
772 
783  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), std::move(value)); return *this; }
784 
795  inline PutIntegrationRequest& AddRequestParameters(const char* key, Aws::String&& value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, std::move(value)); return *this; }
796 
807  inline PutIntegrationRequest& AddRequestParameters(Aws::String&& key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(std::move(key), value); return *this; }
808 
819  inline PutIntegrationRequest& AddRequestParameters(const char* key, const char* value) { m_requestParametersHasBeenSet = true; m_requestParameters.emplace(key, value); return *this; }
820 
821 
828  inline const Aws::Map<Aws::String, Aws::String>& GetRequestTemplates() const{ return m_requestTemplates; }
829 
836  inline bool RequestTemplatesHasBeenSet() const { return m_requestTemplatesHasBeenSet; }
837 
844  inline void SetRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = value; }
845 
852  inline void SetRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates = std::move(value); }
853 
860  inline PutIntegrationRequest& WithRequestTemplates(const Aws::Map<Aws::String, Aws::String>& value) { SetRequestTemplates(value); return *this;}
861 
868  inline PutIntegrationRequest& WithRequestTemplates(Aws::Map<Aws::String, Aws::String>&& value) { SetRequestTemplates(std::move(value)); return *this;}
869 
876  inline PutIntegrationRequest& AddRequestTemplates(const Aws::String& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, value); return *this; }
877 
884  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, const Aws::String& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), value); return *this; }
885 
892  inline PutIntegrationRequest& AddRequestTemplates(const Aws::String& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, std::move(value)); return *this; }
893 
900  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), std::move(value)); return *this; }
901 
908  inline PutIntegrationRequest& AddRequestTemplates(const char* key, Aws::String&& value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, std::move(value)); return *this; }
909 
916  inline PutIntegrationRequest& AddRequestTemplates(Aws::String&& key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(std::move(key), value); return *this; }
917 
924  inline PutIntegrationRequest& AddRequestTemplates(const char* key, const char* value) { m_requestTemplatesHasBeenSet = true; m_requestTemplates.emplace(key, value); return *this; }
925 
926 
942  inline const Aws::String& GetPassthroughBehavior() const{ return m_passthroughBehavior; }
943 
959  inline bool PassthroughBehaviorHasBeenSet() const { return m_passthroughBehaviorHasBeenSet; }
960 
976  inline void SetPassthroughBehavior(const Aws::String& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = value; }
977 
993  inline void SetPassthroughBehavior(Aws::String&& value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior = std::move(value); }
994 
1010  inline void SetPassthroughBehavior(const char* value) { m_passthroughBehaviorHasBeenSet = true; m_passthroughBehavior.assign(value); }
1011 
1027  inline PutIntegrationRequest& WithPassthroughBehavior(const Aws::String& value) { SetPassthroughBehavior(value); return *this;}
1028 
1044  inline PutIntegrationRequest& WithPassthroughBehavior(Aws::String&& value) { SetPassthroughBehavior(std::move(value)); return *this;}
1045 
1061  inline PutIntegrationRequest& WithPassthroughBehavior(const char* value) { SetPassthroughBehavior(value); return *this;}
1062 
1063 
1070  inline const Aws::String& GetCacheNamespace() const{ return m_cacheNamespace; }
1071 
1078  inline bool CacheNamespaceHasBeenSet() const { return m_cacheNamespaceHasBeenSet; }
1079 
1086  inline void SetCacheNamespace(const Aws::String& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = value; }
1087 
1094  inline void SetCacheNamespace(Aws::String&& value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace = std::move(value); }
1095 
1102  inline void SetCacheNamespace(const char* value) { m_cacheNamespaceHasBeenSet = true; m_cacheNamespace.assign(value); }
1103 
1110  inline PutIntegrationRequest& WithCacheNamespace(const Aws::String& value) { SetCacheNamespace(value); return *this;}
1111 
1118  inline PutIntegrationRequest& WithCacheNamespace(Aws::String&& value) { SetCacheNamespace(std::move(value)); return *this;}
1119 
1126  inline PutIntegrationRequest& WithCacheNamespace(const char* value) { SetCacheNamespace(value); return *this;}
1127 
1128 
1134  inline const Aws::Vector<Aws::String>& GetCacheKeyParameters() const{ return m_cacheKeyParameters; }
1135 
1141  inline bool CacheKeyParametersHasBeenSet() const { return m_cacheKeyParametersHasBeenSet; }
1142 
1148  inline void SetCacheKeyParameters(const Aws::Vector<Aws::String>& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = value; }
1149 
1155  inline void SetCacheKeyParameters(Aws::Vector<Aws::String>&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters = std::move(value); }
1156 
1162  inline PutIntegrationRequest& WithCacheKeyParameters(const Aws::Vector<Aws::String>& value) { SetCacheKeyParameters(value); return *this;}
1163 
1169  inline PutIntegrationRequest& WithCacheKeyParameters(Aws::Vector<Aws::String>&& value) { SetCacheKeyParameters(std::move(value)); return *this;}
1170 
1176  inline PutIntegrationRequest& AddCacheKeyParameters(const Aws::String& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
1177 
1183  inline PutIntegrationRequest& AddCacheKeyParameters(Aws::String&& value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(std::move(value)); return *this; }
1184 
1190  inline PutIntegrationRequest& AddCacheKeyParameters(const char* value) { m_cacheKeyParametersHasBeenSet = true; m_cacheKeyParameters.push_back(value); return *this; }
1191 
1192 
1205  inline const ContentHandlingStrategy& GetContentHandling() const{ return m_contentHandling; }
1206 
1219  inline bool ContentHandlingHasBeenSet() const { return m_contentHandlingHasBeenSet; }
1220 
1233  inline void SetContentHandling(const ContentHandlingStrategy& value) { m_contentHandlingHasBeenSet = true; m_contentHandling = value; }
1234 
1247  inline void SetContentHandling(ContentHandlingStrategy&& value) { m_contentHandlingHasBeenSet = true; m_contentHandling = std::move(value); }
1248 
1261  inline PutIntegrationRequest& WithContentHandling(const ContentHandlingStrategy& value) { SetContentHandling(value); return *this;}
1262 
1275  inline PutIntegrationRequest& WithContentHandling(ContentHandlingStrategy&& value) { SetContentHandling(std::move(value)); return *this;}
1276 
1277 
1282  inline int GetTimeoutInMillis() const{ return m_timeoutInMillis; }
1283 
1288  inline bool TimeoutInMillisHasBeenSet() const { return m_timeoutInMillisHasBeenSet; }
1289 
1294  inline void SetTimeoutInMillis(int value) { m_timeoutInMillisHasBeenSet = true; m_timeoutInMillis = value; }
1295 
1300  inline PutIntegrationRequest& WithTimeoutInMillis(int value) { SetTimeoutInMillis(value); return *this;}
1301 
1302 
1303 
1304  inline const TlsConfig& GetTlsConfig() const{ return m_tlsConfig; }
1305 
1306 
1307  inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
1308 
1309 
1310  inline void SetTlsConfig(const TlsConfig& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = value; }
1311 
1312 
1313  inline void SetTlsConfig(TlsConfig&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::move(value); }
1314 
1315 
1316  inline PutIntegrationRequest& WithTlsConfig(const TlsConfig& value) { SetTlsConfig(value); return *this;}
1317 
1318 
1319  inline PutIntegrationRequest& WithTlsConfig(TlsConfig&& value) { SetTlsConfig(std::move(value)); return *this;}
1320 
1321  private:
1322 
1323  Aws::String m_restApiId;
1324  bool m_restApiIdHasBeenSet;
1325 
1326  Aws::String m_resourceId;
1327  bool m_resourceIdHasBeenSet;
1328 
1329  Aws::String m_httpMethod;
1330  bool m_httpMethodHasBeenSet;
1331 
1332  IntegrationType m_type;
1333  bool m_typeHasBeenSet;
1334 
1335  Aws::String m_integrationHttpMethod;
1336  bool m_integrationHttpMethodHasBeenSet;
1337 
1338  Aws::String m_uri;
1339  bool m_uriHasBeenSet;
1340 
1341  ConnectionType m_connectionType;
1342  bool m_connectionTypeHasBeenSet;
1343 
1344  Aws::String m_connectionId;
1345  bool m_connectionIdHasBeenSet;
1346 
1347  Aws::String m_credentials;
1348  bool m_credentialsHasBeenSet;
1349 
1350  Aws::Map<Aws::String, Aws::String> m_requestParameters;
1351  bool m_requestParametersHasBeenSet;
1352 
1353  Aws::Map<Aws::String, Aws::String> m_requestTemplates;
1354  bool m_requestTemplatesHasBeenSet;
1355 
1356  Aws::String m_passthroughBehavior;
1357  bool m_passthroughBehaviorHasBeenSet;
1358 
1359  Aws::String m_cacheNamespace;
1360  bool m_cacheNamespaceHasBeenSet;
1361 
1362  Aws::Vector<Aws::String> m_cacheKeyParameters;
1363  bool m_cacheKeyParametersHasBeenSet;
1364 
1365  ContentHandlingStrategy m_contentHandling;
1366  bool m_contentHandlingHasBeenSet;
1367 
1368  int m_timeoutInMillis;
1369  bool m_timeoutInMillisHasBeenSet;
1370 
1371  TlsConfig m_tlsConfig;
1372  bool m_tlsConfigHasBeenSet;
1373  };
1374 
1375 } // namespace Model
1376 } // namespace APIGateway
1377 } // namespace Aws
Aws::APIGateway::Model::PutIntegrationRequest::SetPassthroughBehavior
void SetPassthroughBehavior(Aws::String &&value)
Definition: PutIntegrationRequest.h:993
Aws::APIGateway::Model::PutIntegrationRequest::GetCacheNamespace
const Aws::String & GetCacheNamespace() const
Definition: PutIntegrationRequest.h:1070
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(const Aws::String &key, const Aws::String &value)
Definition: PutIntegrationRequest.h:747
Aws::APIGateway::Model::PutIntegrationRequest::WithRequestParameters
PutIntegrationRequest & WithRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutIntegrationRequest.h:723
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(const char *key, Aws::String &&value)
Definition: PutIntegrationRequest.h:908
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, Aws::String &&value)
Definition: PutIntegrationRequest.h:783
Aws::APIGateway::Model::IntegrationType
IntegrationType
Definition: IntegrationType.h:17
Aws::APIGateway::Model::PutIntegrationRequest::SetRestApiId
void SetRestApiId(const char *value)
Definition: PutIntegrationRequest.h:67
Aws::APIGateway::Model::PutIntegrationRequest::ContentHandlingHasBeenSet
bool ContentHandlingHasBeenSet() const
Definition: PutIntegrationRequest.h:1219
AWS_APIGATEWAY_API
#define AWS_APIGATEWAY_API
Definition: APIGateway_EXPORTS.h:28
Aws::APIGateway::Model::PutIntegrationRequest::SetRequestParameters
void SetRequestParameters(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutIntegrationRequest.h:699
Aws::APIGateway::Model::PutIntegrationRequest::SetResourceId
void SetResourceId(const char *value)
Definition: PutIntegrationRequest.h:108
Aws::APIGateway::Model::PutIntegrationRequest::GetTimeoutInMillis
int GetTimeoutInMillis() const
Definition: PutIntegrationRequest.h:1282
Aws::APIGateway::Model::ContentHandlingStrategy
ContentHandlingStrategy
Definition: ContentHandlingStrategy.h:17
Aws::APIGateway::Model::PutIntegrationRequest::SetCredentials
void SetCredentials(const char *value)
Definition: PutIntegrationRequest.h:647
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(const char *key, Aws::String &&value)
Definition: PutIntegrationRequest.h:795
Aws::APIGateway::Model::PutIntegrationRequest::CredentialsHasBeenSet
bool CredentialsHasBeenSet() const
Definition: PutIntegrationRequest.h:632
Aws::APIGateway::Model::PutIntegrationRequest::RequestTemplatesHasBeenSet
bool RequestTemplatesHasBeenSet() const
Definition: PutIntegrationRequest.h:836
Aws::APIGateway::Model::PutIntegrationRequest::SetType
void SetType(const IntegrationType &value)
Definition: PutIntegrationRequest.h:180
Aws::APIGateway::Model::PutIntegrationRequest::WithConnectionType
PutIntegrationRequest & WithConnectionType(ConnectionType &&value)
Definition: PutIntegrationRequest.h:556
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(const char *key, const char *value)
Definition: PutIntegrationRequest.h:924
Aws::APIGateway::Model::PutIntegrationRequest::WithUri
PutIntegrationRequest & WithUri(const Aws::String &value)
Definition: PutIntegrationRequest.h:437
Aws::APIGateway::Model::PutIntegrationRequest::SetResourceId
void SetResourceId(Aws::String &&value)
Definition: PutIntegrationRequest.h:103
Aws::APIGateway::Model::PutIntegrationRequest::GetConnectionId
const Aws::String & GetConnectionId() const
Definition: PutIntegrationRequest.h:565
Aws::APIGateway::Model::PutIntegrationRequest::WithCredentials
PutIntegrationRequest & WithCredentials(const char *value)
Definition: PutIntegrationRequest.h:662
Aws::APIGateway::Model::PutIntegrationRequest::HttpMethodHasBeenSet
bool HttpMethodHasBeenSet() const
Definition: PutIntegrationRequest.h:134
Aws::APIGateway::Model::PutIntegrationRequest::SetCacheKeyParameters
void SetCacheKeyParameters(const Aws::Vector< Aws::String > &value)
Definition: PutIntegrationRequest.h:1148
Aws::APIGateway::Model::PutIntegrationRequest::TlsConfigHasBeenSet
bool TlsConfigHasBeenSet() const
Definition: PutIntegrationRequest.h:1307
Aws::APIGateway::Model::PutIntegrationRequest::GetType
const IntegrationType & GetType() const
Definition: PutIntegrationRequest.h:170
Aws::APIGateway::Model::PutIntegrationRequest::WithTlsConfig
PutIntegrationRequest & WithTlsConfig(const TlsConfig &value)
Definition: PutIntegrationRequest.h:1316
Aws::APIGateway::Model::PutIntegrationRequest::ResourceIdHasBeenSet
bool ResourceIdHasBeenSet() const
Definition: PutIntegrationRequest.h:93
ConnectionType.h
Aws::APIGateway::Model::PutIntegrationRequest::SetTlsConfig
void SetTlsConfig(const TlsConfig &value)
Definition: PutIntegrationRequest.h:1310
Aws::APIGateway::Model::PutIntegrationRequest::PassthroughBehaviorHasBeenSet
bool PassthroughBehaviorHasBeenSet() const
Definition: PutIntegrationRequest.h:959
Aws::APIGateway::Model::PutIntegrationRequest::SetCacheNamespace
void SetCacheNamespace(const char *value)
Definition: PutIntegrationRequest.h:1102
Aws::APIGateway::Model::PutIntegrationRequest::WithCredentials
PutIntegrationRequest & WithCredentials(Aws::String &&value)
Definition: PutIntegrationRequest.h:657
Aws::APIGateway::Model::PutIntegrationRequest::WithConnectionId
PutIntegrationRequest & WithConnectionId(const Aws::String &value)
Definition: PutIntegrationRequest.h:605
Aws::APIGateway::Model::PutIntegrationRequest::WithPassthroughBehavior
PutIntegrationRequest & WithPassthroughBehavior(Aws::String &&value)
Definition: PutIntegrationRequest.h:1044
Aws::APIGateway::Model::PutIntegrationRequest::SetHttpMethod
void SetHttpMethod(const char *value)
Definition: PutIntegrationRequest.h:149
Aws::APIGateway::Model::PutIntegrationRequest::SetIntegrationHttpMethod
void SetIntegrationHttpMethod(Aws::String &&value)
Definition: PutIntegrationRequest.h:220
Aws::APIGateway::Model::PutIntegrationRequest::AddCacheKeyParameters
PutIntegrationRequest & AddCacheKeyParameters(Aws::String &&value)
Definition: PutIntegrationRequest.h:1183
Aws::APIGateway::Model::PutIntegrationRequest::WithPassthroughBehavior
PutIntegrationRequest & WithPassthroughBehavior(const Aws::String &value)
Definition: PutIntegrationRequest.h:1027
Aws::APIGateway::Model::PutIntegrationRequest::IntegrationHttpMethodHasBeenSet
bool IntegrationHttpMethodHasBeenSet() const
Definition: PutIntegrationRequest.h:208
Aws::APIGateway::Model::PutIntegrationRequest::SetCacheKeyParameters
void SetCacheKeyParameters(Aws::Vector< Aws::String > &&value)
Definition: PutIntegrationRequest.h:1155
Aws::APIGateway::Model::ConnectionType
ConnectionType
Definition: ConnectionType.h:17
APIGateway_EXPORTS.h
Aws::APIGateway::Model::PutIntegrationRequest::WithCacheKeyParameters
PutIntegrationRequest & WithCacheKeyParameters(Aws::Vector< Aws::String > &&value)
Definition: PutIntegrationRequest.h:1169
Aws::APIGateway::Model::PutIntegrationRequest::WithHttpMethod
PutIntegrationRequest & WithHttpMethod(const Aws::String &value)
Definition: PutIntegrationRequest.h:154
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::APIGateway::Model::PutIntegrationRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::APIGateway::Model::PutIntegrationRequest::GetRestApiId
const Aws::String & GetRestApiId() const
Definition: PutIntegrationRequest.h:47
Aws::APIGateway::Model::PutIntegrationRequest::WithCredentials
PutIntegrationRequest & WithCredentials(const Aws::String &value)
Definition: PutIntegrationRequest.h:652
Aws::APIGateway::Model::PutIntegrationRequest::WithRequestTemplates
PutIntegrationRequest & WithRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutIntegrationRequest.h:868
Aws::APIGateway::Model::PutIntegrationRequest::SetHttpMethod
void SetHttpMethod(const Aws::String &value)
Definition: PutIntegrationRequest.h:139
AWSVector.h
Aws::APIGateway::Model::PutIntegrationRequest::WithContentHandling
PutIntegrationRequest & WithContentHandling(const ContentHandlingStrategy &value)
Definition: PutIntegrationRequest.h:1261
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, const Aws::String &value)
Definition: PutIntegrationRequest.h:759
Aws::APIGateway::Model::PutIntegrationRequest::SetTimeoutInMillis
void SetTimeoutInMillis(int value)
Definition: PutIntegrationRequest.h:1294
APIGatewayRequest.h
Aws::APIGateway::Model::PutIntegrationRequest::GetResourceId
const Aws::String & GetResourceId() const
Definition: PutIntegrationRequest.h:88
Aws::APIGateway::Model::PutIntegrationRequest::SetTlsConfig
void SetTlsConfig(TlsConfig &&value)
Definition: PutIntegrationRequest.h:1313
Aws::APIGateway::Model::PutIntegrationRequest::SetRequestTemplates
void SetRequestTemplates(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutIntegrationRequest.h:852
TlsConfig.h
Aws::APIGateway::Model::PutIntegrationRequest::WithIntegrationHttpMethod
PutIntegrationRequest & WithIntegrationHttpMethod(Aws::String &&value)
Definition: PutIntegrationRequest.h:238
Aws::APIGateway::Model::PutIntegrationRequest
Definition: PutIntegrationRequest.h:31
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(const char *key, const char *value)
Definition: PutIntegrationRequest.h:819
Aws::APIGateway::Model::PutIntegrationRequest::SetConnectionId
void SetConnectionId(const char *value)
Definition: PutIntegrationRequest.h:597
Aws::APIGateway::Model::PutIntegrationRequest::WithUri
PutIntegrationRequest & WithUri(const char *value)
Definition: PutIntegrationRequest.h:501
Aws::APIGateway::Model::PutIntegrationRequest::WithIntegrationHttpMethod
PutIntegrationRequest & WithIntegrationHttpMethod(const char *value)
Definition: PutIntegrationRequest.h:244
Aws::APIGateway::Model::PutIntegrationRequest::SetRestApiId
void SetRestApiId(const Aws::String &value)
Definition: PutIntegrationRequest.h:57
Aws::APIGateway::Model::PutIntegrationRequest::WithContentHandling
PutIntegrationRequest & WithContentHandling(ContentHandlingStrategy &&value)
Definition: PutIntegrationRequest.h:1275
Aws::APIGateway::Model::PutIntegrationRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: PutIntegrationRequest.h:39
Aws::APIGateway::Model::PutIntegrationRequest::PutIntegrationRequest
PutIntegrationRequest()
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, const Aws::String &value)
Definition: PutIntegrationRequest.h:884
Aws::APIGateway::Model::PutIntegrationRequest::SetRestApiId
void SetRestApiId(Aws::String &&value)
Definition: PutIntegrationRequest.h:62
Aws::APIGateway::Model::PutIntegrationRequest::WithResourceId
PutIntegrationRequest & WithResourceId(Aws::String &&value)
Definition: PutIntegrationRequest.h:118
Aws::APIGateway::Model::PutIntegrationRequest::SetRequestTemplates
void SetRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutIntegrationRequest.h:844
Aws::APIGateway::Model::PutIntegrationRequest::WithConnectionId
PutIntegrationRequest & WithConnectionId(const char *value)
Definition: PutIntegrationRequest.h:621
Aws::APIGateway::Model::PutIntegrationRequest::TimeoutInMillisHasBeenSet
bool TimeoutInMillisHasBeenSet() const
Definition: PutIntegrationRequest.h:1288
Aws::APIGateway::Model::PutIntegrationRequest::SetRequestParameters
void SetRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutIntegrationRequest.h:711
IntegrationType.h
Aws::APIGateway::Model::PutIntegrationRequest::WithCacheNamespace
PutIntegrationRequest & WithCacheNamespace(Aws::String &&value)
Definition: PutIntegrationRequest.h:1118
Aws::APIGateway::Model::PutIntegrationRequest::SetUri
void SetUri(const char *value)
Definition: PutIntegrationRequest.h:405
Aws::APIGateway::Model::PutIntegrationRequest::WithRequestParameters
PutIntegrationRequest & WithRequestParameters(Aws::Map< Aws::String, Aws::String > &&value)
Definition: PutIntegrationRequest.h:735
Aws::APIGateway::Model::PutIntegrationRequest::CacheNamespaceHasBeenSet
bool CacheNamespaceHasBeenSet() const
Definition: PutIntegrationRequest.h:1078
Aws::APIGateway::Model::PutIntegrationRequest::WithConnectionType
PutIntegrationRequest & WithConnectionType(const ConnectionType &value)
Definition: PutIntegrationRequest.h:547
Aws::APIGateway::Model::PutIntegrationRequest::CacheKeyParametersHasBeenSet
bool CacheKeyParametersHasBeenSet() const
Definition: PutIntegrationRequest.h:1141
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, Aws::String &&value)
Definition: PutIntegrationRequest.h:900
Aws::APIGateway::Model::PutIntegrationRequest::SetUri
void SetUri(Aws::String &&value)
Definition: PutIntegrationRequest.h:373
Aws::APIGateway::Model::PutIntegrationRequest::WithUri
PutIntegrationRequest & WithUri(Aws::String &&value)
Definition: PutIntegrationRequest.h:469
Aws::APIGateway::Model::PutIntegrationRequest::WithRestApiId
PutIntegrationRequest & WithRestApiId(const char *value)
Definition: PutIntegrationRequest.h:82
Aws::APIGateway::Model::PutIntegrationRequest::RequestParametersHasBeenSet
bool RequestParametersHasBeenSet() const
Definition: PutIntegrationRequest.h:687
Aws::APIGateway::Model::PutIntegrationRequest::GetTlsConfig
const TlsConfig & GetTlsConfig() const
Definition: PutIntegrationRequest.h:1304
Aws::APIGateway::Model::PutIntegrationRequest::GetCredentials
const Aws::String & GetCredentials() const
Definition: PutIntegrationRequest.h:627
Aws::APIGateway::Model::PutIntegrationRequest::GetContentHandling
const ContentHandlingStrategy & GetContentHandling() const
Definition: PutIntegrationRequest.h:1205
Aws::APIGateway::Model::PutIntegrationRequest::ConnectionIdHasBeenSet
bool ConnectionIdHasBeenSet() const
Definition: PutIntegrationRequest.h:573
Aws::APIGateway::Model::PutIntegrationRequest::SetContentHandling
void SetContentHandling(const ContentHandlingStrategy &value)
Definition: PutIntegrationRequest.h:1233
Aws::APIGateway::Model::PutIntegrationRequest::WithRestApiId
PutIntegrationRequest & WithRestApiId(Aws::String &&value)
Definition: PutIntegrationRequest.h:77
Aws::APIGateway::Model::PutIntegrationRequest::SetResourceId
void SetResourceId(const Aws::String &value)
Definition: PutIntegrationRequest.h:98
AWSString.h
Aws::APIGateway::Model::PutIntegrationRequest::SetContentHandling
void SetContentHandling(ContentHandlingStrategy &&value)
Definition: PutIntegrationRequest.h:1247
Aws::APIGateway::Model::PutIntegrationRequest::GetUri
const Aws::String & GetUri() const
Definition: PutIntegrationRequest.h:277
Aws::APIGateway::Model::PutIntegrationRequest::TypeHasBeenSet
bool TypeHasBeenSet() const
Definition: PutIntegrationRequest.h:175
Aws::APIGateway::Model::PutIntegrationRequest::WithCacheKeyParameters
PutIntegrationRequest & WithCacheKeyParameters(const Aws::Vector< Aws::String > &value)
Definition: PutIntegrationRequest.h:1162
Aws::APIGateway::Model::PutIntegrationRequest::SetType
void SetType(IntegrationType &&value)
Definition: PutIntegrationRequest.h:185
Aws::APIGateway::Model::PutIntegrationRequest::GetPassthroughBehavior
const Aws::String & GetPassthroughBehavior() const
Definition: PutIntegrationRequest.h:942
Aws::APIGateway::Model::PutIntegrationRequest::WithRequestTemplates
PutIntegrationRequest & WithRequestTemplates(const Aws::Map< Aws::String, Aws::String > &value)
Definition: PutIntegrationRequest.h:860
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(const Aws::String &key, Aws::String &&value)
Definition: PutIntegrationRequest.h:892
Aws::APIGateway::Model::PutIntegrationRequest::WithConnectionId
PutIntegrationRequest & WithConnectionId(Aws::String &&value)
Definition: PutIntegrationRequest.h:613
Aws::APIGateway::Model::PutIntegrationRequest::WithType
PutIntegrationRequest & WithType(IntegrationType &&value)
Definition: PutIntegrationRequest.h:195
Aws::APIGateway::Model::PutIntegrationRequest::GetCacheKeyParameters
const Aws::Vector< Aws::String > & GetCacheKeyParameters() const
Definition: PutIntegrationRequest.h:1134
Aws::APIGateway::Model::PutIntegrationRequest::RestApiIdHasBeenSet
bool RestApiIdHasBeenSet() const
Definition: PutIntegrationRequest.h:52
Aws::APIGateway::Model::PutIntegrationRequest::SetConnectionId
void SetConnectionId(Aws::String &&value)
Definition: PutIntegrationRequest.h:589
Aws::APIGateway::Model::PutIntegrationRequest::WithCacheNamespace
PutIntegrationRequest & WithCacheNamespace(const Aws::String &value)
Definition: PutIntegrationRequest.h:1110
Aws::APIGateway::Model::PutIntegrationRequest::GetRequestTemplates
const Aws::Map< Aws::String, Aws::String > & GetRequestTemplates() const
Definition: PutIntegrationRequest.h:828
Aws::APIGateway::Model::PutIntegrationRequest::SetIntegrationHttpMethod
void SetIntegrationHttpMethod(const char *value)
Definition: PutIntegrationRequest.h:226
Aws::APIGateway::Model::PutIntegrationRequest::SetPassthroughBehavior
void SetPassthroughBehavior(const char *value)
Definition: PutIntegrationRequest.h:1010
Aws::APIGateway::Model::PutIntegrationRequest::GetHttpMethod
const Aws::String & GetHttpMethod() const
Definition: PutIntegrationRequest.h:129
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(const Aws::String &key, const Aws::String &value)
Definition: PutIntegrationRequest.h:876
Aws::APIGateway::Model::PutIntegrationRequest::WithType
PutIntegrationRequest & WithType(const IntegrationType &value)
Definition: PutIntegrationRequest.h:190
Aws::APIGateway::Model::PutIntegrationRequest::WithHttpMethod
PutIntegrationRequest & WithHttpMethod(const char *value)
Definition: PutIntegrationRequest.h:164
Aws::APIGateway::Model::PutIntegrationRequest::WithHttpMethod
PutIntegrationRequest & WithHttpMethod(Aws::String &&value)
Definition: PutIntegrationRequest.h:159
Aws::APIGateway::Model::PutIntegrationRequest::SetPassthroughBehavior
void SetPassthroughBehavior(const Aws::String &value)
Definition: PutIntegrationRequest.h:976
Aws::APIGateway::Model::PutIntegrationRequest::AddCacheKeyParameters
PutIntegrationRequest & AddCacheKeyParameters(const char *value)
Definition: PutIntegrationRequest.h:1190
Aws
Definition: AccessManagementClient.h:15
Aws::APIGateway::Model::PutIntegrationRequest::WithResourceId
PutIntegrationRequest & WithResourceId(const char *value)
Definition: PutIntegrationRequest.h:123
Aws::APIGateway::Model::PutIntegrationRequest::WithTimeoutInMillis
PutIntegrationRequest & WithTimeoutInMillis(int value)
Definition: PutIntegrationRequest.h:1300
Aws::APIGateway::Model::PutIntegrationRequest::SetIntegrationHttpMethod
void SetIntegrationHttpMethod(const Aws::String &value)
Definition: PutIntegrationRequest.h:214
Aws::APIGateway::Model::PutIntegrationRequest::WithPassthroughBehavior
PutIntegrationRequest & WithPassthroughBehavior(const char *value)
Definition: PutIntegrationRequest.h:1061
Aws::APIGateway::Model::PutIntegrationRequest::UriHasBeenSet
bool UriHasBeenSet() const
Definition: PutIntegrationRequest.h:309
Aws::APIGateway::Model::PutIntegrationRequest::ConnectionTypeHasBeenSet
bool ConnectionTypeHasBeenSet() const
Definition: PutIntegrationRequest.h:520
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(const Aws::String &key, Aws::String &&value)
Definition: PutIntegrationRequest.h:771
Aws::APIGateway::Model::PutIntegrationRequest::GetConnectionType
const ConnectionType & GetConnectionType() const
Definition: PutIntegrationRequest.h:511
Aws::APIGateway::Model::PutIntegrationRequest::WithTlsConfig
PutIntegrationRequest & WithTlsConfig(TlsConfig &&value)
Definition: PutIntegrationRequest.h:1319
Aws::APIGateway::Model::PutIntegrationRequest::GetIntegrationHttpMethod
const Aws::String & GetIntegrationHttpMethod() const
Definition: PutIntegrationRequest.h:202
Aws::APIGateway::Model::PutIntegrationRequest::WithRestApiId
PutIntegrationRequest & WithRestApiId(const Aws::String &value)
Definition: PutIntegrationRequest.h:72
Aws::APIGateway::Model::PutIntegrationRequest::SetCacheNamespace
void SetCacheNamespace(Aws::String &&value)
Definition: PutIntegrationRequest.h:1094
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::APIGateway::Model::PutIntegrationRequest::SetCredentials
void SetCredentials(const Aws::String &value)
Definition: PutIntegrationRequest.h:637
Aws::APIGateway::Model::PutIntegrationRequest::SetConnectionType
void SetConnectionType(ConnectionType &&value)
Definition: PutIntegrationRequest.h:538
Aws::APIGateway::Model::PutIntegrationRequest::GetRequestParameters
const Aws::Map< Aws::String, Aws::String > & GetRequestParameters() const
Definition: PutIntegrationRequest.h:675
Aws::APIGateway::Model::PutIntegrationRequest::SetConnectionId
void SetConnectionId(const Aws::String &value)
Definition: PutIntegrationRequest.h:581
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestTemplates
PutIntegrationRequest & AddRequestTemplates(Aws::String &&key, const char *value)
Definition: PutIntegrationRequest.h:916
Aws::APIGateway::Model::PutIntegrationRequest::SetHttpMethod
void SetHttpMethod(Aws::String &&value)
Definition: PutIntegrationRequest.h:144
Aws::APIGateway::Model::PutIntegrationRequest::SetConnectionType
void SetConnectionType(const ConnectionType &value)
Definition: PutIntegrationRequest.h:529
Aws::APIGateway::Model::TlsConfig
Definition: TlsConfig.h:25
Aws::APIGateway::APIGatewayRequest
Definition: APIGatewayRequest.h:18
Aws::APIGateway::Model::PutIntegrationRequest::AddRequestParameters
PutIntegrationRequest & AddRequestParameters(Aws::String &&key, const char *value)
Definition: PutIntegrationRequest.h:807
AWSMap.h
Aws::APIGateway::Model::PutIntegrationRequest::SetCredentials
void SetCredentials(Aws::String &&value)
Definition: PutIntegrationRequest.h:642
Aws::APIGateway::Model::PutIntegrationRequest::WithResourceId
PutIntegrationRequest & WithResourceId(const Aws::String &value)
Definition: PutIntegrationRequest.h:113
Aws::APIGateway::Model::PutIntegrationRequest::SetUri
void SetUri(const Aws::String &value)
Definition: PutIntegrationRequest.h:341
Aws::APIGateway::Model::PutIntegrationRequest::WithCacheNamespace
PutIntegrationRequest & WithCacheNamespace(const char *value)
Definition: PutIntegrationRequest.h:1126
Aws::APIGateway::Model::PutIntegrationRequest::AddCacheKeyParameters
PutIntegrationRequest & AddCacheKeyParameters(const Aws::String &value)
Definition: PutIntegrationRequest.h:1176
Aws::APIGateway::Model::PutIntegrationRequest::SetCacheNamespace
void SetCacheNamespace(const Aws::String &value)
Definition: PutIntegrationRequest.h:1086
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::APIGateway::Model::PutIntegrationRequest::WithIntegrationHttpMethod
PutIntegrationRequest & WithIntegrationHttpMethod(const Aws::String &value)
Definition: PutIntegrationRequest.h:232
ContentHandlingStrategy.h