Skip to content
v2.276.0

ResolverMetricsConfig Enum ​

Enum for enhanced resolver metrics for specified resolvers.

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,
});
python
schema = appsync.SchemaFile(file_path="mySchemaFile")
api = appsync.GraphqlApi(self, "api",
    name="myApi",
    definition=appsync.Definition.from_schema(schema),
    enhanced_metrics_config=appsync.EnhancedMetricsConfig(
        data_source_level_metrics_behavior=appsync.DataSourceLevelMetricsBehavior.PER_DATA_SOURCE_METRICS,
        operation_level_metrics_config=appsync.OperationLevelMetricsConfig.ENABLED,
        resolver_level_metrics_behavior=appsync.ResolverLevelMetricsBehavior.PER_RESOLVER_METRICS
    )
)

none_ds = api.add_none_data_source("none",
    metrics_config=appsync.DataSourceMetricsConfig.ENABLED
)

none_ds.create_resolver("noneResolver",
    type_name="Mutation",
    field_name="addDemoMetricsConfig",
    metrics_config=appsync.ResolverMetricsConfig.ENABLED
)
java
SchemaFile schema = SchemaFile.Builder.create().filePath("mySchemaFile").build();
GraphqlApi api = GraphqlApi.Builder.create(this, "api")
        .name("myApi")
        .definition(Definition.fromSchema(schema))
        .enhancedMetricsConfig(EnhancedMetricsConfig.builder()
                .dataSourceLevelMetricsBehavior(DataSourceLevelMetricsBehavior.PER_DATA_SOURCE_METRICS)
                .operationLevelMetricsConfig(OperationLevelMetricsConfig.ENABLED)
                .resolverLevelMetricsBehavior(ResolverLevelMetricsBehavior.PER_RESOLVER_METRICS)
                .build())
        .build();

NoneDataSource noneDS = api.addNoneDataSource("none", DataSourceOptions.builder()
        .metricsConfig(DataSourceMetricsConfig.ENABLED)
        .build());

noneDS.createResolver("noneResolver", BaseResolverProps.builder()
        .typeName("Mutation")
        .fieldName("addDemoMetricsConfig")
        .metricsConfig(ResolverMetricsConfig.ENABLED)
        .build());
csharp
// Install: dotnet add package Amazon.CDK.Lib
var schema = new SchemaFile(new SchemaProps { FilePath = "mySchemaFile" });
var api = new GraphqlApi(this, "api", new GraphqlApiProps {
    Name = "myApi",
    Definition = Definition.FromSchema(schema),
    EnhancedMetricsConfig = new EnhancedMetricsConfig {
        DataSourceLevelMetricsBehavior = DataSourceLevelMetricsBehavior.PER_DATA_SOURCE_METRICS,
        OperationLevelMetricsConfig = OperationLevelMetricsConfig.ENABLED,
        ResolverLevelMetricsBehavior = ResolverLevelMetricsBehavior.PER_RESOLVER_METRICS
    }
});

var noneDS = api.AddNoneDataSource("none", new DataSourceOptions {
    MetricsConfig = DataSourceMetricsConfig.ENABLED
});

noneDS.CreateResolver("noneResolver", new BaseResolverProps {
    TypeName = "Mutation",
    FieldName = "addDemoMetricsConfig",
    MetricsConfig = ResolverMetricsConfig.ENABLED
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
schema := appsync.NewSchemaFile(&SchemaProps{
	FilePath: jsii.String("mySchemaFile"),
})
api := appsync.NewGraphqlApi(this, jsii.String("api"), &GraphqlApiProps{
	Name: jsii.String("myApi"),
	Definition: appsync.Definition_FromSchema(schema),
	EnhancedMetricsConfig: &EnhancedMetricsConfig{
		DataSourceLevelMetricsBehavior: appsync.DataSourceLevelMetricsBehavior_PER_DATA_SOURCE_METRICS,
		OperationLevelMetricsConfig: appsync.OperationLevelMetricsConfig_ENABLED,
		ResolverLevelMetricsBehavior: appsync.ResolverLevelMetricsBehavior_PER_RESOLVER_METRICS,
	},
})

noneDS := api.AddNoneDataSource(jsii.String("none"), &DataSourceOptions{
	MetricsConfig: appsync.DataSourceMetricsConfig_ENABLED,
})

noneDS.CreateResolver(jsii.String("noneResolver"), &BaseResolverProps{
	TypeName: jsii.String("Mutation"),
	FieldName: jsii.String("addDemoMetricsConfig"),
	MetricsConfig: appsync.ResolverMetricsConfig_ENABLED,
})

Members ​

MemberDescription
ENABLEDEnables enhanced resolver metrics for specified resolvers.
DISABLEDDisables enhanced resolver metrics for specified resolvers.

Referenced by ​