Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
- data CreateResolver = CreateResolver' {
- cachingConfig :: Maybe CachingConfig
- code :: Maybe Text
- dataSourceName :: Maybe Text
- kind :: Maybe ResolverKind
- maxBatchSize :: Maybe Natural
- pipelineConfig :: Maybe PipelineConfig
- requestMappingTemplate :: Maybe Text
- responseMappingTemplate :: Maybe Text
- runtime :: Maybe AppSyncRuntime
- syncConfig :: Maybe SyncConfig
- apiId :: Text
- typeName :: Text
- fieldName :: Text
- newCreateResolver :: Text -> Text -> Text -> CreateResolver
- createResolver_cachingConfig :: Lens' CreateResolver (Maybe CachingConfig)
- createResolver_code :: Lens' CreateResolver (Maybe Text)
- createResolver_dataSourceName :: Lens' CreateResolver (Maybe Text)
- createResolver_kind :: Lens' CreateResolver (Maybe ResolverKind)
- createResolver_maxBatchSize :: Lens' CreateResolver (Maybe Natural)
- createResolver_pipelineConfig :: Lens' CreateResolver (Maybe PipelineConfig)
- createResolver_requestMappingTemplate :: Lens' CreateResolver (Maybe Text)
- createResolver_responseMappingTemplate :: Lens' CreateResolver (Maybe Text)
- createResolver_runtime :: Lens' CreateResolver (Maybe AppSyncRuntime)
- createResolver_syncConfig :: Lens' CreateResolver (Maybe SyncConfig)
- createResolver_apiId :: Lens' CreateResolver Text
- createResolver_typeName :: Lens' CreateResolver Text
- createResolver_fieldName :: Lens' CreateResolver Text
- data CreateResolverResponse = CreateResolverResponse' {
- resolver :: Maybe Resolver
- httpStatus :: Int
- newCreateResolverResponse :: Int -> CreateResolverResponse
- createResolverResponse_resolver :: Lens' CreateResolverResponse (Maybe Resolver)
- createResolverResponse_httpStatus :: Lens' CreateResolverResponse Int
Creating a Request
data CreateResolver Source #
See: newCreateResolver
smart constructor.
CreateResolver' | |
|
Instances
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_pipelineConfig :: Lens' CreateResolver (Maybe PipelineConfig) Source #
The PipelineConfig
.
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_runtime :: Lens' CreateResolver (Maybe AppSyncRuntime) Source #
Undocumented member.
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_typeName :: Lens' CreateResolver Text Source #
The name of the Type
.
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.
CreateResolverResponse' | |
|
Instances
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
createResolverResponse_resolver :: Lens' CreateResolverResponse (Maybe Resolver) Source #
The Resolver
object.
createResolverResponse_httpStatus :: Lens' CreateResolverResponse Int Source #
The response's http status code.