Class: Aws::AppSync::Types::Resolver
- Inherits:
-
Struct
- Object
- Struct
- Aws::AppSync::Types::Resolver
- Defined in:
- gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb
Overview
Describes a resolver.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#caching_config ⇒ Types::CachingConfig
The caching configuration for the resolver.
-
#code ⇒ String
The
resolver
code that contains the request and response functions. -
#data_source_name ⇒ String
The resolver data source name.
-
#field_name ⇒ String
The resolver field name.
-
#kind ⇒ String
The resolver type.
-
#max_batch_size ⇒ Integer
The maximum batching size for a resolver.
-
#metrics_config ⇒ String
Enables or disables enhanced resolver metrics for specified resolvers.
-
#pipeline_config ⇒ Types::PipelineConfig
The
PipelineConfig
. -
#request_mapping_template ⇒ String
The request mapping template.
-
#resolver_arn ⇒ String
The resolver Amazon Resource Name (ARN).
-
#response_mapping_template ⇒ String
The response mapping template.
-
#runtime ⇒ Types::AppSyncRuntime
Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function.
-
#sync_config ⇒ Types::SyncConfig
The
SyncConfig
for a resolver attached to a versioned data source. -
#type_name ⇒ String
The resolver type name.
Instance Attribute Details
#caching_config ⇒ Types::CachingConfig
The caching configuration for the resolver.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#code ⇒ String
The resolver
code that contains the request and response
functions. When code is used, the runtime
is required. The
runtime
value must be APPSYNC_JS
.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#data_source_name ⇒ String
The resolver data source name.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#field_name ⇒ String
The resolver field name.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#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.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#max_batch_size ⇒ Integer
The maximum batching size for a resolver.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#metrics_config ⇒ String
Enables or disables enhanced resolver metrics for specified
resolvers. Note that metricsConfig
won't be used unless the
resolverLevelMetricsBehavior
value is set to
PER_RESOLVER_METRICS
. If the resolverLevelMetricsBehavior
is set
to FULL_REQUEST_RESOLVER_METRICS
instead, metricsConfig
will be
ignored. However, you can still set its value.
metricsConfig
can be ENABLED
or DISABLED
.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#pipeline_config ⇒ Types::PipelineConfig
The PipelineConfig
.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#request_mapping_template ⇒ String
The request mapping template.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#resolver_arn ⇒ String
The resolver Amazon Resource Name (ARN).
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#response_mapping_template ⇒ String
The response mapping template.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#runtime ⇒ Types::AppSyncRuntime
Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#sync_config ⇒ Types::SyncConfig
The SyncConfig
for a resolver attached to a versioned data source.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |
#type_name ⇒ String
The resolver type name.
4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 4467 class Resolver < Struct.new( :type_name, :field_name, :data_source_name, :resolver_arn, :request_mapping_template, :response_mapping_template, :kind, :pipeline_config, :sync_config, :caching_config, :max_batch_size, :runtime, :code, :metrics_config) SENSITIVE = [] include Aws::Structure end |