SQS / Client / change_message_visibility_batch
change_message_visibility_batch#
- SQS.Client.change_message_visibility_batch(**kwargs)#
- Changes the visibility timeout of multiple messages. This is a batch version of - ChangeMessageVisibility.The result of the action on each message is reported individually in the response. You can send up to 10- ChangeMessageVisibilityrequests with each- ChangeMessageVisibilityBatchaction.- Warning- Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of - 200.- See also: AWS API Documentation - Request Syntax- response = client.change_message_visibility_batch( QueueUrl='string', Entries=[ { 'Id': 'string', 'ReceiptHandle': 'string', 'VisibilityTimeout': 123 }, ] ) - Parameters:
- QueueUrl (string) – - [REQUIRED] - The URL of the Amazon SQS queue whose messages’ visibility is changed. - Queue URLs and names are case-sensitive. 
- Entries (list) – - [REQUIRED] - Lists the receipt handles of the messages for which the visibility timeout must be changed. - (dict) – - Encloses a receipt handle and an entry ID for each message in - ChangeMessageVisibilityBatch.- Id (string) – [REQUIRED] - An identifier for this particular receipt handle used to communicate the result. - Note- The ``Id``s of a batch request need to be unique within a request. - This identifier can have up to 80 characters. The following characters are accepted: alphanumeric characters, hyphens(-), and underscores (_). 
- ReceiptHandle (string) – [REQUIRED] - A receipt handle. 
- VisibilityTimeout (integer) – - The new value (in seconds) for the message’s visibility timeout. 
 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Successful': [ { 'Id': 'string' }, ], 'Failed': [ { 'Id': 'string', 'SenderFault': True|False, 'Code': 'string', 'Message': 'string' }, ] } - Response Structure- (dict) – - For each message in the batch, the response contains a - ChangeMessageVisibilityBatchResultEntrytag if the message succeeds or a- BatchResultErrorEntrytag if the message fails.- Successful (list) – - A list of - ChangeMessageVisibilityBatchResultEntryitems.- (dict) – - Encloses the - Idof an entry in- ChangeMessageVisibilityBatch.- Id (string) – - Represents a message whose visibility timeout has been changed successfully. 
 
 
- Failed (list) – - A list of - BatchResultErrorEntryitems.- (dict) – - Gives a detailed description of the result of an action on each entry in the request. - Id (string) – - The - Idof an entry in a batch request.
- SenderFault (boolean) – - Specifies whether the error happened due to the caller of the batch API action. 
- Code (string) – - An error code representing why the action failed on this entry. 
- Message (string) – - A message explaining why the action failed on this entry. 
 
 
 
 
 - Exceptions- SQS.Client.exceptions.TooManyEntriesInBatchRequest
- SQS.Client.exceptions.EmptyBatchRequest
- SQS.Client.exceptions.BatchEntryIdsNotDistinct
- SQS.Client.exceptions.InvalidBatchEntryId