AppSync / Client / get_resolver
get_resolverΒΆ
- AppSync.Client.get_resolver(**kwargs)ΒΆ
Retrieves a
Resolverobject.See also: AWS API Documentation
Request Syntax
response = client.get_resolver( apiId='string', typeName='string', fieldName='string' )
- Parameters:
apiId (string) β
[REQUIRED]
The API ID.
typeName (string) β
[REQUIRED]
The resolver type name.
fieldName (string) β
[REQUIRED]
The resolver field name.
- Return type:
dict
- Returns:
Response Syntax
{ 'resolver': { 'typeName': 'string', 'fieldName': 'string', 'dataSourceName': 'string', 'resolverArn': 'string', 'requestMappingTemplate': 'string', 'responseMappingTemplate': 'string', 'kind': 'UNIT'|'PIPELINE', 'pipelineConfig': { 'functions': [ 'string', ] }, 'syncConfig': { 'conflictHandler': 'OPTIMISTIC_CONCURRENCY'|'LAMBDA'|'AUTOMERGE'|'NONE', 'conflictDetection': 'VERSION'|'NONE', 'lambdaConflictHandlerConfig': { 'lambdaConflictHandlerArn': 'string' } }, 'cachingConfig': { 'ttl': 123, 'cachingKeys': [ 'string', ] }, 'maxBatchSize': 123, 'runtime': { 'name': 'APPSYNC_JS', 'runtimeVersion': 'string' }, 'code': 'string', 'metricsConfig': 'ENABLED'|'DISABLED' } }
Response Structure
(dict) β
resolver (dict) β
The
Resolverobject.typeName (string) β
The resolver type name.
fieldName (string) β
The resolver field name.
dataSourceName (string) β
The resolver data source name.
resolverArn (string) β
The resolver Amazon Resource Name (ARN).
requestMappingTemplate (string) β
The request mapping template.
responseMappingTemplate (string) β
The response mapping template.
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
Functionobjects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.
pipelineConfig (dict) β
The
PipelineConfig.functions (list) β
A list of
Functionobjects.(string) β
syncConfig (dict) β
The
SyncConfigfor a resolver attached to a versioned data source.conflictHandler (string) β
The Conflict Resolution strategy to perform in the event of a conflict.
OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions donβt match the latest version at the server.
AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
LAMBDA: Resolve conflicts with an Lambda function supplied in the
LambdaConflictHandlerConfig.
conflictDetection (string) β
The Conflict Detection strategy to use.
VERSION: Detect conflicts based on object versions for this resolver.
NONE: Do not detect conflicts when invoking this resolver.
lambdaConflictHandlerConfig (dict) β
The
LambdaConflictHandlerConfigwhen configuringLAMBDAas the Conflict Handler.lambdaConflictHandlerArn (string) β
The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.
cachingConfig (dict) β
The caching configuration for the resolver.
ttl (integer) β
The TTL in seconds for a resolver that has caching activated.
Valid values are 1β3,600 seconds.
cachingKeys (list) β
The caching keys for a resolver that has caching activated.
Valid values are entries from the
$context.arguments,$context.source, and$context.identitymaps.(string) β
maxBatchSize (integer) β
The maximum batching size for a resolver.
runtime (dict) β
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.
name (string) β
The
nameof the runtime to use. Currently, the only allowed value isAPPSYNC_JS.runtimeVersion (string) β
The
versionof the runtime to use. Currently, the only allowed version is1.0.0.
code (string) β
The
resolvercode that contains the request and response functions. When code is used, theruntimeis required. Theruntimevalue must beAPPSYNC_JS.metricsConfig (string) β
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.
Exceptions
AppSync.Client.exceptions.ConcurrentModificationExceptionAppSync.Client.exceptions.NotFoundExceptionAppSync.Client.exceptions.UnauthorizedException