@Generated(value="jsii-pacmak/1.60.0 (build ebcefe6)",
date="2022-06-22T23:28:03.146Z")
public interface BaseResolverProps
Example:
// Build a data source for AppSync to access the database. GraphqlApi api; // Create username and password secret for DB Cluster DatabaseSecret secret = DatabaseSecret.Builder.create(this, "AuroraSecret") .username("clusteradmin") .build(); // The VPC to place the cluster in Vpc vpc = new Vpc(this, "AuroraVpc"); // Create the serverless cluster, provide all values needed to customise the database. ServerlessCluster cluster = ServerlessCluster.Builder.create(this, "AuroraCluster") .engine(DatabaseClusterEngine.AURORA_MYSQL) .vpc(vpc) .credentials(Map.of("username", "clusteradmin")) .clusterIdentifier("db-endpoint-test") .defaultDatabaseName("demos") .build(); RdsDataSource rdsDS = api.addRdsDataSource("rds", cluster, secret, "demos"); // Set up a resolver for an RDS query. rdsDS.createResolver(BaseResolverProps.builder() .typeName("Query") .fieldName("getDemosRds") .requestMappingTemplate(MappingTemplate.fromString("\n {\n \"version\": \"2018-05-29\",\n \"statements\": [\n \"SELECT * FROM demos\"\n ]\n }\n ")) .responseMappingTemplate(MappingTemplate.fromString("\n $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n ")) .build()); // Set up a resolver for an RDS mutation. rdsDS.createResolver(BaseResolverProps.builder() .typeName("Mutation") .fieldName("addDemoRds") .requestMappingTemplate(MappingTemplate.fromString("\n {\n \"version\": \"2018-05-29\",\n \"statements\": [\n \"INSERT INTO demos VALUES (:id, :version)\",\n \"SELECT * WHERE id = :id\"\n ],\n \"variableMap\": {\n \":id\": $util.toJson($util.autoId()),\n \":version\": $util.toJson($ctx.args.version)\n }\n }\n ")) .responseMappingTemplate(MappingTemplate.fromString("\n $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n ")) .build());
Modifier and Type | Interface and Description |
---|---|
static class |
BaseResolverProps.Builder
A builder for
BaseResolverProps |
static class |
BaseResolverProps.Jsii$Proxy
An implementation for
BaseResolverProps |
Modifier and Type | Method and Description |
---|---|
static BaseResolverProps.Builder |
builder() |
default CachingConfig |
getCachingConfig()
(experimental) The caching configuration for this resolver.
|
java.lang.String |
getFieldName()
(experimental) name of the GraphQL field in the given type this resolver is attached to.
|
default java.util.List<IAppsyncFunction> |
getPipelineConfig()
(experimental) configuration of the pipeline resolver.
|
default MappingTemplate |
getRequestMappingTemplate()
(experimental) The request mapping template for this resolver.
|
default MappingTemplate |
getResponseMappingTemplate()
(experimental) The response mapping template for this resolver.
|
java.lang.String |
getTypeName()
(experimental) name of the GraphQL type this resolver is attached to.
|
java.lang.String getFieldName()
java.lang.String getTypeName()
default CachingConfig getCachingConfig()
Default: - No caching configuration
default java.util.List<IAppsyncFunction> getPipelineConfig()
Default: - no pipeline resolver configuration An empty array | undefined sets resolver to be of kind, unit
default MappingTemplate getRequestMappingTemplate()
Default: - No mapping template
default MappingTemplate getResponseMappingTemplate()
Default: - No mapping template
static BaseResolverProps.Builder builder()
BaseResolverProps.Builder
of BaseResolverProps