Class: Aws::AppSync::Types::Resolver
- Inherits:
-
Struct
- Object
- Struct
- Aws::AppSync::Types::Resolver
- Includes:
- Structure
- Defined in:
- 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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`.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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`.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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`.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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).
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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.
4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 |
# File 'lib/aws-sdk-appsync/types.rb', line 4470 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 |