amazonka-apigateway-1.4.1: 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.PutIntegration

Contents

Description

Represents a put integration.

Synopsis

Creating a Request

data PutIntegration Source #

Represents a put integration request.

See: putIntegration smart constructor.

Instances

Eq PutIntegration Source # 
Data PutIntegration Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutIntegration -> c PutIntegration #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutIntegration #

toConstr :: PutIntegration -> Constr #

dataTypeOf :: PutIntegration -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PutIntegration) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutIntegration) #

gmapT :: (forall b. Data b => b -> b) -> PutIntegration -> PutIntegration #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutIntegration -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutIntegration -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutIntegration -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutIntegration -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutIntegration -> m PutIntegration #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutIntegration -> m PutIntegration #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutIntegration -> m PutIntegration #

Read PutIntegration Source # 
Show PutIntegration Source # 
Generic PutIntegration Source # 

Associated Types

type Rep PutIntegration :: * -> * #

Hashable PutIntegration Source # 
ToJSON PutIntegration Source # 
NFData PutIntegration Source # 

Methods

rnf :: PutIntegration -> () #

AWSRequest PutIntegration Source # 
ToQuery PutIntegration Source # 
ToPath PutIntegration Source # 
ToHeaders PutIntegration Source # 
type Rep PutIntegration Source # 
type Rep PutIntegration = D1 (MetaData "PutIntegration" "Network.AWS.APIGateway.PutIntegration" "amazonka-apigateway-1.4.1-9LwN6bvDRGjBL5d3wQjvoh" False) (C1 (MetaCons "PutIntegration'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_pRequestTemplates") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))) (S1 (MetaSel (Just Symbol "_pCredentials") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_pRequestParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_pUri") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_pCacheNamespace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_pIntegrationHTTPMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_pCacheKeyParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_pRestAPIId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_pResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_pHttpMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_pType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 IntegrationType)))))))
type Rs PutIntegration Source # 

Request Lenses

pRequestTemplates :: Lens' PutIntegration (HashMap Text Text) Source #

Specifies the templates used to transform the method request body. Request templates are represented as a key/value map, with a content-type as the key and a template as the value.

pCredentials :: Lens' PutIntegration (Maybe Text) Source #

Specifies whether credentials are required for a put integration.

pRequestParameters :: Lens' PutIntegration (HashMap Text Text) Source #

Represents request 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.

pUri :: Lens' PutIntegration (Maybe Text) Source #

Specifies a put integration input's Uniform Resource Identifier (URI). When the integration type is HTTP or AWS, this field is required. For integration with Lambda as an AWS service proxy, this value is of the 'arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/<functionArn>/invocations' format.

pCacheNamespace :: Lens' PutIntegration (Maybe Text) Source #

Specifies a put integration input's cache namespace.

pIntegrationHTTPMethod :: Lens' PutIntegration (Maybe Text) Source #

Specifies a put integration HTTP method. When the integration type is HTTP or AWS, this field is required.

pCacheKeyParameters :: Lens' PutIntegration [Text] Source #

Specifies a put integration input's cache key parameters.

pRestAPIId :: Lens' PutIntegration Text Source #

Specifies a put integration request's API identifier.

pResourceId :: Lens' PutIntegration Text Source #

Specifies a put integration request's resource ID.

pHttpMethod :: Lens' PutIntegration Text Source #

Specifies a put integration request's HTTP method.

pType :: Lens' PutIntegration IntegrationType Source #

Specifies a put integration input's type.

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:

data Integration Source #

Represents a HTTP, AWS, or Mock integration.

See: integration smart constructor.

Instances

Eq Integration Source # 
Data Integration Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Integration -> c Integration #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Integration #

toConstr :: Integration -> Constr #

dataTypeOf :: Integration -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Integration) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Integration) #

gmapT :: (forall b. Data b => b -> b) -> Integration -> Integration #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Integration -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Integration -> r #

gmapQ :: (forall d. Data d => d -> u) -> Integration -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Integration -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Integration -> m Integration #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Integration -> m Integration #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Integration -> m Integration #

Read Integration Source # 
Show Integration Source # 
Generic Integration Source # 

Associated Types

type Rep Integration :: * -> * #

Hashable Integration Source # 
FromJSON Integration Source # 
NFData Integration Source # 

Methods

rnf :: Integration -> () #

type Rep Integration Source # 

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. The valid value is HTTP, AWS, or MOCK.

iCacheKeyParameters :: Lens' Integration [Text] Source #

Specifies the integration's cache key parameters.