class Resolver (construct)
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.AppSync.Resolver | 
|  Go | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#Resolver | 
|  Java | software.amazon.awscdk.services.appsync.Resolver | 
|  Python | aws_cdk.aws_appsync.Resolver | 
|  TypeScript (source) | aws-cdk-lib»aws_appsync»Resolver | 
Implements
IConstruct, IDependable
An AppSync resolver.
Example
declare const api: appsync.GraphqlApi;
declare const appsyncFunction: appsync.AppsyncFunction;
const pipelineResolver = new appsync.Resolver(this, 'pipeline', {
  api,
  dataSource: api.addNoneDataSource('none'),
  typeName: 'typeName',
  fieldName: 'fieldName',
  requestMappingTemplate: appsync.MappingTemplate.fromFile('beforeRequest.vtl'),
  pipelineConfig: [appsyncFunction],
  responseMappingTemplate: appsync.MappingTemplate.fromFile('afterResponse.vtl'),
});
Initializer
new Resolver(scope: Construct, id: string, props: ResolverProps)
Parameters
- scope Construct
- id string
- props ResolverProps 
Construct Props
| Name | Type | Description | 
|---|---|---|
| api | IGraphql | The API this resolver is attached to. | 
| field | string | name of the GraphQL field in the given type this resolver is attached to. | 
| type | string | name of the GraphQL type this resolver is attached to. | 
| caching | Caching | The caching configuration for this resolver. | 
| code? | Code | The function code. | 
| data | Base | The data source this resolver is using. | 
| max | number | The maximum number of elements per batch, when using batch invoke. | 
| pipeline | IAppsync[] | configuration of the pipeline resolver. | 
| request | Mapping | The request mapping template for this resolver. | 
| response | Mapping | The response mapping template for this resolver. | 
| runtime? | Function | The functions runtime. | 
api
Type:
IGraphql
The API this resolver is attached to.
fieldName
Type:
string
name of the GraphQL field in the given type this resolver is attached to.
typeName
Type:
string
name of the GraphQL type this resolver is attached to.
cachingConfig?
Type:
Caching
(optional, default: No caching configuration)
The caching configuration for this resolver.
code?
Type:
Code
(optional, default: no code is used)
The function code.
dataSource?
Type:
Base
(optional, default: No datasource)
The data source this resolver is using.
maxBatchSize?
Type:
number
(optional, default: No max batch size)
The maximum number of elements per batch, when using batch invoke.
pipelineConfig?
Type:
IAppsync[]
(optional, default: no pipeline resolver configuration
An empty array | undefined sets resolver to be of kind, unit)
configuration of the pipeline resolver.
requestMappingTemplate?
Type:
Mapping
(optional, default: No mapping template)
The request mapping template for this resolver.
responseMappingTemplate?
Type:
Mapping
(optional, default: No mapping template)
The response mapping template for this resolver.
runtime?
Type:
Function
(optional, default: no function runtime, VTL mapping templates used)
The functions runtime.
Properties
| Name | Type | Description | 
|---|---|---|
| arn | string | the ARN of the resolver. | 
| node | Node | The tree node. | 
arn
Type:
string
the ARN of the resolver.
node
Type:
Node
The tree node.
Methods
| Name | Description | 
|---|---|
| to | Returns a string representation of this construct. | 
toString() 
public toString(): string
Returns
- string
Returns a string representation of this construct.
