stratosphere-0.2.0: EDSL for AWS CloudFormation

Safe HaskellNone
LanguageHaskell2010

Stratosphere.ResourceProperties.ApiGatewayIntegration

Description

Integration is a property of the AWS::ApiGateway::Method resource that specifies information about the target back end that an Amazon API Gateway (API Gateway) method calls.

Synopsis

Documentation

data ApiGatewayIntegration Source #

Full data type definition for ApiGatewayIntegration. See apiGatewayIntegration for a more convenient constructor.

Instances

Show ApiGatewayIntegration Source # 
Generic ApiGatewayIntegration Source # 
ToJSON ApiGatewayIntegration Source # 
FromJSON ApiGatewayIntegration Source # 
type Rep ApiGatewayIntegration Source # 
type Rep ApiGatewayIntegration = D1 (MetaData "ApiGatewayIntegration" "Stratosphere.ResourceProperties.ApiGatewayIntegration" "stratosphere-0.2.0-B1WeL9cnxuQ3qer3csMa6f" False) (C1 (MetaCons "ApiGatewayIntegration" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationCacheKeyParameters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Val Text]))) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationCacheNamespace") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationCredentials") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationIntegrationHttpMethod") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text)))) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationIntegrationResponses") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [ApiGatewayIntegrationResponse])))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationPassthroughBehavior") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text)))) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationRequestParameters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Object)))) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationRequestTemplates") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Object))) ((:*:) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Val Text))) (S1 (MetaSel (Just Symbol "_apiGatewayIntegrationUri") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text)))))))))

apiGatewayIntegration Source #

Constructor for ApiGatewayIntegration containing required fields as arguments.

agiCacheKeyParameters :: Lens' ApiGatewayIntegration (Maybe [Val Text]) Source #

A list of request parameters whose values API Gateway will cache.

agiCacheNamespace :: Lens' ApiGatewayIntegration (Maybe (Val Text)) Source #

An API-specific tag group of related cached parameters.

agiCredentials :: Lens' ApiGatewayIntegration (Maybe (Val Text)) Source #

The credentials required for the integration. To specify an AWS Identity and Access Management (IAM) role that API Gateway assumes, specify the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify arn:aws:iam::*:user/*. To use resource-based permissions on the AWS Lambda (Lambda) function, don't specify this property. Use the AWS::Lambda::Permission resource to permit API Gateway to call the function. For more information, see Allow Amazon API Gateway to Invoke a Lambda Function in the AWS Lambda Developer Guide.

agiIntegrationHttpMethod :: Lens' ApiGatewayIntegration (Maybe (Val Text)) Source #

The integration's HTTP method type.

agiIntegrationResponses :: Lens' ApiGatewayIntegration (Maybe [ApiGatewayIntegrationResponse]) Source #

The response that API Gateway provides after a method's back end completes processing a request. API Gateway intercepts the back end's response so that you can control how API Gateway surfaces back-end responses. For example, you can map the back-end status codes to codes that you define.

agiPassthroughBehavior :: Lens' ApiGatewayIntegration (Maybe (Val Text)) Source #

Indicates when API Gateway passes requests to the targeted back end. This behavior depends on the request's Content-Type header and whether you defined a mapping template for it. For more information and valid values, see the passthroughBehavior field in the API Gateway API Reference.

agiRequestParameters :: Lens' ApiGatewayIntegration (Maybe Object) Source #

The request parameters that API Gateway sends with the back-end request. Specify request parameters as key-value pairs (string-to-string maps), with a destination as the key and a source as the value. Specify the destination using the following pattern integration.request.location.name, where location is querystring, path, or header, and name is a valid, unique parameter name. The source must be an existing method request parameter or a static value. Static values must be enclosed in single quotation marks and pre-encoded based on their destination in the request.

agiRequestTemplates :: Lens' ApiGatewayIntegration (Maybe Object) Source #

A map of Apache Velocity templates that are applied on the request payload. The template that API Gateway uses is based on the value of the Content-Type header sent by the client. The content type value is the key, and the template is the value (specified as a string), such as the following snippet: For more information about templates, see API Gateway API Request and Response Payload-Mapping Template Reference in the API Gateway Developer Guide.

agiType :: Lens' ApiGatewayIntegration (Val Text) Source #

The type of back end your method is running, such as HTTP, AWS, or MOCK. For valid values, see the type property in the Amazon API Gateway REST API Reference.

agiUri :: Lens' ApiGatewayIntegration (Maybe (Val Text)) Source #

The integration's Uniform Resource Identifier (URI). If you specify HTTP for the Type property, specify the API endpoint URL. If you specify MOCK for the Type property, don't specify this property. If you specify AWS for the Type property, specify an AWS service that follows the form: arn:aws:apigateway:region:subdomain.service|service:path|action/service_api. For example, a Lambda function URI follows the form: arn:aws:apigateway:region:lambda:path/path. The path is usually in the form 2015-03-31functionsLambdaFunctionARNinvocations. For more information, see the uri property of the Integration resource in the Amazon API Gateway REST API Reference.