amazonka-apigateway-1.5.0: Amazon API Gateway SDK.

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

Network.AWS.APIGateway.UpdateMethodResponse

Contents

Description

Updates an existing MethodResponse resource.

Synopsis

Creating a Request

updateMethodResponse Source #

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

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

data UpdateMethodResponse Source #

A request to update an existing MethodResponse resource.

See: updateMethodResponse smart constructor.

Instances

Eq UpdateMethodResponse Source # 
Data UpdateMethodResponse Source # 

Methods

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

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

toConstr :: UpdateMethodResponse -> Constr #

dataTypeOf :: UpdateMethodResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read UpdateMethodResponse Source # 
Show UpdateMethodResponse Source # 
Generic UpdateMethodResponse Source # 
Hashable UpdateMethodResponse Source # 
ToJSON UpdateMethodResponse Source # 
NFData UpdateMethodResponse Source # 

Methods

rnf :: UpdateMethodResponse -> () #

AWSRequest UpdateMethodResponse Source # 
ToQuery UpdateMethodResponse Source # 
ToPath UpdateMethodResponse Source # 
ToHeaders UpdateMethodResponse Source # 
type Rep UpdateMethodResponse Source # 
type Rep UpdateMethodResponse = D1 (MetaData "UpdateMethodResponse" "Network.AWS.APIGateway.UpdateMethodResponse" "amazonka-apigateway-1.5.0-3jDq4KKltGt78uikPpOCEJ" False) (C1 (MetaCons "UpdateMethodResponse'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_umPatchOperations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [PatchOperation]))) (S1 (MetaSel (Just Symbol "_umRestAPIId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_umResourceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_umHttpMethod") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_umStatusCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))))
type Rs UpdateMethodResponse Source # 

Request Lenses

umPatchOperations :: Lens' UpdateMethodResponse [PatchOperation] Source #

A list of update operations to be applied to the specified resource and in the order specified in this list.

umRestAPIId :: Lens' UpdateMethodResponse Text Source #

The string identifier of the associated RestApi .

umHttpMethod :: Lens' UpdateMethodResponse Text Source #

The HTTP verb of the Method resource.

umStatusCode :: Lens' UpdateMethodResponse Text Source #

The status code for the MethodResponse resource.

Destructuring the Response

methodResponse :: MethodResponse Source #

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

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

  • mResponseModels - Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.
  • mStatusCode - The method response's status code.
  • mResponseParameters - A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name} , where name is a valid and unique header name. Amazon API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse . The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name} , a static value enclosed within a pair of single quotes (e.g., 'application/json' ), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression} , where JSON-expression is a valid JSON expression without the > prefix.)

data MethodResponse Source #

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Example: A MethodResponse instance of an API Request The example request retrieves a MethodResponse of the 200 status code.

@GET restapisfugvjdxtriresources3kzxbg5sa2methodsGETresponses200 HTTP1.1 Content-Type: applicationjson Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T222952Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}20160603us-east-1apigatewayaws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} Response The successful response returns 200 OK@ status and a payload as follows:

@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true }, "self": { "href": "restapisfugvjdxtriresources3kzxbg5sa2methodsGETresponses200", "title": "200" }, "methodresponse:delete": { "href": "restapisfugvjdxtriresources3kzxbg5sa2methodsGETresponses200" }, "methodresponse:update": { "href": "restapisfugvjdxtriresources3kzxbg5sa2methodsGETresponses200" } }, "responseModels": { "application/json": Empty }, "responseParameters": { "method.response.header.Content-Type": false }, "statusCode": "200" } @

Method , IntegrationResponse , Integration Creating an API

See: methodResponse smart constructor.

Instances

Eq MethodResponse Source # 
Data MethodResponse Source # 

Methods

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

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

toConstr :: MethodResponse -> Constr #

dataTypeOf :: MethodResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read MethodResponse Source # 
Show MethodResponse Source # 
Generic MethodResponse Source # 

Associated Types

type Rep MethodResponse :: * -> * #

Hashable MethodResponse Source # 
FromJSON MethodResponse Source # 
NFData MethodResponse Source # 

Methods

rnf :: MethodResponse -> () #

type Rep MethodResponse Source # 
type Rep MethodResponse = D1 (MetaData "MethodResponse" "Network.AWS.APIGateway.Types.Product" "amazonka-apigateway-1.5.0-3jDq4KKltGt78uikPpOCEJ" False) (C1 (MetaCons "MethodResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mResponseModels") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_mStatusCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_mResponseParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Bool)))))))

Response Lenses

mResponseModels :: Lens' MethodResponse (HashMap Text Text) Source #

Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.

mStatusCode :: Lens' MethodResponse (Maybe Text) Source #

The method response's status code.

mResponseParameters :: Lens' MethodResponse (HashMap Text Bool) Source #

A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern method.response.header.{name} , where name is a valid and unique header name. Amazon API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse . The integration response data that can be mapped include an integration response header expressed in integration.response.header.{name} , a static value enclosed within a pair of single quotes (e.g., 'application/json' ), or a JSON expression from the back-end response payload in the form of integration.response.body.{JSON-expression} , where JSON-expression is a valid JSON expression without the > prefix.)