You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::AppSync::Types::CreateResolverRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::AppSync::Types::CreateResolverRequest
- Defined in:
- (unknown)
Overview
When passing CreateResolverRequest as input to an Aws::Client method, you can use a vanilla Hash:
{
api_id: "String", # required
type_name: "ResourceName", # required
field_name: "ResourceName", # required
data_source_name: "ResourceName",
request_mapping_template: "MappingTemplate",
response_mapping_template: "MappingTemplate",
kind: "UNIT", # accepts UNIT, PIPELINE
pipeline_config: {
functions: ["String"],
},
sync_config: {
conflict_handler: "OPTIMISTIC_CONCURRENCY", # accepts OPTIMISTIC_CONCURRENCY, LAMBDA, AUTOMERGE, NONE
conflict_detection: "VERSION", # accepts VERSION, NONE
lambda_conflict_handler_config: {
lambda_conflict_handler_arn: "String",
},
},
caching_config: {
ttl: 1,
caching_keys: ["String"],
},
}
Instance Attribute Summary collapse
-
#api_id ⇒ String
The ID for the GraphQL API for which the resolver is being created.
-
#caching_config ⇒ Types::CachingConfig
The caching configuration for the resolver.
-
#data_source_name ⇒ String
The name of the data source for which the resolver is being created.
-
#field_name ⇒ String
The name of the field to attach the resolver to.
-
#kind ⇒ String
The resolver type.
-
#pipeline_config ⇒ Types::PipelineConfig
The
PipelineConfig
. -
#request_mapping_template ⇒ String
The mapping template to be used for requests.
-
#response_mapping_template ⇒ String
The mapping template to be used for responses from the data source.
-
#sync_config ⇒ Types::SyncConfig
The
SyncConfig
for a resolver attached to a versioned datasource. -
#type_name ⇒ String
The name of the
Type
.
Instance Attribute Details
#api_id ⇒ String
The ID for the GraphQL API for which the resolver is being created.
#caching_config ⇒ Types::CachingConfig
The caching configuration for the resolver.
#data_source_name ⇒ String
The name of the data source for which the resolver is being created.
#field_name ⇒ String
The name of the field to attach the resolver to.
#kind ⇒ String
The resolver type.
UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. A UNIT resolver enables you to execute a GraphQL query against a single data source.
PIPELINE: A PIPELINE resolver type. A PIPELINE resolver enables you to execute a series of
Function
in a serial manner. You can use a pipeline resolver to execute a GraphQL query against multiple data sources.Possible values:
- UNIT
- PIPELINE
#pipeline_config ⇒ Types::PipelineConfig
The PipelineConfig
.
#request_mapping_template ⇒ String
The mapping template to be used for requests.
A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).
VTL request mapping templates are optional when using a Lambda data source. For all other data sources, VTL request and response mapping templates are required.
#response_mapping_template ⇒ String
The mapping template to be used for responses from the data source.
#sync_config ⇒ Types::SyncConfig
The SyncConfig
for a resolver attached to a versioned datasource.
#type_name ⇒ String
The name of the Type
.