amazonka-appsync-2.0: Amazon AppSync SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.AppSync.EvaluateMappingTemplate

Description

Evaluates a given template and returns the response. The mapping template can be a request or response template.

Request templates take the incoming request after a GraphQL operation is parsed and convert it into a request configuration for the selected data source operation. Response templates interpret responses from the data source and map it to the shape of the GraphQL field output type.

Mapping templates are written in the Apache Velocity Template Language (VTL).

Synopsis

Creating a Request

data EvaluateMappingTemplate Source #

See: newEvaluateMappingTemplate smart constructor.

Constructors

EvaluateMappingTemplate' 

Fields

  • template :: Text

    The mapping template; this can be a request or response template. A template is required for this action.

  • context :: Text

    The map that holds all of the contextual information for your resolver invocation. A context is required for this action.

Instances

Instances details
ToJSON EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

ToHeaders EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

ToPath EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

ToQuery EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

AWSRequest EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Generic EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Associated Types

type Rep EvaluateMappingTemplate :: Type -> Type #

Read EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Show EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

NFData EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Methods

rnf :: EvaluateMappingTemplate -> () #

Eq EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Hashable EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

type AWSResponse EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

type Rep EvaluateMappingTemplate Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

type Rep EvaluateMappingTemplate = D1 ('MetaData "EvaluateMappingTemplate" "Amazonka.AppSync.EvaluateMappingTemplate" "amazonka-appsync-2.0-4Pb6UqteLv1I9NIWaj90bg" 'False) (C1 ('MetaCons "EvaluateMappingTemplate'" 'PrefixI 'True) (S1 ('MetaSel ('Just "template") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "context") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newEvaluateMappingTemplate Source #

Create a value of EvaluateMappingTemplate with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:template:EvaluateMappingTemplate', evaluateMappingTemplate_template - The mapping template; this can be a request or response template. A template is required for this action.

$sel:context:EvaluateMappingTemplate', evaluateMappingTemplate_context - The map that holds all of the contextual information for your resolver invocation. A context is required for this action.

Request Lenses

evaluateMappingTemplate_template :: Lens' EvaluateMappingTemplate Text Source #

The mapping template; this can be a request or response template. A template is required for this action.

evaluateMappingTemplate_context :: Lens' EvaluateMappingTemplate Text Source #

The map that holds all of the contextual information for your resolver invocation. A context is required for this action.

Destructuring the Response

data EvaluateMappingTemplateResponse Source #

See: newEvaluateMappingTemplateResponse smart constructor.

Constructors

EvaluateMappingTemplateResponse' 

Fields

Instances

Instances details
Generic EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Associated Types

type Rep EvaluateMappingTemplateResponse :: Type -> Type #

Read EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Show EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

NFData EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

Eq EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

type Rep EvaluateMappingTemplateResponse Source # 
Instance details

Defined in Amazonka.AppSync.EvaluateMappingTemplate

type Rep EvaluateMappingTemplateResponse = D1 ('MetaData "EvaluateMappingTemplateResponse" "Amazonka.AppSync.EvaluateMappingTemplate" "amazonka-appsync-2.0-4Pb6UqteLv1I9NIWaj90bg" 'False) (C1 ('MetaCons "EvaluateMappingTemplateResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "error") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ErrorDetail)) :*: S1 ('MetaSel ('Just "evaluationResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "logs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newEvaluateMappingTemplateResponse Source #

Create a value of EvaluateMappingTemplateResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:error:EvaluateMappingTemplateResponse', evaluateMappingTemplateResponse_error - The ErrorDetail object.

$sel:evaluationResult:EvaluateMappingTemplateResponse', evaluateMappingTemplateResponse_evaluationResult - The mapping template; this can be a request or response template.

$sel:logs:EvaluateMappingTemplateResponse', evaluateMappingTemplateResponse_logs - A list of logs that were generated by calls to util.log.info and util.log.error in the evaluated code.

$sel:httpStatus:EvaluateMappingTemplateResponse', evaluateMappingTemplateResponse_httpStatus - The response's http status code.

Response Lenses

evaluateMappingTemplateResponse_evaluationResult :: Lens' EvaluateMappingTemplateResponse (Maybe Text) Source #

The mapping template; this can be a request or response template.

evaluateMappingTemplateResponse_logs :: Lens' EvaluateMappingTemplateResponse (Maybe [Text]) Source #

A list of logs that were generated by calls to util.log.info and util.log.error in the evaluated code.