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.CreateResolver

Description

Creates a Resolver object.

A resolver converts incoming requests into a format that a data source can understand, and converts the data source's responses into GraphQL.

Synopsis

Creating a Request

data CreateResolver Source #

See: newCreateResolver smart constructor.

Constructors

CreateResolver' 

Fields

  • cachingConfig :: Maybe CachingConfig

    The caching configuration for the resolver.

  • code :: Maybe Text

    The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.

  • dataSourceName :: Maybe Text

    The name of the data source for which the resolver is being created.

  • kind :: Maybe ResolverKind

    The resolver type.

    • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
    • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
  • maxBatchSize :: Maybe Natural

    The maximum batching size for a resolver.

  • pipelineConfig :: Maybe PipelineConfig

    The PipelineConfig.

  • requestMappingTemplate :: Maybe Text

    The mapping template to use for requests.

    A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).

    VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.

  • responseMappingTemplate :: Maybe Text

    The mapping template to use for responses from the data source.

  • runtime :: Maybe AppSyncRuntime
     
  • syncConfig :: Maybe SyncConfig

    The SyncConfig for a resolver attached to a versioned data source.

  • apiId :: Text

    The ID for the GraphQL API for which the resolver is being created.

  • typeName :: Text

    The name of the Type.

  • fieldName :: Text

    The name of the field to attach the resolver to.

Instances

Instances details
ToJSON CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

ToHeaders CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

ToPath CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

ToQuery CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

AWSRequest CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Associated Types

type AWSResponse CreateResolver #

Generic CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Associated Types

type Rep CreateResolver :: Type -> Type #

Read CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Show CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

NFData CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Methods

rnf :: CreateResolver -> () #

Eq CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Hashable CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

type AWSResponse CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

type Rep CreateResolver Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

type Rep CreateResolver = D1 ('MetaData "CreateResolver" "Amazonka.AppSync.CreateResolver" "amazonka-appsync-2.0-4Pb6UqteLv1I9NIWaj90bg" 'False) (C1 ('MetaCons "CreateResolver'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "cachingConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CachingConfig)) :*: (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "dataSourceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "kind") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ResolverKind)) :*: (S1 ('MetaSel ('Just "maxBatchSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "pipelineConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PipelineConfig))))) :*: ((S1 ('MetaSel ('Just "requestMappingTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "responseMappingTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "runtime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AppSyncRuntime)))) :*: ((S1 ('MetaSel ('Just "syncConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SyncConfig)) :*: S1 ('MetaSel ('Just "apiId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "typeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "fieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newCreateResolver Source #

Create a value of CreateResolver 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:

CreateResolver, createResolver_cachingConfig - The caching configuration for the resolver.

CreateResolver, createResolver_code - The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.

CreateResolver, createResolver_dataSourceName - The name of the data source for which the resolver is being created.

CreateResolver, createResolver_kind - The resolver type.

  • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
  • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

CreateResolver, createResolver_maxBatchSize - The maximum batching size for a resolver.

CreateResolver, createResolver_pipelineConfig - The PipelineConfig.

CreateResolver, createResolver_requestMappingTemplate - The mapping template to use for requests.

A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).

VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.

CreateResolver, createResolver_responseMappingTemplate - The mapping template to use for responses from the data source.

CreateResolver, createResolver_runtime - Undocumented member.

CreateResolver, createResolver_syncConfig - The SyncConfig for a resolver attached to a versioned data source.

CreateResolver, createResolver_apiId - The ID for the GraphQL API for which the resolver is being created.

CreateResolver, createResolver_typeName - The name of the Type.

CreateResolver, createResolver_fieldName - The name of the field to attach the resolver to.

Request Lenses

createResolver_cachingConfig :: Lens' CreateResolver (Maybe CachingConfig) Source #

The caching configuration for the resolver.

createResolver_code :: Lens' CreateResolver (Maybe Text) Source #

The resolver code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.

createResolver_dataSourceName :: Lens' CreateResolver (Maybe Text) Source #

The name of the data source for which the resolver is being created.

createResolver_kind :: Lens' CreateResolver (Maybe ResolverKind) Source #

The resolver type.

  • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
  • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

createResolver_maxBatchSize :: Lens' CreateResolver (Maybe Natural) Source #

The maximum batching size for a resolver.

createResolver_requestMappingTemplate :: Lens' CreateResolver (Maybe Text) Source #

The mapping template to use for requests.

A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).

VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.

createResolver_responseMappingTemplate :: Lens' CreateResolver (Maybe Text) Source #

The mapping template to use for responses from the data source.

createResolver_syncConfig :: Lens' CreateResolver (Maybe SyncConfig) Source #

The SyncConfig for a resolver attached to a versioned data source.

createResolver_apiId :: Lens' CreateResolver Text Source #

The ID for the GraphQL API for which the resolver is being created.

createResolver_fieldName :: Lens' CreateResolver Text Source #

The name of the field to attach the resolver to.

Destructuring the Response

data CreateResolverResponse Source #

See: newCreateResolverResponse smart constructor.

Constructors

CreateResolverResponse' 

Fields

Instances

Instances details
Generic CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Associated Types

type Rep CreateResolverResponse :: Type -> Type #

Read CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Show CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

NFData CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

Methods

rnf :: CreateResolverResponse -> () #

Eq CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

type Rep CreateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.CreateResolver

type Rep CreateResolverResponse = D1 ('MetaData "CreateResolverResponse" "Amazonka.AppSync.CreateResolver" "amazonka-appsync-2.0-4Pb6UqteLv1I9NIWaj90bg" 'False) (C1 ('MetaCons "CreateResolverResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resolver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Resolver)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateResolverResponse Source #

Create a value of CreateResolverResponse 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:resolver:CreateResolverResponse', createResolverResponse_resolver - The Resolver object.

$sel:httpStatus:CreateResolverResponse', createResolverResponse_httpStatus - The response's http status code.

Response Lenses