/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace APIGateway { namespace Model { /** *

Represents a client-facing interface by which the client calls the API to * access back-end resources. A Method resource is integrated with an Integration * resource. Both consist of a request and one or more responses. The method * request takes the client input that is passed to the back end through the * integration request. A method response returns the output from the back end to * the client through an integration response. A method request is embodied in a * Method resource, whereas an integration request is embodied in an Integration * resource. On the other hand, a method response is represented by a * MethodResponse resource, whereas an integration response is represented by an * IntegrationResponse resource.

See Also:

AWS * API Reference

*/ class UpdateMethodResult { public: AWS_APIGATEWAY_API UpdateMethodResult(); AWS_APIGATEWAY_API UpdateMethodResult(const Aws::AmazonWebServiceResult& result); AWS_APIGATEWAY_API UpdateMethodResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The method's HTTP verb.

*/ inline const Aws::String& GetHttpMethod() const{ return m_httpMethod; } /** *

The method's HTTP verb.

*/ inline void SetHttpMethod(const Aws::String& value) { m_httpMethod = value; } /** *

The method's HTTP verb.

*/ inline void SetHttpMethod(Aws::String&& value) { m_httpMethod = std::move(value); } /** *

The method's HTTP verb.

*/ inline void SetHttpMethod(const char* value) { m_httpMethod.assign(value); } /** *

The method's HTTP verb.

*/ inline UpdateMethodResult& WithHttpMethod(const Aws::String& value) { SetHttpMethod(value); return *this;} /** *

The method's HTTP verb.

*/ inline UpdateMethodResult& WithHttpMethod(Aws::String&& value) { SetHttpMethod(std::move(value)); return *this;} /** *

The method's HTTP verb.

*/ inline UpdateMethodResult& WithHttpMethod(const char* value) { SetHttpMethod(value); return *this;} /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline const Aws::String& GetAuthorizationType() const{ return m_authorizationType; } /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline void SetAuthorizationType(const Aws::String& value) { m_authorizationType = value; } /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline void SetAuthorizationType(Aws::String&& value) { m_authorizationType = std::move(value); } /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline void SetAuthorizationType(const char* value) { m_authorizationType.assign(value); } /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline UpdateMethodResult& WithAuthorizationType(const Aws::String& value) { SetAuthorizationType(value); return *this;} /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline UpdateMethodResult& WithAuthorizationType(Aws::String&& value) { SetAuthorizationType(std::move(value)); return *this;} /** *

The method's authorization type. Valid values are NONE for open * access, AWS_IAM for using AWS IAM permissions, CUSTOM * for using a custom authorizer, or COGNITO_USER_POOLS for using a * Cognito user pool.

*/ inline UpdateMethodResult& WithAuthorizationType(const char* value) { SetAuthorizationType(value); return *this;} /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline const Aws::String& GetAuthorizerId() const{ return m_authorizerId; } /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline void SetAuthorizerId(const Aws::String& value) { m_authorizerId = value; } /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline void SetAuthorizerId(Aws::String&& value) { m_authorizerId = std::move(value); } /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline void SetAuthorizerId(const char* value) { m_authorizerId.assign(value); } /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline UpdateMethodResult& WithAuthorizerId(const Aws::String& value) { SetAuthorizerId(value); return *this;} /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline UpdateMethodResult& WithAuthorizerId(Aws::String&& value) { SetAuthorizerId(std::move(value)); return *this;} /** *

The identifier of an Authorizer to use on this method. The * authorizationType must be CUSTOM.

*/ inline UpdateMethodResult& WithAuthorizerId(const char* value) { SetAuthorizerId(value); return *this;} /** *

A boolean flag specifying whether a valid ApiKey is required to invoke this * method.

*/ inline bool GetApiKeyRequired() const{ return m_apiKeyRequired; } /** *

A boolean flag specifying whether a valid ApiKey is required to invoke this * method.

*/ inline void SetApiKeyRequired(bool value) { m_apiKeyRequired = value; } /** *

A boolean flag specifying whether a valid ApiKey is required to invoke this * method.

*/ inline UpdateMethodResult& WithApiKeyRequired(bool value) { SetApiKeyRequired(value); return *this;} /** *

The identifier of a RequestValidator for request validation.

*/ inline const Aws::String& GetRequestValidatorId() const{ return m_requestValidatorId; } /** *

The identifier of a RequestValidator for request validation.

*/ inline void SetRequestValidatorId(const Aws::String& value) { m_requestValidatorId = value; } /** *

The identifier of a RequestValidator for request validation.

*/ inline void SetRequestValidatorId(Aws::String&& value) { m_requestValidatorId = std::move(value); } /** *

The identifier of a RequestValidator for request validation.

*/ inline void SetRequestValidatorId(const char* value) { m_requestValidatorId.assign(value); } /** *

The identifier of a RequestValidator for request validation.

*/ inline UpdateMethodResult& WithRequestValidatorId(const Aws::String& value) { SetRequestValidatorId(value); return *this;} /** *

The identifier of a RequestValidator for request validation.

*/ inline UpdateMethodResult& WithRequestValidatorId(Aws::String&& value) { SetRequestValidatorId(std::move(value)); return *this;} /** *

The identifier of a RequestValidator for request validation.

*/ inline UpdateMethodResult& WithRequestValidatorId(const char* value) { SetRequestValidatorId(value); return *this;} /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline const Aws::String& GetOperationName() const{ return m_operationName; } /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline void SetOperationName(const Aws::String& value) { m_operationName = value; } /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline void SetOperationName(Aws::String&& value) { m_operationName = std::move(value); } /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline void SetOperationName(const char* value) { m_operationName.assign(value); } /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline UpdateMethodResult& WithOperationName(const Aws::String& value) { SetOperationName(value); return *this;} /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline UpdateMethodResult& WithOperationName(Aws::String&& value) { SetOperationName(std::move(value)); return *this;} /** *

A human-friendly operation identifier for the method. For example, you can * assign the operationName of ListPets for the GET * /pets method in the PetStore example.

*/ inline UpdateMethodResult& WithOperationName(const char* value) { SetOperationName(value); return *this;} /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline const Aws::Map& GetRequestParameters() const{ return m_requestParameters; } /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline void SetRequestParameters(const Aws::Map& value) { m_requestParameters = value; } /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline void SetRequestParameters(Aws::Map&& value) { m_requestParameters = std::move(value); } /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline UpdateMethodResult& WithRequestParameters(const Aws::Map& value) { SetRequestParameters(value); return *this;} /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline UpdateMethodResult& WithRequestParameters(Aws::Map&& value) { SetRequestParameters(std::move(value)); return *this;} /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline UpdateMethodResult& AddRequestParameters(const Aws::String& key, bool value) { m_requestParameters.emplace(key, value); return *this; } /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline UpdateMethodResult& AddRequestParameters(Aws::String&& key, bool value) { m_requestParameters.emplace(std::move(key), value); return *this; } /** *

A key-value map defining required or optional method request parameters that * can be accepted by API Gateway. A key is a method request parameter name * matching the pattern of method.request.{location}.{name}, where * location is querystring, path, or * header and name is a valid and unique parameter name. * The value associated with the key is a Boolean flag indicating whether the * parameter is required (true) or optional (false). The * method request parameter names defined here are available in Integration to be * mapped to integration request parameters or templates.

*/ inline UpdateMethodResult& AddRequestParameters(const char* key, bool value) { m_requestParameters.emplace(key, value); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline const Aws::Map& GetRequestModels() const{ return m_requestModels; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline void SetRequestModels(const Aws::Map& value) { m_requestModels = value; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline void SetRequestModels(Aws::Map&& value) { m_requestModels = std::move(value); } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& WithRequestModels(const Aws::Map& value) { SetRequestModels(value); return *this;} /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& WithRequestModels(Aws::Map&& value) { SetRequestModels(std::move(value)); return *this;} /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(const Aws::String& key, const Aws::String& value) { m_requestModels.emplace(key, value); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(Aws::String&& key, const Aws::String& value) { m_requestModels.emplace(std::move(key), value); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(const Aws::String& key, Aws::String&& value) { m_requestModels.emplace(key, std::move(value)); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(Aws::String&& key, Aws::String&& value) { m_requestModels.emplace(std::move(key), std::move(value)); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(const char* key, Aws::String&& value) { m_requestModels.emplace(key, std::move(value)); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(Aws::String&& key, const char* value) { m_requestModels.emplace(std::move(key), value); return *this; } /** *

A key-value map specifying data schemas, represented by Model resources, (as * the mapped value) of the request payloads of given content types (as the mapping * key).

*/ inline UpdateMethodResult& AddRequestModels(const char* key, const char* value) { m_requestModels.emplace(key, value); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline const Aws::Map& GetMethodResponses() const{ return m_methodResponses; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline void SetMethodResponses(const Aws::Map& value) { m_methodResponses = value; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline void SetMethodResponses(Aws::Map&& value) { m_methodResponses = std::move(value); } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& WithMethodResponses(const Aws::Map& value) { SetMethodResponses(value); return *this;} /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& WithMethodResponses(Aws::Map&& value) { SetMethodResponses(std::move(value)); return *this;} /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(const Aws::String& key, const MethodResponse& value) { m_methodResponses.emplace(key, value); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(Aws::String&& key, const MethodResponse& value) { m_methodResponses.emplace(std::move(key), value); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(const Aws::String& key, MethodResponse&& value) { m_methodResponses.emplace(key, std::move(value)); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(Aws::String&& key, MethodResponse&& value) { m_methodResponses.emplace(std::move(key), std::move(value)); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(const char* key, MethodResponse&& value) { m_methodResponses.emplace(key, std::move(value)); return *this; } /** *

Gets a method response associated with a given HTTP status code.

*/ inline UpdateMethodResult& AddMethodResponses(const char* key, const MethodResponse& value) { m_methodResponses.emplace(key, value); return *this; } /** *

Gets the method's integration responsible for passing the client-submitted * request to the back end and performing necessary transformations to make the * request compliant with the back end.

*/ inline const Integration& GetMethodIntegration() const{ return m_methodIntegration; } /** *

Gets the method's integration responsible for passing the client-submitted * request to the back end and performing necessary transformations to make the * request compliant with the back end.

*/ inline void SetMethodIntegration(const Integration& value) { m_methodIntegration = value; } /** *

Gets the method's integration responsible for passing the client-submitted * request to the back end and performing necessary transformations to make the * request compliant with the back end.

*/ inline void SetMethodIntegration(Integration&& value) { m_methodIntegration = std::move(value); } /** *

Gets the method's integration responsible for passing the client-submitted * request to the back end and performing necessary transformations to make the * request compliant with the back end.

*/ inline UpdateMethodResult& WithMethodIntegration(const Integration& value) { SetMethodIntegration(value); return *this;} /** *

Gets the method's integration responsible for passing the client-submitted * request to the back end and performing necessary transformations to make the * request compliant with the back end.

*/ inline UpdateMethodResult& WithMethodIntegration(Integration&& value) { SetMethodIntegration(std::move(value)); return *this;} /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline const Aws::Vector& GetAuthorizationScopes() const{ return m_authorizationScopes; } /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline void SetAuthorizationScopes(const Aws::Vector& value) { m_authorizationScopes = value; } /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline void SetAuthorizationScopes(Aws::Vector&& value) { m_authorizationScopes = std::move(value); } /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline UpdateMethodResult& WithAuthorizationScopes(const Aws::Vector& value) { SetAuthorizationScopes(value); return *this;} /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline UpdateMethodResult& WithAuthorizationScopes(Aws::Vector&& value) { SetAuthorizationScopes(std::move(value)); return *this;} /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline UpdateMethodResult& AddAuthorizationScopes(const Aws::String& value) { m_authorizationScopes.push_back(value); return *this; } /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline UpdateMethodResult& AddAuthorizationScopes(Aws::String&& value) { m_authorizationScopes.push_back(std::move(value)); return *this; } /** *

A list of authorization scopes configured on the method. The scopes are used * with a COGNITO_USER_POOLS authorizer to authorize the method * invocation. The authorization works by matching the method scopes against the * scopes parsed from the access token in the incoming request. The method * invocation is authorized if any method scopes matches a claimed scope in the * access token. Otherwise, the invocation is not authorized. When the method scope * is configured, the client must provide an access token instead of an identity * token for authorization purposes.

*/ inline UpdateMethodResult& AddAuthorizationScopes(const char* value) { m_authorizationScopes.push_back(value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline UpdateMethodResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline UpdateMethodResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline UpdateMethodResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_httpMethod; Aws::String m_authorizationType; Aws::String m_authorizerId; bool m_apiKeyRequired; Aws::String m_requestValidatorId; Aws::String m_operationName; Aws::Map m_requestParameters; Aws::Map m_requestModels; Aws::Map m_methodResponses; Integration m_methodIntegration; Aws::Vector m_authorizationScopes; Aws::String m_requestId; }; } // namespace Model } // namespace APIGateway } // namespace Aws