# ResolverLevelMetricsBehavior

Controls how resolver metrics will be emitted to CloudWatch.

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

## Example

```ts
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,
  },
});
```

## Members

| Member | Description |
| --- | --- |
| `FULL_REQUEST_RESOLVER_METRICS` | Records and emits metric data for all resolvers in the request. |
| `PER_RESOLVER_METRICS` | Records and emits metric data for resolvers that have the MetricsConfig value set to ENABLED. |

## Referenced by

- [`EnhancedMetricsConfig`](/v2/docs/aws-cdk-lib.aws_appsync.EnhancedMetricsConfig).resolverLevelMetricsBehavior
