amazonka-apigateway-1.4.0: Amazon API Gateway SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.APIGateway.GetIntegration

Contents

Description

Represents a get integration.

Synopsis

Creating a Request

getIntegration Source

Creates a value of GetIntegration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Request Lenses

giRestAPIId :: Lens' GetIntegration Text Source

Specifies a get integration request's API identifier.

giResourceId :: Lens' GetIntegration Text Source

Specifies a get integration request's resource identifier

giHttpMethod :: Lens' GetIntegration Text Source

Specifies a get integration request's HTTP method.

Destructuring the Response

integration :: Integration Source

Creates a value of Integration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Response Lenses

iHttpMethod :: Lens' Integration (Maybe Text) Source

Specifies the integration's HTTP method type.

iRequestTemplates :: Lens' Integration (HashMap Text Text) Source

Specifies the integration's request templates.

iCredentials :: Lens' Integration (Maybe Text) Source

Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string 'arn:aws:iam::\\*:user\/\\*'. To use resource-based permissions on supported AWS services, specify null.

iRequestParameters :: Lens' Integration (HashMap Text Text) Source

Represents requests parameters that are sent with the backend request. Request parameters are represented as a key/value map, with a destination as the key and a source as the value. A source must match an existing method request parameter, or a static value. Static values must be enclosed with single quotes, and be pre-encoded based on their destination in the request. The destination must match the pattern 'integration.request.{location}.{name}', where location is either querystring, path, or header. name must be a valid, unique parameter name.

iUri :: Lens' Integration (Maybe Text) Source

Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification. For AWS integrations, the URI should be of the form 'arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}'. Region, subdomain and service are used to determine the right endpoint. For AWS services that use the 'Action=' query string parameter, service_api should be a valid action for the desired service. For RESTful AWS service APIs, path is used to indicate that the remaining substring in the URI should be treated as the path to the resource, including the initial \/.

iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse) Source

Specifies the integration's responses.

iCacheNamespace :: Lens' Integration (Maybe Text) Source

Specifies the integration's cache namespace.

iType :: Lens' Integration (Maybe IntegrationType) Source

Specifies the integration's type.

iCacheKeyParameters :: Lens' Integration [Text] Source

Specifies the integration's cache key parameters.