We recommend new projects start with resources from the AWS provider.
aws-native.appsync.getResolver
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
The AWS::AppSync::Resolver
resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference.
When you submit an update, CFNLong updates resources based on differences between what you submit and the stack’s current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.
See Update Behaviors of Stack Resources in the User Guide.
Using getResolver
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getResolver(args: GetResolverArgs, opts?: InvokeOptions): Promise<GetResolverResult>
function getResolverOutput(args: GetResolverOutputArgs, opts?: InvokeOptions): Output<GetResolverResult>
def get_resolver(resolver_arn: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetResolverResult
def get_resolver_output(resolver_arn: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetResolverResult]
func LookupResolver(ctx *Context, args *LookupResolverArgs, opts ...InvokeOption) (*LookupResolverResult, error)
func LookupResolverOutput(ctx *Context, args *LookupResolverOutputArgs, opts ...InvokeOption) LookupResolverResultOutput
> Note: This function is named LookupResolver
in the Go SDK.
public static class GetResolver
{
public static Task<GetResolverResult> InvokeAsync(GetResolverArgs args, InvokeOptions? opts = null)
public static Output<GetResolverResult> Invoke(GetResolverInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetResolverResult> getResolver(GetResolverArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws-native:appsync:getResolver
arguments:
# arguments dictionary
The following arguments are supported:
- Resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
- Resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
- resolver
Arn String - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
- resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
- resolver_
arn str - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
- resolver
Arn String - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
.
getResolver Result
The following output properties are available:
- Caching
Config Pulumi.Aws Native. App Sync. Outputs. Resolver Caching Config - The caching configuration for the resolver.
- Code string
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - Data
Source stringName - The resolver data source name.
- Kind string
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- Max
Batch intSize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - Metrics
Config Pulumi.Aws Native. App Sync. Resolver Metrics Config - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - Pipeline
Config Pulumi.Aws Native. App Sync. Outputs. Resolver Pipeline Config - Functions linked with the pipeline resolver.
- Request
Mapping stringTemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- Resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - Response
Mapping stringTemplate - The response mapping template.
- Runtime
Pulumi.
Aws Native. App Sync. Outputs. Resolver App Sync Runtime - Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- Sync
Config Pulumi.Aws Native. App Sync. Outputs. Resolver Sync Config - The
SyncConfig
for a resolver attached to a versioned data source.
- Caching
Config ResolverCaching Config - The caching configuration for the resolver.
- Code string
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - Data
Source stringName - The resolver data source name.
- Kind string
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- Max
Batch intSize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - Metrics
Config ResolverMetrics Config - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - Pipeline
Config ResolverPipeline Config - Functions linked with the pipeline resolver.
- Request
Mapping stringTemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- Resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - Response
Mapping stringTemplate - The response mapping template.
- Runtime
Resolver
App Sync Runtime - Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- Sync
Config ResolverSync Config - The
SyncConfig
for a resolver attached to a versioned data source.
- caching
Config ResolverCaching Config - The caching configuration for the resolver.
- code String
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - data
Source StringName - The resolver data source name.
- kind String
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- max
Batch IntegerSize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - metrics
Config ResolverMetrics Config - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - pipeline
Config ResolverPipeline Config - Functions linked with the pipeline resolver.
- request
Mapping StringTemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- resolver
Arn String - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - response
Mapping StringTemplate - The response mapping template.
- runtime
Resolver
App Sync Runtime - Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- sync
Config ResolverSync Config - The
SyncConfig
for a resolver attached to a versioned data source.
- caching
Config ResolverCaching Config - The caching configuration for the resolver.
- code string
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - data
Source stringName - The resolver data source name.
- kind string
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- max
Batch numberSize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - metrics
Config ResolverMetrics Config - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - pipeline
Config ResolverPipeline Config - Functions linked with the pipeline resolver.
- request
Mapping stringTemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- resolver
Arn string - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - response
Mapping stringTemplate - The response mapping template.
- runtime
Resolver
App Sync Runtime - Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- sync
Config ResolverSync Config - The
SyncConfig
for a resolver attached to a versioned data source.
- caching_
config ResolverCaching Config - The caching configuration for the resolver.
- code str
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - data_
source_ strname - The resolver data source name.
- kind str
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- max_
batch_ intsize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - metrics_
config ResolverMetrics Config - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - pipeline_
config ResolverPipeline Config - Functions linked with the pipeline resolver.
- request_
mapping_ strtemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- resolver_
arn str - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - response_
mapping_ strtemplate - The response mapping template.
- runtime
Resolver
App Sync Runtime - Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- sync_
config ResolverSync Config - The
SyncConfig
for a resolver attached to a versioned data source.
- caching
Config Property Map - The caching configuration for the resolver.
- code String
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. The runtime value must beAPPSYNC_JS
. - data
Source StringName - The resolver data source name.
- kind String
- The resolver type.
- UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.
- PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
- max
Batch NumberSize - The maximum number of resolver request inputs that will be sent to a single LAMlong function in a
BatchInvoke
operation. - metrics
Config "ENABLED" | "DISABLED" - Enables or disables enhanced resolver metrics for specified resolvers. Note that
MetricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,MetricsConfig
will be ignored. However, you can still set its value. - pipeline
Config Property Map - Functions linked with the pipeline resolver.
- request
Mapping StringTemplate - The request mapping template. Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.
- resolver
Arn String - ARN of the resolver, such as
arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername
. - response
Mapping StringTemplate - The response mapping template.
- runtime Property Map
- Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
- sync
Config Property Map - The
SyncConfig
for a resolver attached to a versioned data source.
Supporting Types
ResolverAppSyncRuntime
- Name string
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - Runtime
Version string - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
- Name string
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - Runtime
Version string - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
- name String
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - runtime
Version String - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
- name string
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - runtime
Version string - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
- name str
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - runtime_
version str - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
- name String
- The
name
of the runtime to use. Currently, the only allowed value isAPPSYNC_JS
. - runtime
Version String - The
version
of the runtime to use. Currently, the only allowed version is1.0.0
.
ResolverCachingConfig
- Ttl double
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- Caching
Keys List<string> - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
- Ttl float64
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- Caching
Keys []string - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
- ttl Double
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- caching
Keys List<String> - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
- ttl number
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- caching
Keys string[] - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
- ttl float
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- caching_
keys Sequence[str] - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
- ttl Number
- The TTL in seconds for a resolver that has caching activated. Valid values are 1–3,600 seconds.
- caching
Keys List<String> - The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments
,$context.source
, and$context.identity
maps.
ResolverLambdaConflictHandlerConfig
- Lambda
Conflict stringHandler Arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
- Lambda
Conflict stringHandler Arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
- lambda
Conflict StringHandler Arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
- lambda
Conflict stringHandler Arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
- lambda_
conflict_ strhandler_ arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
- lambda
Conflict StringHandler Arn - The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
ResolverMetricsConfig
ResolverPipelineConfig
- Functions List<string>
- A list of
Function
objects.
- Functions []string
- A list of
Function
objects.
- functions List<String>
- A list of
Function
objects.
- functions string[]
- A list of
Function
objects.
- functions Sequence[str]
- A list of
Function
objects.
- functions List<String>
- A list of
Function
objects.
ResolverSyncConfig
- Conflict
Detection string - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- Conflict
Handler string - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- Lambda
Conflict Pulumi.Handler Config Aws Native. App Sync. Inputs. Resolver Lambda Conflict Handler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
- Conflict
Detection string - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- Conflict
Handler string - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- Lambda
Conflict ResolverHandler Config Lambda Conflict Handler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
- conflict
Detection String - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- conflict
Handler String - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- lambda
Conflict ResolverHandler Config Lambda Conflict Handler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
- conflict
Detection string - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- conflict
Handler string - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- lambda
Conflict ResolverHandler Config Lambda Conflict Handler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
- conflict_
detection str - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- conflict_
handler str - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- lambda_
conflict_ Resolverhandler_ config Lambda Conflict Handler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
- conflict
Detection String - The Conflict Detection strategy to use.
- VERSION: Detect conflicts based on object versions for this resolver.
- NONE: Do not detect conflicts when invoking this resolver.
- conflict
Handler String - The Conflict Resolution strategy to perform in the event of a conflict.
- OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
- AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
- LAMBDA: Resolve conflicts with an LAMlong function supplied in the
LambdaConflictHandlerConfig
.
- lambda
Conflict Property MapHandler Config - The
LambdaConflictHandlerConfig
when configuringLAMBDA
as the Conflict Handler.
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.