Interface Resolver.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Resolver.Builder,Resolver>, SdkBuilder<Resolver.Builder,Resolver>, SdkPojo
Enclosing class:
Resolver

@Mutable @NotThreadSafe public static interface Resolver.Builder extends SdkPojo, CopyableBuilder<Resolver.Builder,Resolver>
  • Method Details

    • typeName

      Resolver.Builder typeName(String typeName)

      The resolver type name.

      Parameters:
      typeName - The resolver type name.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • fieldName

      Resolver.Builder fieldName(String fieldName)

      The resolver field name.

      Parameters:
      fieldName - The resolver field name.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • dataSourceName

      Resolver.Builder dataSourceName(String dataSourceName)

      The resolver data source name.

      Parameters:
      dataSourceName - The resolver data source name.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • resolverArn

      Resolver.Builder resolverArn(String resolverArn)

      The resolver Amazon Resource Name (ARN).

      Parameters:
      resolverArn - The resolver Amazon Resource Name (ARN).
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • requestMappingTemplate

      Resolver.Builder requestMappingTemplate(String requestMappingTemplate)

      The request mapping template.

      Parameters:
      requestMappingTemplate - The request mapping template.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • responseMappingTemplate

      Resolver.Builder responseMappingTemplate(String responseMappingTemplate)

      The response mapping template.

      Parameters:
      responseMappingTemplate - The response mapping template.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • kind

      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.

      Parameters:
      kind - 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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • kind

      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.

      Parameters:
      kind - 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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • pipelineConfig

      Resolver.Builder pipelineConfig(PipelineConfig pipelineConfig)

      The PipelineConfig.

      Parameters:
      pipelineConfig - The PipelineConfig.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • pipelineConfig

      default Resolver.Builder pipelineConfig(Consumer<PipelineConfig.Builder> pipelineConfig)

      The PipelineConfig.

      This is a convenience method that creates an instance of the PipelineConfig.Builder avoiding the need to create one manually via PipelineConfig.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to pipelineConfig(PipelineConfig).

      Parameters:
      pipelineConfig - a consumer that will call methods on PipelineConfig.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • syncConfig

      Resolver.Builder syncConfig(SyncConfig syncConfig)

      The SyncConfig for a resolver attached to a versioned data source.

      Parameters:
      syncConfig - The SyncConfig for a resolver attached to a versioned data source.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • syncConfig

      default Resolver.Builder syncConfig(Consumer<SyncConfig.Builder> syncConfig)

      The SyncConfig for a resolver attached to a versioned data source.

      This is a convenience method that creates an instance of the SyncConfig.Builder avoiding the need to create one manually via SyncConfig.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to syncConfig(SyncConfig).

      Parameters:
      syncConfig - a consumer that will call methods on SyncConfig.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • cachingConfig

      Resolver.Builder cachingConfig(CachingConfig cachingConfig)

      The caching configuration for the resolver.

      Parameters:
      cachingConfig - The caching configuration for the resolver.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • cachingConfig

      default Resolver.Builder cachingConfig(Consumer<CachingConfig.Builder> cachingConfig)

      The caching configuration for the resolver.

      This is a convenience method that creates an instance of the CachingConfig.Builder avoiding the need to create one manually via CachingConfig.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to cachingConfig(CachingConfig).

      Parameters:
      cachingConfig - a consumer that will call methods on CachingConfig.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • maxBatchSize

      Resolver.Builder maxBatchSize(Integer maxBatchSize)

      The maximum batching size for a resolver.

      Parameters:
      maxBatchSize - The maximum batching size for a resolver.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • runtime

      Resolver.Builder runtime(AppSyncRuntime runtime)
      Sets the value of the Runtime property for this object.
      Parameters:
      runtime - The new value for the Runtime property for this object.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • runtime

      default Resolver.Builder runtime(Consumer<AppSyncRuntime.Builder> runtime)
      Sets the value of the Runtime property for this object. This is a convenience method that creates an instance of the AppSyncRuntime.Builder avoiding the need to create one manually via AppSyncRuntime.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to runtime(AppSyncRuntime).

      Parameters:
      runtime - a consumer that will call methods on AppSyncRuntime.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • code

      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.

      Parameters:
      code - 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.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • metricsConfig

      Resolver.Builder metricsConfig(String metricsConfig)

      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.

      Parameters:
      metricsConfig - 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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • metricsConfig

      Resolver.Builder metricsConfig(ResolverLevelMetricsConfig metricsConfig)

      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.

      Parameters:
      metricsConfig - 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.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: