Class Resolver
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Resolver.Builder,Resolver>
Describes a resolver.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Resolver.Builderbuilder()final CachingConfigThe caching configuration for the resolver.final Stringcode()Theresolvercode that contains the request and response functions.final StringThe resolver data source name.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final StringThe resolver field name.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final ResolverKindkind()The resolver type.final StringThe resolver type.final IntegerThe maximum batching size for a resolver.Enables or disables enhanced resolver metrics for specified resolvers.final StringEnables or disables enhanced resolver metrics for specified resolvers.final PipelineConfigThePipelineConfig.final StringThe request mapping template.final StringThe resolver Amazon Resource Name (ARN).final StringThe response mapping template.final AppSyncRuntimeruntime()Returns the value of the Runtime property for this object.static Class<? extends Resolver.Builder> final SyncConfigTheSyncConfigfor a resolver attached to a versioned data source.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final StringtypeName()The resolver type name.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
typeName
-
fieldName
-
dataSourceName
The resolver data source name.
- Returns:
- The resolver data source name.
-
resolverArn
The resolver Amazon Resource Name (ARN).
- Returns:
- The resolver Amazon Resource Name (ARN).
-
requestMappingTemplate
The request mapping template.
- Returns:
- The request mapping template.
-
responseMappingTemplate
The response mapping template.
- Returns:
- The response mapping template.
-
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.
If the service returns an enum value that is not available in the current SDK version,
kindwill returnResolverKind.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkindAsString().- Returns:
- 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.
-
- See Also:
-
-
kindAsString
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.
If the service returns an enum value that is not available in the current SDK version,
kindwill returnResolverKind.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromkindAsString().- Returns:
- 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.
-
- See Also:
-
-
pipelineConfig
-
syncConfig
The
SyncConfigfor a resolver attached to a versioned data source.- Returns:
- The
SyncConfigfor a resolver attached to a versioned data source.
-
cachingConfig
The caching configuration for the resolver.
- Returns:
- The caching configuration for the resolver.
-
maxBatchSize
The maximum batching size for a resolver.
- Returns:
- The maximum batching size for a resolver.
-
runtime
Returns the value of the Runtime property for this object.- Returns:
- The value of the Runtime property for this object.
-
code
The
resolvercode that contains the request and response functions. When code is used, theruntimeis required. Theruntimevalue must beAPPSYNC_JS.- Returns:
- The
resolvercode that contains the request and response functions. When code is used, theruntimeis required. Theruntimevalue must beAPPSYNC_JS.
-
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.If the service returns an enum value that is not available in the current SDK version,
metricsConfigwill returnResolverLevelMetricsConfig.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommetricsConfigAsString().- Returns:
- 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. - See Also:
-
metricsConfigAsString
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.If the service returns an enum value that is not available in the current SDK version,
metricsConfigwill returnResolverLevelMetricsConfig.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommetricsConfigAsString().- Returns:
- 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. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<Resolver.Builder,Resolver> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-