Interface Resolver.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<Resolver.Builder,,Resolver> SdkBuilder<Resolver.Builder,,Resolver> SdkPojo
- Enclosing class:
Resolver
-
Method Summary
Modifier and TypeMethodDescriptiondefault Resolver.BuildercachingConfig(Consumer<CachingConfig.Builder> cachingConfig) The caching configuration for the resolver.cachingConfig(CachingConfig cachingConfig) The caching configuration for the resolver.Theresolvercode that contains the request and response functions.dataSourceName(String dataSourceName) The resolver data source name.The resolver field name.The resolver type.kind(ResolverKind kind) The resolver type.maxBatchSize(Integer maxBatchSize) The maximum batching size for a resolver.metricsConfig(String metricsConfig) Enables or disables enhanced resolver metrics for specified resolvers.metricsConfig(ResolverLevelMetricsConfig metricsConfig) Enables or disables enhanced resolver metrics for specified resolvers.default Resolver.BuilderpipelineConfig(Consumer<PipelineConfig.Builder> pipelineConfig) ThePipelineConfig.pipelineConfig(PipelineConfig pipelineConfig) ThePipelineConfig.requestMappingTemplate(String requestMappingTemplate) The request mapping template.resolverArn(String resolverArn) The resolver Amazon Resource Name (ARN).responseMappingTemplate(String responseMappingTemplate) The response mapping template.default Resolver.Builderruntime(Consumer<AppSyncRuntime.Builder> runtime) Sets the value of the Runtime property for this object.runtime(AppSyncRuntime runtime) Sets the value of the Runtime property for this object.default Resolver.BuildersyncConfig(Consumer<SyncConfig.Builder> syncConfig) TheSyncConfigfor a resolver attached to a versioned data source.syncConfig(SyncConfig syncConfig) TheSyncConfigfor a resolver attached to a versioned data source.The resolver type name.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
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
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
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
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
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
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
Functionobjects 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
Functionobjects 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
Functionobjects 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
Functionobjects 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
The
PipelineConfig.- Parameters:
pipelineConfig- ThePipelineConfig.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
pipelineConfig
The
This is a convenience method that creates an instance of thePipelineConfig.PipelineConfig.Builderavoiding the need to create one manually viaPipelineConfig.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed topipelineConfig(PipelineConfig).- Parameters:
pipelineConfig- a consumer that will call methods onPipelineConfig.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
syncConfig
The
SyncConfigfor a resolver attached to a versioned data source.- Parameters:
syncConfig- TheSyncConfigfor a resolver attached to a versioned data source.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
syncConfig
The
This is a convenience method that creates an instance of theSyncConfigfor a resolver attached to a versioned data source.SyncConfig.Builderavoiding the need to create one manually viaSyncConfig.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tosyncConfig(SyncConfig).- Parameters:
syncConfig- a consumer that will call methods onSyncConfig.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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
The caching configuration for the resolver.
This is a convenience method that creates an instance of theCachingConfig.Builderavoiding the need to create one manually viaCachingConfig.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tocachingConfig(CachingConfig).- Parameters:
cachingConfig- a consumer that will call methods onCachingConfig.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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
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
Sets the value of the Runtime property for this object. This is a convenience method that creates an instance of theAppSyncRuntime.Builderavoiding the need to create one manually viaAppSyncRuntime.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toruntime(AppSyncRuntime).- Parameters:
runtime- a consumer that will call methods onAppSyncRuntime.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
code
The
resolvercode that contains the request and response functions. When code is used, theruntimeis required. Theruntimevalue must beAPPSYNC_JS.- Parameters:
code- Theresolvercode that contains the request and response functions. When code is used, theruntimeis required. Theruntimevalue must beAPPSYNC_JS.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metricsConfig
Enables or disables enhanced resolver metrics for specified resolvers. Note that
metricsConfigwon't be used unless theresolverLevelMetricsBehaviorvalue is set toPER_RESOLVER_METRICS. If theresolverLevelMetricsBehavioris set toFULL_REQUEST_RESOLVER_METRICSinstead,metricsConfigwill be ignored. However, you can still set its value.metricsConfigcan beENABLEDorDISABLED.- Parameters:
metricsConfig- Enables or disables enhanced resolver metrics for specified resolvers. Note thatmetricsConfigwon't be used unless theresolverLevelMetricsBehaviorvalue is set toPER_RESOLVER_METRICS. If theresolverLevelMetricsBehavioris set toFULL_REQUEST_RESOLVER_METRICSinstead,metricsConfigwill be ignored. However, you can still set its value.metricsConfigcan beENABLEDorDISABLED.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
metricsConfig
Enables or disables enhanced resolver metrics for specified resolvers. Note that
metricsConfigwon't be used unless theresolverLevelMetricsBehaviorvalue is set toPER_RESOLVER_METRICS. If theresolverLevelMetricsBehavioris set toFULL_REQUEST_RESOLVER_METRICSinstead,metricsConfigwill be ignored. However, you can still set its value.metricsConfigcan beENABLEDorDISABLED.- Parameters:
metricsConfig- Enables or disables enhanced resolver metrics for specified resolvers. Note thatmetricsConfigwon't be used unless theresolverLevelMetricsBehaviorvalue is set toPER_RESOLVER_METRICS. If theresolverLevelMetricsBehavioris set toFULL_REQUEST_RESOLVER_METRICSinstead,metricsConfigwill be ignored. However, you can still set its value.metricsConfigcan beENABLEDorDISABLED.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-