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

Description

Updates a Resolver object.

Synopsis

Creating a Request

data UpdateResolver Source #

See: newUpdateResolver smart constructor.

Constructors

UpdateResolver' 

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 new data source name.

  • 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 new request mapping template.

    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 new response mapping template.

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

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

  • apiId :: Text

    The API ID.

  • typeName :: Text

    The new type name.

  • fieldName :: Text

    The new field name.

Instances

Instances details
ToJSON UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

ToHeaders UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

ToPath UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

ToQuery UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

AWSRequest UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Associated Types

type AWSResponse UpdateResolver #

Generic UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Associated Types

type Rep UpdateResolver :: Type -> Type #

Read UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Show UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

NFData UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Methods

rnf :: UpdateResolver -> () #

Eq UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Hashable UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

type AWSResponse UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

type Rep UpdateResolver Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

type Rep UpdateResolver = D1 ('MetaData "UpdateResolver" "Amazonka.AppSync.UpdateResolver" "amazonka-appsync-2.0-4Pb6UqteLv1I9NIWaj90bg" 'False) (C1 ('MetaCons "UpdateResolver'" '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))))))

newUpdateResolver Source #

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

UpdateResolver, updateResolver_cachingConfig - The caching configuration for the resolver.

UpdateResolver, updateResolver_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.

UpdateResolver, updateResolver_dataSourceName - The new data source name.

UpdateResolver, updateResolver_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.

UpdateResolver, updateResolver_maxBatchSize - The maximum batching size for a resolver.

UpdateResolver, updateResolver_pipelineConfig - The PipelineConfig.

UpdateResolver, updateResolver_requestMappingTemplate - The new request mapping template.

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.

UpdateResolver, updateResolver_responseMappingTemplate - The new response mapping template.

UpdateResolver, updateResolver_runtime - Undocumented member.

UpdateResolver, updateResolver_syncConfig - The SyncConfig for a resolver attached to a versioned data source.

UpdateResolver, updateResolver_apiId - The API ID.

UpdateResolver, updateResolver_typeName - The new type name.

UpdateResolver, updateResolver_fieldName - The new field name.

Request Lenses

updateResolver_cachingConfig :: Lens' UpdateResolver (Maybe CachingConfig) Source #

The caching configuration for the resolver.

updateResolver_code :: Lens' UpdateResolver (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.

updateResolver_kind :: Lens' UpdateResolver (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.

updateResolver_maxBatchSize :: Lens' UpdateResolver (Maybe Natural) Source #

The maximum batching size for a resolver.

updateResolver_requestMappingTemplate :: Lens' UpdateResolver (Maybe Text) Source #

The new request mapping template.

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.

updateResolver_syncConfig :: Lens' UpdateResolver (Maybe SyncConfig) Source #

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

Destructuring the Response

data UpdateResolverResponse Source #

See: newUpdateResolverResponse smart constructor.

Constructors

UpdateResolverResponse' 

Fields

Instances

Instances details
Generic UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Associated Types

type Rep UpdateResolverResponse :: Type -> Type #

Read UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Show UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

NFData UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

Methods

rnf :: UpdateResolverResponse -> () #

Eq UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

type Rep UpdateResolverResponse Source # 
Instance details

Defined in Amazonka.AppSync.UpdateResolver

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

newUpdateResolverResponse Source #

Create a value of UpdateResolverResponse 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:UpdateResolverResponse', updateResolverResponse_resolver - The updated Resolver object.

$sel:httpStatus:UpdateResolverResponse', updateResolverResponse_httpStatus - The response's http status code.

Response Lenses