# DataSourceMetricsConfig

Enum for enhanced data source metrics for specified data sources.

- Source: [`aws-appsync/lib/data-source.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appsync/lib/data-source.ts#L26)
- Type last changed: v2.242.0 · 10 Mar 2026

## Example

```ts
const schema = new appsync.SchemaFile({ filePath: 'mySchemaFile' })
const api = new appsync.GraphqlApi(this, 'api', {
  name: 'myApi',
  definition: appsync.Definition.fromSchema(schema),
  enhancedMetricsConfig: {
    dataSourceLevelMetricsBehavior: appsync.DataSourceLevelMetricsBehavior.PER_DATA_SOURCE_METRICS,
    operationLevelMetricsConfig: appsync.OperationLevelMetricsConfig.ENABLED,
    resolverLevelMetricsBehavior: appsync.ResolverLevelMetricsBehavior.PER_RESOLVER_METRICS,
  },
});

const noneDS = api.addNoneDataSource('none', {
  metricsConfig: appsync.DataSourceMetricsConfig.ENABLED,
});

noneDS.createResolver('noneResolver', {
  typeName: 'Mutation',
  fieldName: 'addDemoMetricsConfig',
  metricsConfig: appsync.ResolverMetricsConfig.ENABLED,
});
```

## Members

| Member | Description |
| --- | --- |
| `ENABLED` | Enables enhanced data source metrics for specified data sources. |
| `DISABLED` | Disables enhanced data source metrics for specified data sources. |

## Referenced by

- [`BaseDataSourceProps`](/v2/docs/aws-cdk-lib.aws_appsync.BaseDataSourceProps).metricsConfig
- [`DataSourceOptions`](/v2/docs/aws-cdk-lib.aws_appsync.DataSourceOptions).metricsConfig
