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.
      4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484  | 
    
      # File '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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  |