class Definition
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.AppSync.Definition |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsappsync#Definition |
Java | software.amazon.awscdk.services.appsync.Definition |
Python | aws_cdk.aws_appsync.Definition |
TypeScript (source) | aws-cdk-lib » aws_appsync » Definition |
AppSync definition.
Specify how you want to define your AppSync API.
Example
const schema = new appsync.SchemaFile({ filePath: 'mySchemaFile' })
new appsync.GraphqlApi(this, 'api', {
name: 'myApi',
definition: appsync.Definition.fromSchema(schema),
enhancedMetricsConfig: {
dataSourceLevelMetricsBehavior: appsync.DataSourceLevelMetricsBehavior.FULL_REQUEST_DATA_SOURCE_METRICS,
operationLevelMetricsConfig: appsync.OperationLevelMetricsConfig.ENABLED,
resolverLevelMetricsBehavior: appsync.ResolverLevelMetricsBehavior.FULL_REQUEST_RESOLVER_METRICS,
},
});
Initializer
new Definition()
Properties
| Name | Type | Description |
|---|---|---|
| schema? | ISchema | Schema, when AppSync API is created from schema file. |
| source | Source | Source APIs for Merged API. |
schema?
Type:
ISchema
(optional)
Schema, when AppSync API is created from schema file.
sourceApiOptions?
Type:
Source
(optional)
Source APIs for Merged API.
Methods
| Name | Description |
|---|---|
| static from | Schema from file, allows schema definition through schema.graphql file. |
| static from | Schema from schema object. |
| static from | Schema from existing AppSync APIs - used for creating a AppSync Merged API. |
static fromFile(filePath)
public static fromFile(filePath: string): Definition
Parameters
- filePath
string— the file path of the schema file.
Returns
Schema from file, allows schema definition through schema.graphql file.
static fromSchema(schema)
public static fromSchema(schema: ISchema): Definition
Parameters
- schema
ISchema— SchemaFile.fromAsset(filePath: string) allows schema definition through schema.graphql file.
Returns
Schema from schema object.
static fromSourceApis(sourceApiOptions)
public static fromSourceApis(sourceApiOptions: SourceApiOptions): Definition
Parameters
- sourceApiOptions
Source— Configuration for AppSync Merged API.Api Options
Returns
Schema from existing AppSync APIs - used for creating a AppSync Merged API.

.NET
Go
Java
Python
TypeScript (