AppSync / Client / update_resolver
update_resolver#
- AppSync.Client.update_resolver(**kwargs)#
- Updates a - Resolverobject.- See also: AWS API Documentation - Request Syntax - response = client.update_resolver( apiId='string', typeName='string', fieldName='string', dataSourceName='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' ) - Parameters:
- apiId (string) – - [REQUIRED] - The API ID. 
- typeName (string) – - [REQUIRED] - The new type name. 
- fieldName (string) – - [REQUIRED] - The new field name. 
- dataSourceName (string) – The new data source name. 
- requestMappingTemplate (string) – - 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 (string) – The new 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 configuring- LAMBDAas 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) – [REQUIRED] - 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) – [REQUIRED] - The - nameof the runtime to use. Currently, the only allowed value is- APPSYNC_JS.
- runtimeVersion (string) – [REQUIRED] - The - versionof the runtime to use. Currently, the only allowed version is- 1.0.0.
 
- code (string) – The - resolvercode that contains the request and response functions. When code is used, the- runtimeis required. The- runtimevalue must be- APPSYNC_JS.
 
- 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' } } - Response Structure - (dict) – - resolver (dict) – - The updated - 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 configuring- LAMBDAas 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 is- APPSYNC_JS.
- runtimeVersion (string) – - The - versionof the runtime to use. Currently, the only allowed version is- 1.0.0.
 
- code (string) – - The - resolvercode that contains the request and response functions. When code is used, the- runtimeis required. The- runtimevalue must be- APPSYNC_JS.
 
 
 
 - Exceptions - AppSync.Client.exceptions.ConcurrentModificationException
- AppSync.Client.exceptions.NotFoundException
- AppSync.Client.exceptions.UnauthorizedException
- AppSync.Client.exceptions.InternalFailureException
- AppSync.Client.exceptions.BadRequestException