Class UpdateResolverRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.appsync.model.AppSyncRequest
-
- software.amazon.awssdk.services.appsync.model.UpdateResolverRequest
-
- All Implemented Interfaces:
SdkPojo
,ToCopyableBuilder<UpdateResolverRequest.Builder,UpdateResolverRequest>
@Generated("software.amazon.awssdk:codegen") public final class UpdateResolverRequest extends AppSyncRequest implements ToCopyableBuilder<UpdateResolverRequest.Builder,UpdateResolverRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
UpdateResolverRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
apiId()
The API ID.static UpdateResolverRequest.Builder
builder()
CachingConfig
cachingConfig()
The caching configuration for the resolver.String
code()
Theresolver
code that contains the request and response functions.String
dataSourceName()
The new data source name.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
String
fieldName()
The new field name.<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
int
hashCode()
ResolverKind
kind()
The resolver type.String
kindAsString()
The resolver type.Integer
maxBatchSize()
The maximum batching size for a resolver.ResolverLevelMetricsConfig
metricsConfig()
Enables or disables enhanced resolver metrics for specified resolvers.String
metricsConfigAsString()
Enables or disables enhanced resolver metrics for specified resolvers.PipelineConfig
pipelineConfig()
ThePipelineConfig
.String
requestMappingTemplate()
The new request mapping template.String
responseMappingTemplate()
The new response mapping template.AppSyncRuntime
runtime()
Returns the value of the Runtime property for this object.Map<String,SdkField<?>>
sdkFieldNameToField()
List<SdkField<?>>
sdkFields()
static Class<? extends UpdateResolverRequest.Builder>
serializableBuilderClass()
SyncConfig
syncConfig()
TheSyncConfig
for a resolver attached to a versioned data source.UpdateResolverRequest.Builder
toBuilder()
String
toString()
Returns a string representation of this object.String
typeName()
The new type name.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
apiId
public final String apiId()
The API ID.
- Returns:
- The API ID.
-
typeName
public final String typeName()
The new type name.
- Returns:
- The new type name.
-
fieldName
public final String fieldName()
The new field name.
- Returns:
- The new field name.
-
dataSourceName
public final String dataSourceName()
The new data source name.
- Returns:
- The new data source name.
-
requestMappingTemplate
public final String requestMappingTemplate()
The new request mapping template.
A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).
VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.
- Returns:
- The new request mapping template.
A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).
VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.
-
responseMappingTemplate
public final String responseMappingTemplate()
The new response mapping template.
- Returns:
- The new response mapping template.
-
kind
public final ResolverKind 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.
If the service returns an enum value that is not available in the current SDK version,
kind
will 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
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
-
- See Also:
ResolverKind
-
-
kindAsString
public final String 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
Function
objects 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,
kind
will 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
Function
objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
-
- See Also:
ResolverKind
-
-
pipelineConfig
public final PipelineConfig pipelineConfig()
The
PipelineConfig
.- Returns:
- The
PipelineConfig
.
-
syncConfig
public final SyncConfig syncConfig()
The
SyncConfig
for a resolver attached to a versioned data source.- Returns:
- The
SyncConfig
for a resolver attached to a versioned data source.
-
cachingConfig
public final CachingConfig cachingConfig()
The caching configuration for the resolver.
- Returns:
- The caching configuration for the resolver.
-
maxBatchSize
public final Integer maxBatchSize()
The maximum batching size for a resolver.
- Returns:
- The maximum batching size for a resolver.
-
runtime
public final AppSyncRuntime runtime()
Returns the value of the Runtime property for this object.- Returns:
- The value of the Runtime property for this object.
-
code
public final String code()
The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. Theruntime
value must beAPPSYNC_JS
.- Returns:
- The
resolver
code that contains the request and response functions. When code is used, theruntime
is required. Theruntime
value must beAPPSYNC_JS
.
-
metricsConfig
public final ResolverLevelMetricsConfig metricsConfig()
Enables or disables enhanced resolver metrics for specified resolvers. Note that
metricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,metricsConfig
will be ignored. However, you can still set its value.metricsConfig
can beENABLED
orDISABLED
.If the service returns an enum value that is not available in the current SDK version,
metricsConfig
will 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
metricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,metricsConfig
will be ignored. However, you can still set its value.metricsConfig
can beENABLED
orDISABLED
. - See Also:
ResolverLevelMetricsConfig
-
metricsConfigAsString
public final String metricsConfigAsString()
Enables or disables enhanced resolver metrics for specified resolvers. Note that
metricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,metricsConfig
will be ignored. However, you can still set its value.metricsConfig
can beENABLED
orDISABLED
.If the service returns an enum value that is not available in the current SDK version,
metricsConfig
will 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
metricsConfig
won't be used unless theresolverLevelMetricsBehavior
value is set toPER_RESOLVER_METRICS
. If theresolverLevelMetricsBehavior
is set toFULL_REQUEST_RESOLVER_METRICS
instead,metricsConfig
will be ignored. However, you can still set its value.metricsConfig
can beENABLED
orDISABLED
. - See Also:
ResolverLevelMetricsConfig
-
toBuilder
public UpdateResolverRequest.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<UpdateResolverRequest.Builder,UpdateResolverRequest>
- Specified by:
toBuilder
in classAppSyncRequest
-
builder
public static UpdateResolverRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends UpdateResolverRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equals
in classAwsRequest
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForField
in classSdkRequest
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
-
-