Interface SqsClient
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
builder() method.
Welcome to the Amazon SQS API Reference.
Amazon SQS is a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. Amazon SQS moves data between distributed application components and helps you decouple these components.
For information on the permissions you need to use this API, see Identity and access management in the Amazon SQS Developer Guide.
You can use Amazon Web Services SDKs to access Amazon SQS using your favorite programming language. The SDKs perform tasks such as the following automatically:
-
Cryptographically sign your service requests
-
Retry requests
-
Handle error responses
Additional information
-
Amazon SQS Developer Guide
-
Amazon Web Services General Reference
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringValue for looking up the service's metadata from theServiceMetadataProvider.static final String -
Method Summary
Modifier and TypeMethodDescriptiondefault AddPermissionResponseaddPermission(Consumer<AddPermissionRequest.Builder> addPermissionRequest) Adds a permission to a queue for a specific principal.default AddPermissionResponseaddPermission(AddPermissionRequest addPermissionRequest) Adds a permission to a queue for a specific principal.static SqsClientBuilderbuilder()Create a builder that can be used to configure and create aSqsClient.default CancelMessageMoveTaskResponsecancelMessageMoveTask(Consumer<CancelMessageMoveTaskRequest.Builder> cancelMessageMoveTaskRequest) Cancels a specified message movement task.default CancelMessageMoveTaskResponsecancelMessageMoveTask(CancelMessageMoveTaskRequest cancelMessageMoveTaskRequest) Cancels a specified message movement task.default ChangeMessageVisibilityResponsechangeMessageVisibility(Consumer<ChangeMessageVisibilityRequest.Builder> changeMessageVisibilityRequest) Changes the visibility timeout of a specified message in a queue to a new value.default ChangeMessageVisibilityResponsechangeMessageVisibility(ChangeMessageVisibilityRequest changeMessageVisibilityRequest) Changes the visibility timeout of a specified message in a queue to a new value.changeMessageVisibilityBatch(Consumer<ChangeMessageVisibilityBatchRequest.Builder> changeMessageVisibilityBatchRequest) Changes the visibility timeout of multiple messages.changeMessageVisibilityBatch(ChangeMessageVisibilityBatchRequest changeMessageVisibilityBatchRequest) Changes the visibility timeout of multiple messages.static SqsClientcreate()Create aSqsClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default CreateQueueResponsecreateQueue(Consumer<CreateQueueRequest.Builder> createQueueRequest) Creates a new standard or FIFO queue.default CreateQueueResponsecreateQueue(CreateQueueRequest createQueueRequest) Creates a new standard or FIFO queue.default DeleteMessageResponsedeleteMessage(Consumer<DeleteMessageRequest.Builder> deleteMessageRequest) Deletes the specified message from the specified queue.default DeleteMessageResponsedeleteMessage(DeleteMessageRequest deleteMessageRequest) Deletes the specified message from the specified queue.default DeleteMessageBatchResponsedeleteMessageBatch(Consumer<DeleteMessageBatchRequest.Builder> deleteMessageBatchRequest) Deletes up to ten messages from the specified queue.default DeleteMessageBatchResponsedeleteMessageBatch(DeleteMessageBatchRequest deleteMessageBatchRequest) Deletes up to ten messages from the specified queue.default DeleteQueueResponsedeleteQueue(Consumer<DeleteQueueRequest.Builder> deleteQueueRequest) Deletes the queue specified by theQueueUrl, regardless of the queue's contents.default DeleteQueueResponsedeleteQueue(DeleteQueueRequest deleteQueueRequest) Deletes the queue specified by theQueueUrl, regardless of the queue's contents.default GetQueueAttributesResponsegetQueueAttributes(Consumer<GetQueueAttributesRequest.Builder> getQueueAttributesRequest) Gets attributes for the specified queue.default GetQueueAttributesResponsegetQueueAttributes(GetQueueAttributesRequest getQueueAttributesRequest) Gets attributes for the specified queue.default GetQueueUrlResponsegetQueueUrl(Consumer<GetQueueUrlRequest.Builder> getQueueUrlRequest) Returns the URL of an existing Amazon SQS queue.default GetQueueUrlResponsegetQueueUrl(GetQueueUrlRequest getQueueUrlRequest) Returns the URL of an existing Amazon SQS queue.listDeadLetterSourceQueues(Consumer<ListDeadLetterSourceQueuesRequest.Builder> listDeadLetterSourceQueuesRequest) Returns a list of your queues that have theRedrivePolicyqueue attribute configured with a dead-letter queue.listDeadLetterSourceQueues(ListDeadLetterSourceQueuesRequest listDeadLetterSourceQueuesRequest) Returns a list of your queues that have theRedrivePolicyqueue attribute configured with a dead-letter queue.listDeadLetterSourceQueuesPaginator(Consumer<ListDeadLetterSourceQueuesRequest.Builder> listDeadLetterSourceQueuesRequest) This is a variant oflistDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation.listDeadLetterSourceQueuesPaginator(ListDeadLetterSourceQueuesRequest listDeadLetterSourceQueuesRequest) This is a variant oflistDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation.default ListMessageMoveTasksResponselistMessageMoveTasks(Consumer<ListMessageMoveTasksRequest.Builder> listMessageMoveTasksRequest) Gets the most recent message movement tasks (up to 10) under a specific source queue.default ListMessageMoveTasksResponselistMessageMoveTasks(ListMessageMoveTasksRequest listMessageMoveTasksRequest) Gets the most recent message movement tasks (up to 10) under a specific source queue.default ListQueuesResponseReturns a list of your queues in the current region.default ListQueuesResponselistQueues(Consumer<ListQueuesRequest.Builder> listQueuesRequest) Returns a list of your queues in the current region.default ListQueuesResponselistQueues(ListQueuesRequest listQueuesRequest) Returns a list of your queues in the current region.default ListQueuesIterableThis is a variant oflistQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.default ListQueuesIterablelistQueuesPaginator(Consumer<ListQueuesRequest.Builder> listQueuesRequest) This is a variant oflistQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.default ListQueuesIterablelistQueuesPaginator(ListQueuesRequest listQueuesRequest) This is a variant oflistQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.default ListQueueTagsResponselistQueueTags(Consumer<ListQueueTagsRequest.Builder> listQueueTagsRequest) List all cost allocation tags added to the specified Amazon SQS queue.default ListQueueTagsResponselistQueueTags(ListQueueTagsRequest listQueueTagsRequest) List all cost allocation tags added to the specified Amazon SQS queue.default PurgeQueueResponsepurgeQueue(Consumer<PurgeQueueRequest.Builder> purgeQueueRequest) Deletes available messages in a queue (including in-flight messages) specified by theQueueURLparameter.default PurgeQueueResponsepurgeQueue(PurgeQueueRequest purgeQueueRequest) Deletes available messages in a queue (including in-flight messages) specified by theQueueURLparameter.default ReceiveMessageResponsereceiveMessage(Consumer<ReceiveMessageRequest.Builder> receiveMessageRequest) Retrieves one or more messages (up to 10), from the specified queue.default ReceiveMessageResponsereceiveMessage(ReceiveMessageRequest receiveMessageRequest) Retrieves one or more messages (up to 10), from the specified queue.default RemovePermissionResponseremovePermission(Consumer<RemovePermissionRequest.Builder> removePermissionRequest) Revokes any permissions in the queue policy that matches the specifiedLabelparameter.default RemovePermissionResponseremovePermission(RemovePermissionRequest removePermissionRequest) Revokes any permissions in the queue policy that matches the specifiedLabelparameter.default SendMessageResponsesendMessage(Consumer<SendMessageRequest.Builder> sendMessageRequest) Delivers a message to the specified queue.default SendMessageResponsesendMessage(SendMessageRequest sendMessageRequest) Delivers a message to the specified queue.default SendMessageBatchResponsesendMessageBatch(Consumer<SendMessageBatchRequest.Builder> sendMessageBatchRequest) You can useSendMessageBatchto send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all).default SendMessageBatchResponsesendMessageBatch(SendMessageBatchRequest sendMessageBatchRequest) You can useSendMessageBatchto send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all).default SqsServiceClientConfigurationThe SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfigurationstatic ServiceMetadatadefault SetQueueAttributesResponsesetQueueAttributes(Consumer<SetQueueAttributesRequest.Builder> setQueueAttributesRequest) Sets the value of one or more queue attributes, like a policy.default SetQueueAttributesResponsesetQueueAttributes(SetQueueAttributesRequest setQueueAttributesRequest) Sets the value of one or more queue attributes, like a policy.default StartMessageMoveTaskResponsestartMessageMoveTask(Consumer<StartMessageMoveTaskRequest.Builder> startMessageMoveTaskRequest) Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.default StartMessageMoveTaskResponsestartMessageMoveTask(StartMessageMoveTaskRequest startMessageMoveTaskRequest) Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.default TagQueueResponsetagQueue(Consumer<TagQueueRequest.Builder> tagQueueRequest) Add cost allocation tags to the specified Amazon SQS queue.default TagQueueResponsetagQueue(TagQueueRequest tagQueueRequest) Add cost allocation tags to the specified Amazon SQS queue.default UntagQueueResponseuntagQueue(Consumer<UntagQueueRequest.Builder> untagQueueRequest) Remove cost allocation tags from the specified Amazon SQS queue.default UntagQueueResponseuntagQueue(UntagQueueRequest untagQueueRequest) Remove cost allocation tags from the specified Amazon SQS queue.Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
closeMethods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
Field Details
-
SERVICE_NAME
- See Also:
-
SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
-
-
Method Details
-
addPermission
default AddPermissionResponse addPermission(AddPermissionRequest addPermissionRequest) throws OverLimitException, RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Adds a permission to a queue for a specific principal. This allows sharing access to the queue.
When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.
-
AddPermissiongenerates a policy for you. You can useSetQueueAttributesto upload your policy. For more information, see Using Custom Policies with the Amazon SQS Access Policy Language in the Amazon SQS Developer Guide. -
An Amazon SQS policy can have a maximum of seven actions per statement.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy. -
Amazon SQS
AddPermissiondoes not support adding a non-account principal.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
addPermissionRequest-- Returns:
- Result of the AddPermission operation returned by the service.
- See Also:
-
-
addPermission
default AddPermissionResponse addPermission(Consumer<AddPermissionRequest.Builder> addPermissionRequest) throws OverLimitException, RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Adds a permission to a queue for a specific principal. This allows sharing access to the queue.
When you create a queue, you have full control access rights for the queue. Only you, the owner of the queue, can grant or deny permissions to the queue. For more information about these permissions, see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.
-
AddPermissiongenerates a policy for you. You can useSetQueueAttributesto upload your policy. For more information, see Using Custom Policies with the Amazon SQS Access Policy Language in the Amazon SQS Developer Guide. -
An Amazon SQS policy can have a maximum of seven actions per statement.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy. -
Amazon SQS
AddPermissiondoes not support adding a non-account principal.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
AddPermissionRequest.Builderavoiding the need to create one manually viaAddPermissionRequest.builder()- Parameters:
addPermissionRequest- AConsumerthat will call methods onAddPermissionRequest.Builderto create a request.- Returns:
- Result of the AddPermission operation returned by the service.
- See Also:
-
-
cancelMessageMoveTask
default CancelMessageMoveTaskResponse cancelMessageMoveTask(CancelMessageMoveTaskRequest cancelMessageMoveTaskRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Cancels a specified message movement task. A message movement can only be cancelled when the current status is RUNNING. Cancelling a message movement task does not revert the messages that have already been moved. It can only stop the messages that have not been moved yet.
-
This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.
-
Only one active message movement task is supported per queue at any given time.
- Parameters:
cancelMessageMoveTaskRequest-- Returns:
- Result of the CancelMessageMoveTask operation returned by the service.
- See Also:
-
-
cancelMessageMoveTask
default CancelMessageMoveTaskResponse cancelMessageMoveTask(Consumer<CancelMessageMoveTaskRequest.Builder> cancelMessageMoveTaskRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Cancels a specified message movement task. A message movement can only be cancelled when the current status is RUNNING. Cancelling a message movement task does not revert the messages that have already been moved. It can only stop the messages that have not been moved yet.
-
This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.
-
Only one active message movement task is supported per queue at any given time.
This is a convenience which creates an instance of the
CancelMessageMoveTaskRequest.Builderavoiding the need to create one manually viaCancelMessageMoveTaskRequest.builder()- Parameters:
cancelMessageMoveTaskRequest- AConsumerthat will call methods onCancelMessageMoveTaskRequest.Builderto create a request.- Returns:
- Result of the CancelMessageMoveTask operation returned by the service.
- See Also:
-
-
changeMessageVisibility
default ChangeMessageVisibilityResponse changeMessageVisibility(ChangeMessageVisibilityRequest changeMessageVisibilityRequest) throws MessageNotInflightException, ReceiptHandleIsInvalidException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Changes the visibility timeout of a specified message in a queue to a new value. The default visibility timeout for a message is 30 seconds. The minimum is 0 seconds. The maximum is 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
For example, if the default timeout for a queue is 60 seconds, 15 seconds have elapsed since you received the message, and you send a ChangeMessageVisibility call with
VisibilityTimeoutset to 10 seconds, the 10 seconds begin to count from the time that you make theChangeMessageVisibilitycall. Thus, any attempt to change the visibility timeout or to delete that message 10 seconds after you initially change the visibility timeout (a total of 25 seconds) might result in an error.An Amazon SQS message has three basic states:
-
Sent to a queue by a producer.
-
Received from the queue by a consumer.
-
Deleted from the queue.
A message is considered to be stored after it is sent to a queue by a producer, but not yet received from the queue by a consumer (that is, between states 1 and 2). There is no limit to the number of stored messages. A message is considered to be in flight after it is received from a queue by a consumer, but not yet deleted from the queue (that is, between states 2 and 3). There is a limit to the number of in flight messages.
Limits that apply to in flight messages are unrelated to the unlimited number of stored messages.
For most standard queues (depending on queue traffic and message backlog), there can be a maximum of approximately 120,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns the
OverLimiterror message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages. To request a limit increase, file a support request.For FIFO queues, there can be a maximum of 20,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns no error messages.
If you attempt to set the
VisibilityTimeoutto a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the
ChangeMessageVisibilityaction) the next time the message is received.- Parameters:
changeMessageVisibilityRequest-- Returns:
- Result of the ChangeMessageVisibility operation returned by the service.
- See Also:
-
-
changeMessageVisibility
default ChangeMessageVisibilityResponse changeMessageVisibility(Consumer<ChangeMessageVisibilityRequest.Builder> changeMessageVisibilityRequest) throws MessageNotInflightException, ReceiptHandleIsInvalidException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Changes the visibility timeout of a specified message in a queue to a new value. The default visibility timeout for a message is 30 seconds. The minimum is 0 seconds. The maximum is 12 hours. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
For example, if the default timeout for a queue is 60 seconds, 15 seconds have elapsed since you received the message, and you send a ChangeMessageVisibility call with
VisibilityTimeoutset to 10 seconds, the 10 seconds begin to count from the time that you make theChangeMessageVisibilitycall. Thus, any attempt to change the visibility timeout or to delete that message 10 seconds after you initially change the visibility timeout (a total of 25 seconds) might result in an error.An Amazon SQS message has three basic states:
-
Sent to a queue by a producer.
-
Received from the queue by a consumer.
-
Deleted from the queue.
A message is considered to be stored after it is sent to a queue by a producer, but not yet received from the queue by a consumer (that is, between states 1 and 2). There is no limit to the number of stored messages. A message is considered to be in flight after it is received from a queue by a consumer, but not yet deleted from the queue (that is, between states 2 and 3). There is a limit to the number of in flight messages.
Limits that apply to in flight messages are unrelated to the unlimited number of stored messages.
For most standard queues (depending on queue traffic and message backlog), there can be a maximum of approximately 120,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns the
OverLimiterror message. To avoid reaching the limit, you should delete messages from the queue after they're processed. You can also increase the number of queues you use to process your messages. To request a limit increase, file a support request.For FIFO queues, there can be a maximum of 20,000 in flight messages (received from a queue by a consumer, but not yet deleted from the queue). If you reach this limit, Amazon SQS returns no error messages.
If you attempt to set the
VisibilityTimeoutto a value greater than the maximum time left, Amazon SQS returns an error. Amazon SQS doesn't automatically recalculate and increase the timeout to the maximum remaining time.Unlike with a queue, when you change the visibility timeout for a specific message the timeout value is applied immediately but isn't saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message reverts to the original timeout value (not to the value you set using the
ChangeMessageVisibilityaction) the next time the message is received.
This is a convenience which creates an instance of the
ChangeMessageVisibilityRequest.Builderavoiding the need to create one manually viaChangeMessageVisibilityRequest.builder()- Parameters:
changeMessageVisibilityRequest- AConsumerthat will call methods onChangeMessageVisibilityRequest.Builderto create a request.- Returns:
- Result of the ChangeMessageVisibility operation returned by the service.
- See Also:
-
-
changeMessageVisibilityBatch
default ChangeMessageVisibilityBatchResponse changeMessageVisibilityBatch(ChangeMessageVisibilityBatchRequest changeMessageVisibilityBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, InvalidBatchEntryIdException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException 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 10ChangeMessageVisibilityrequests with eachChangeMessageVisibilityBatchaction.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.- Parameters:
changeMessageVisibilityBatchRequest-- Returns:
- Result of the ChangeMessageVisibilityBatch operation returned by the service.
- See Also:
-
changeMessageVisibilityBatch
default ChangeMessageVisibilityBatchResponse changeMessageVisibilityBatch(Consumer<ChangeMessageVisibilityBatchRequest.Builder> changeMessageVisibilityBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, InvalidBatchEntryIdException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException 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 10ChangeMessageVisibilityrequests with eachChangeMessageVisibilityBatchaction.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.
This is a convenience which creates an instance of the
ChangeMessageVisibilityBatchRequest.Builderavoiding the need to create one manually viaChangeMessageVisibilityBatchRequest.builder()- Parameters:
changeMessageVisibilityBatchRequest- AConsumerthat will call methods onChangeMessageVisibilityBatchRequest.Builderto create a request.- Returns:
- Result of the ChangeMessageVisibilityBatch operation returned by the service.
- See Also:
-
createQueue
default CreateQueueResponse createQueue(CreateQueueRequest createQueueRequest) throws QueueDeletedRecentlyException, QueueNameExistsException, RequestThrottledException, InvalidAddressException, InvalidAttributeNameException, InvalidAttributeValueException, UnsupportedOperationException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following in mind:
-
If you don't specify the
FifoQueueattribute, Amazon SQS creates a standard queue.You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the Amazon SQS Developer Guide.
-
If you don't provide a value for an attribute, the queue is created with the default value for the attribute.
-
If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.
To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.
After you create a queue, you must wait at least one second after the queue is created to be able to use the queue.
To get the queue URL, use the
GetQueueUrlaction.GetQueueUrlrequires only theQueueNameparameter. be aware of existing queue names:-
If you provide the name of an existing queue along with the exact names and values of all the queue's attributes,
CreateQueuereturns the queue URL for the existing queue. -
If the queue name, attribute names, or attribute values don't match an existing queue,
CreateQueuereturns an error.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
createQueueRequest-- Returns:
- Result of the CreateQueue operation returned by the service.
- See Also:
-
-
createQueue
default CreateQueueResponse createQueue(Consumer<CreateQueueRequest.Builder> createQueueRequest) throws QueueDeletedRecentlyException, QueueNameExistsException, RequestThrottledException, InvalidAddressException, InvalidAttributeNameException, InvalidAttributeValueException, UnsupportedOperationException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Creates a new standard or FIFO queue. You can pass one or more attributes in the request. Keep the following in mind:
-
If you don't specify the
FifoQueueattribute, Amazon SQS creates a standard queue.You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see Moving From a Standard Queue to a FIFO Queue in the Amazon SQS Developer Guide.
-
If you don't provide a value for an attribute, the queue is created with the default value for the attribute.
-
If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.
To successfully create a new queue, you must provide a queue name that adheres to the limits related to queues and is unique within the scope of your queues.
After you create a queue, you must wait at least one second after the queue is created to be able to use the queue.
To get the queue URL, use the
GetQueueUrlaction.GetQueueUrlrequires only theQueueNameparameter. be aware of existing queue names:-
If you provide the name of an existing queue along with the exact names and values of all the queue's attributes,
CreateQueuereturns the queue URL for the existing queue. -
If the queue name, attribute names, or attribute values don't match an existing queue,
CreateQueuereturns an error.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
CreateQueueRequest.Builderavoiding the need to create one manually viaCreateQueueRequest.builder()- Parameters:
createQueueRequest- AConsumerthat will call methods onCreateQueueRequest.Builderto create a request.- Returns:
- Result of the CreateQueue operation returned by the service.
- See Also:
-
-
deleteMessage
default DeleteMessageResponse deleteMessage(DeleteMessageRequest deleteMessageRequest) throws InvalidIdFormatException, ReceiptHandleIsInvalidException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidSecurityException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Deletes the specified message from the specified queue. To select the message to delete, use the
ReceiptHandleof the message (not theMessageIdwhich you receive when you send the message). Amazon SQS can delete a message from a queue even if a visibility timeout setting causes the message to be locked by another consumer. Amazon SQS automatically deletes messages left in a queue longer than the retention period configured for the queue.The
ReceiptHandleis associated with a specific instance of receiving a message. If you receive a message more than once, theReceiptHandleis different each time you receive a message. When you use theDeleteMessageaction, you must provide the most recently receivedReceiptHandlefor the message (otherwise, the request succeeds, but the message will not be deleted).For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers which stores a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you during a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.
- Parameters:
deleteMessageRequest-- Returns:
- Result of the DeleteMessage operation returned by the service.
- See Also:
-
deleteMessage
default DeleteMessageResponse deleteMessage(Consumer<DeleteMessageRequest.Builder> deleteMessageRequest) throws InvalidIdFormatException, ReceiptHandleIsInvalidException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidSecurityException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Deletes the specified message from the specified queue. To select the message to delete, use the
ReceiptHandleof the message (not theMessageIdwhich you receive when you send the message). Amazon SQS can delete a message from a queue even if a visibility timeout setting causes the message to be locked by another consumer. Amazon SQS automatically deletes messages left in a queue longer than the retention period configured for the queue.The
ReceiptHandleis associated with a specific instance of receiving a message. If you receive a message more than once, theReceiptHandleis different each time you receive a message. When you use theDeleteMessageaction, you must provide the most recently receivedReceiptHandlefor the message (otherwise, the request succeeds, but the message will not be deleted).For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers which stores a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you during a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.
This is a convenience which creates an instance of the
DeleteMessageRequest.Builderavoiding the need to create one manually viaDeleteMessageRequest.builder()- Parameters:
deleteMessageRequest- AConsumerthat will call methods onDeleteMessageRequest.Builderto create a request.- Returns:
- Result of the DeleteMessage operation returned by the service.
- See Also:
-
deleteMessageBatch
default DeleteMessageBatchResponse deleteMessageBatch(DeleteMessageBatchRequest deleteMessageBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, InvalidBatchEntryIdException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Deletes up to ten messages from the specified queue. This is a batch version of
DeleteMessage.The result of the action on each message is reported individually in the response.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.- Parameters:
deleteMessageBatchRequest-- Returns:
- Result of the DeleteMessageBatch operation returned by the service.
- See Also:
-
deleteMessageBatch
default DeleteMessageBatchResponse deleteMessageBatch(Consumer<DeleteMessageBatchRequest.Builder> deleteMessageBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, InvalidBatchEntryIdException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Deletes up to ten messages from the specified queue. This is a batch version of
DeleteMessage.The result of the action on each message is reported individually in the response.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.
This is a convenience which creates an instance of the
DeleteMessageBatchRequest.Builderavoiding the need to create one manually viaDeleteMessageBatchRequest.builder()- Parameters:
deleteMessageBatchRequest- AConsumerthat will call methods onDeleteMessageBatchRequest.Builderto create a request.- Returns:
- Result of the DeleteMessageBatch operation returned by the service.
- See Also:
-
deleteQueue
default DeleteQueueResponse deleteQueue(DeleteQueueRequest deleteQueueRequest) throws RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, UnsupportedOperationException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Deletes the queue specified by the
QueueUrl, regardless of the queue's contents.Be careful with the
DeleteQueueaction: When you delete a queue, any messages in the queue are no longer available.When you delete a queue, the deletion process takes up to 60 seconds. Requests you send involving that queue during the 60 seconds might succeed. For example, a
SendMessagerequest might succeed, but after 60 seconds the queue and the message you sent no longer exist.When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
The delete operation uses the HTTP
GETverb.- Parameters:
deleteQueueRequest-- Returns:
- Result of the DeleteQueue operation returned by the service.
- See Also:
-
deleteQueue
default DeleteQueueResponse deleteQueue(Consumer<DeleteQueueRequest.Builder> deleteQueueRequest) throws RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, UnsupportedOperationException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Deletes the queue specified by the
QueueUrl, regardless of the queue's contents.Be careful with the
DeleteQueueaction: When you delete a queue, any messages in the queue are no longer available.When you delete a queue, the deletion process takes up to 60 seconds. Requests you send involving that queue during the 60 seconds might succeed. For example, a
SendMessagerequest might succeed, but after 60 seconds the queue and the message you sent no longer exist.When you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
The delete operation uses the HTTP
GETverb.
This is a convenience which creates an instance of the
DeleteQueueRequest.Builderavoiding the need to create one manually viaDeleteQueueRequest.builder()- Parameters:
deleteQueueRequest- AConsumerthat will call methods onDeleteQueueRequest.Builderto create a request.- Returns:
- Result of the DeleteQueue operation returned by the service.
- See Also:
-
getQueueAttributes
default GetQueueAttributesResponse getQueueAttributes(GetQueueAttributesRequest getQueueAttributesRequest) throws InvalidAttributeNameException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidSecurityException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Gets attributes for the specified queue.
To determine whether a queue is FIFO, you can check whether
QueueNameends with the.fifosuffix.- Parameters:
getQueueAttributesRequest-- Returns:
- Result of the GetQueueAttributes operation returned by the service.
- See Also:
-
getQueueAttributes
default GetQueueAttributesResponse getQueueAttributes(Consumer<GetQueueAttributesRequest.Builder> getQueueAttributesRequest) throws InvalidAttributeNameException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidSecurityException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Gets attributes for the specified queue.
To determine whether a queue is FIFO, you can check whether
QueueNameends with the.fifosuffix.
This is a convenience which creates an instance of the
GetQueueAttributesRequest.Builderavoiding the need to create one manually viaGetQueueAttributesRequest.builder()- Parameters:
getQueueAttributesRequest- AConsumerthat will call methods onGetQueueAttributesRequest.Builderto create a request.- Returns:
- Result of the GetQueueAttributes operation returned by the service.
- See Also:
-
getQueueUrl
default GetQueueUrlResponse getQueueUrl(GetQueueUrlRequest getQueueUrlRequest) throws RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns the URL of an existing Amazon SQS queue.
To access a queue that belongs to another AWS account, use the
QueueOwnerAWSAccountIdparameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. For more information about shared queue access, seeAddPermissionor see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.- Parameters:
getQueueUrlRequest-- Returns:
- Result of the GetQueueUrl operation returned by the service.
- See Also:
-
getQueueUrl
default GetQueueUrlResponse getQueueUrl(Consumer<GetQueueUrlRequest.Builder> getQueueUrlRequest) throws RequestThrottledException, QueueDoesNotExistException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns the URL of an existing Amazon SQS queue.
To access a queue that belongs to another AWS account, use the
QueueOwnerAWSAccountIdparameter to specify the account ID of the queue's owner. The queue's owner must grant you permission to access the queue. For more information about shared queue access, seeAddPermissionor see Allow Developers to Write Messages to a Shared Queue in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
GetQueueUrlRequest.Builderavoiding the need to create one manually viaGetQueueUrlRequest.builder()- Parameters:
getQueueUrlRequest- AConsumerthat will call methods onGetQueueUrlRequest.Builderto create a request.- Returns:
- Result of the GetQueueUrl operation returned by the service.
- See Also:
-
listDeadLetterSourceQueues
default ListDeadLetterSourceQueuesResponse listDeadLetterSourceQueues(ListDeadLetterSourceQueuesRequest listDeadLetterSourceQueuesRequest) throws QueueDoesNotExistException, RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns a list of your queues that have the
RedrivePolicyqueue attribute configured with a dead-letter queue.The
ListDeadLetterSourceQueuesmethods supports pagination. Set parameterMaxResultsin the request to specify the maximum number of results to be returned in the response. If you do not setMaxResults, the response includes a maximum of 1,000 results. If you setMaxResultsand there are additional results to display, the response includes a value forNextToken. UseNextTokenas a parameter in your next request toListDeadLetterSourceQueuesto receive the next page of results.For more information about using dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon SQS Developer Guide.
- Parameters:
listDeadLetterSourceQueuesRequest-- Returns:
- Result of the ListDeadLetterSourceQueues operation returned by the service.
- See Also:
-
listDeadLetterSourceQueues
default ListDeadLetterSourceQueuesResponse listDeadLetterSourceQueues(Consumer<ListDeadLetterSourceQueuesRequest.Builder> listDeadLetterSourceQueuesRequest) throws QueueDoesNotExistException, RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns a list of your queues that have the
RedrivePolicyqueue attribute configured with a dead-letter queue.The
ListDeadLetterSourceQueuesmethods supports pagination. Set parameterMaxResultsin the request to specify the maximum number of results to be returned in the response. If you do not setMaxResults, the response includes a maximum of 1,000 results. If you setMaxResultsand there are additional results to display, the response includes a value forNextToken. UseNextTokenas a parameter in your next request toListDeadLetterSourceQueuesto receive the next page of results.For more information about using dead-letter queues, see Using Amazon SQS Dead-Letter Queues in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
ListDeadLetterSourceQueuesRequest.Builderavoiding the need to create one manually viaListDeadLetterSourceQueuesRequest.builder()- Parameters:
listDeadLetterSourceQueuesRequest- AConsumerthat will call methods onListDeadLetterSourceQueuesRequest.Builderto create a request.- Returns:
- Result of the ListDeadLetterSourceQueues operation returned by the service.
- See Also:
-
listDeadLetterSourceQueuesPaginator
default ListDeadLetterSourceQueuesIterable listDeadLetterSourceQueuesPaginator(ListDeadLetterSourceQueuesRequest listDeadLetterSourceQueuesRequest) throws QueueDoesNotExistException, RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException This is a variant of
listDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client.listDeadLetterSourceQueuesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client .listDeadLetterSourceQueuesPaginator(request); for (software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client.listDeadLetterSourceQueuesPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation.- Parameters:
listDeadLetterSourceQueuesRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listDeadLetterSourceQueuesPaginator
default ListDeadLetterSourceQueuesIterable listDeadLetterSourceQueuesPaginator(Consumer<ListDeadLetterSourceQueuesRequest.Builder> listDeadLetterSourceQueuesRequest) throws QueueDoesNotExistException, RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException This is a variant of
listDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client.listDeadLetterSourceQueuesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client .listDeadLetterSourceQueuesPaginator(request); for (software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.sqs.paginators.ListDeadLetterSourceQueuesIterable responses = client.listDeadLetterSourceQueuesPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listDeadLetterSourceQueues(software.amazon.awssdk.services.sqs.model.ListDeadLetterSourceQueuesRequest)operation.
This is a convenience which creates an instance of the
ListDeadLetterSourceQueuesRequest.Builderavoiding the need to create one manually viaListDeadLetterSourceQueuesRequest.builder()- Parameters:
listDeadLetterSourceQueuesRequest- AConsumerthat will call methods onListDeadLetterSourceQueuesRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listMessageMoveTasks
default ListMessageMoveTasksResponse listMessageMoveTasks(ListMessageMoveTasksRequest listMessageMoveTasksRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Gets the most recent message movement tasks (up to 10) under a specific source queue.
-
This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.
-
Only one active message movement task is supported per queue at any given time.
- Parameters:
listMessageMoveTasksRequest-- Returns:
- Result of the ListMessageMoveTasks operation returned by the service.
- See Also:
-
-
listMessageMoveTasks
default ListMessageMoveTasksResponse listMessageMoveTasks(Consumer<ListMessageMoveTasksRequest.Builder> listMessageMoveTasksRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Gets the most recent message movement tasks (up to 10) under a specific source queue.
-
This action is currently limited to supporting message redrive from dead-letter queues (DLQs) only. In this context, the source queue is the dead-letter queue (DLQ), while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.
-
Only one active message movement task is supported per queue at any given time.
This is a convenience which creates an instance of the
ListMessageMoveTasksRequest.Builderavoiding the need to create one manually viaListMessageMoveTasksRequest.builder()- Parameters:
listMessageMoveTasksRequest- AConsumerthat will call methods onListMessageMoveTasksRequest.Builderto create a request.- Returns:
- Result of the ListMessageMoveTasks operation returned by the service.
- See Also:
-
-
listQueueTags
default ListQueueTagsResponse listQueueTags(ListQueueTagsRequest listQueueTagsRequest) throws RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
listQueueTagsRequest-- Returns:
- Result of the ListQueueTags operation returned by the service.
- See Also:
-
listQueueTags
default ListQueueTagsResponse listQueueTags(Consumer<ListQueueTagsRequest.Builder> listQueueTagsRequest) throws RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException List all cost allocation tags added to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
ListQueueTagsRequest.Builderavoiding the need to create one manually viaListQueueTagsRequest.builder()- Parameters:
listQueueTagsRequest- AConsumerthat will call methods onListQueueTagsRequest.Builderto create a request.- Returns:
- Result of the ListQueueTags operation returned by the service.
- See Also:
-
listQueues
default ListQueuesResponse listQueues(ListQueuesRequest listQueuesRequest) throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns a list of your queues in the current region. The response includes a maximum of 1,000 results. If you specify a value for the optional
QueueNamePrefixparameter, only queues with a name that begins with the specified value are returned.The
listQueuesmethods supports pagination. Set parameterMaxResultsin the request to specify the maximum number of results to be returned in the response. If you do not setMaxResults, the response includes a maximum of 1,000 results. If you setMaxResultsand there are additional results to display, the response includes a value forNextToken. UseNextTokenas a parameter in your next request tolistQueuesto receive the next page of results.Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
listQueuesRequest-- Returns:
- Result of the ListQueues operation returned by the service.
- See Also:
-
listQueues
default ListQueuesResponse listQueues(Consumer<ListQueuesRequest.Builder> listQueuesRequest) throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Returns a list of your queues in the current region. The response includes a maximum of 1,000 results. If you specify a value for the optional
QueueNamePrefixparameter, only queues with a name that begins with the specified value are returned.The
listQueuesmethods supports pagination. Set parameterMaxResultsin the request to specify the maximum number of results to be returned in the response. If you do not setMaxResults, the response includes a maximum of 1,000 results. If you setMaxResultsand there are additional results to display, the response includes a value forNextToken. UseNextTokenas a parameter in your next request tolistQueuesto receive the next page of results.Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
ListQueuesRequest.Builderavoiding the need to create one manually viaListQueuesRequest.builder()- Parameters:
listQueuesRequest- AConsumerthat will call methods onListQueuesRequest.Builderto create a request.- Returns:
- Result of the ListQueues operation returned by the service.
- See Also:
-
listQueues
default ListQueuesResponse listQueues() throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsExceptionReturns a list of your queues in the current region. The response includes a maximum of 1,000 results. If you specify a value for the optional
QueueNamePrefixparameter, only queues with a name that begins with the specified value are returned.The
listQueuesmethods supports pagination. Set parameterMaxResultsin the request to specify the maximum number of results to be returned in the response. If you do not setMaxResults, the response includes a maximum of 1,000 results. If you setMaxResultsand there are additional results to display, the response includes a value forNextToken. UseNextTokenas a parameter in your next request tolistQueuesto receive the next page of results.Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Returns:
- Result of the ListQueues operation returned by the service.
- See Also:
-
listQueuesPaginator
default ListQueuesIterable listQueuesPaginator() throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsExceptionThis is a variant of
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); for (software.amazon.awssdk.services.sqs.model.ListQueuesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listQueuesPaginator
default ListQueuesIterable listQueuesPaginator(ListQueuesRequest listQueuesRequest) throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException This is a variant of
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); for (software.amazon.awssdk.services.sqs.model.ListQueuesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.- Parameters:
listQueuesRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listQueuesPaginator
default ListQueuesIterable listQueuesPaginator(Consumer<ListQueuesRequest.Builder> listQueuesRequest) throws RequestThrottledException, InvalidSecurityException, InvalidAddressException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException This is a variant of
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); for (software.amazon.awssdk.services.sqs.model.ListQueuesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.sqs.paginators.ListQueuesIterable responses = client.listQueuesPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listQueues(software.amazon.awssdk.services.sqs.model.ListQueuesRequest)operation.
This is a convenience which creates an instance of the
ListQueuesRequest.Builderavoiding the need to create one manually viaListQueuesRequest.builder()- Parameters:
listQueuesRequest- AConsumerthat will call methods onListQueuesRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
purgeQueue
default PurgeQueueResponse purgeQueue(PurgeQueueRequest purgeQueueRequest) throws QueueDoesNotExistException, PurgeQueueInProgressException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Deletes available messages in a queue (including in-flight messages) specified by the
QueueURLparameter.When you use the
PurgeQueueaction, you can't retrieve any messages deleted from a queue.The message deletion process takes up to 60 seconds. We recommend waiting for 60 seconds regardless of your queue's size.
Messages sent to the queue before you call
PurgeQueuemight be received but are deleted within the next minute.Messages sent to the queue after you call
PurgeQueuemight be deleted while the queue is being purged.- Parameters:
purgeQueueRequest-- Returns:
- Result of the PurgeQueue operation returned by the service.
- See Also:
-
purgeQueue
default PurgeQueueResponse purgeQueue(Consumer<PurgeQueueRequest.Builder> purgeQueueRequest) throws QueueDoesNotExistException, PurgeQueueInProgressException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Deletes available messages in a queue (including in-flight messages) specified by the
QueueURLparameter.When you use the
PurgeQueueaction, you can't retrieve any messages deleted from a queue.The message deletion process takes up to 60 seconds. We recommend waiting for 60 seconds regardless of your queue's size.
Messages sent to the queue before you call
PurgeQueuemight be received but are deleted within the next minute.Messages sent to the queue after you call
PurgeQueuemight be deleted while the queue is being purged.
This is a convenience which creates an instance of the
PurgeQueueRequest.Builderavoiding the need to create one manually viaPurgeQueueRequest.builder()- Parameters:
purgeQueueRequest- AConsumerthat will call methods onPurgeQueueRequest.Builderto create a request.- Returns:
- Result of the PurgeQueue operation returned by the service.
- See Also:
-
receiveMessage
default ReceiveMessageResponse receiveMessage(ReceiveMessageRequest receiveMessageRequest) throws UnsupportedOperationException, OverLimitException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Retrieves one or more messages (up to 10), from the specified queue. Using the
WaitTimeSecondsparameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.Short poll is the default behavior where a weighted random set of machines is sampled on a
ReceiveMessagecall. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested perReceiveMessagecall. If the number of messages in the queue is extremely small, you might not receive any messages in a particularReceiveMessageresponse. If this happens, repeat the request.For each message returned, the response includes the following:
-
The message body.
-
An MD5 digest of the message body. For information about MD5, see RFC1321.
-
The
MessageIdyou received when you sent the message to the queue. -
The receipt handle.
-
The message attributes.
-
An MD5 digest of the message attributes.
The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.
You can provide the
VisibilityTimeoutparameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
- Parameters:
receiveMessageRequest-- Returns:
- Result of the ReceiveMessage operation returned by the service.
- See Also:
-
-
receiveMessage
default ReceiveMessageResponse receiveMessage(Consumer<ReceiveMessageRequest.Builder> receiveMessageRequest) throws UnsupportedOperationException, OverLimitException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Retrieves one or more messages (up to 10), from the specified queue. Using the
WaitTimeSecondsparameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.Short poll is the default behavior where a weighted random set of machines is sampled on a
ReceiveMessagecall. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested perReceiveMessagecall. If the number of messages in the queue is extremely small, you might not receive any messages in a particularReceiveMessageresponse. If this happens, repeat the request.For each message returned, the response includes the following:
-
The message body.
-
An MD5 digest of the message body. For information about MD5, see RFC1321.
-
The
MessageIdyou received when you sent the message to the queue. -
The receipt handle.
-
The message attributes.
-
An MD5 digest of the message attributes.
The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.
You can provide the
VisibilityTimeoutparameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
This is a convenience which creates an instance of the
ReceiveMessageRequest.Builderavoiding the need to create one manually viaReceiveMessageRequest.builder()- Parameters:
receiveMessageRequest- AConsumerthat will call methods onReceiveMessageRequest.Builderto create a request.- Returns:
- Result of the ReceiveMessage operation returned by the service.
- See Also:
-
-
removePermission
default RemovePermissionResponse removePermission(RemovePermissionRequest removePermissionRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Revokes any permissions in the queue policy that matches the specified
Labelparameter.-
Only the owner of a queue can remove permissions from it.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy.
- Parameters:
removePermissionRequest-- Returns:
- Result of the RemovePermission operation returned by the service.
- See Also:
-
-
removePermission
default RemovePermissionResponse removePermission(Consumer<RemovePermissionRequest.Builder> removePermissionRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Revokes any permissions in the queue policy that matches the specified
Labelparameter.-
Only the owner of a queue can remove permissions from it.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy.
This is a convenience which creates an instance of the
RemovePermissionRequest.Builderavoiding the need to create one manually viaRemovePermissionRequest.builder()- Parameters:
removePermissionRequest- AConsumerthat will call methods onRemovePermissionRequest.Builderto create a request.- Returns:
- Result of the RemovePermission operation returned by the service.
- See Also:
-
-
sendMessage
default SendMessageResponse sendMessage(SendMessageRequest sendMessageRequest) throws InvalidMessageContentsException, UnsupportedOperationException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Delivers a message to the specified queue.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9|#xA|#xD|#x20to#xD7FF|#xE000to#xFFFD|#x10000to#x10FFFFAmazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with
U+FFFDbefore storing the message in the queue, as long as the message body contains at least one valid character.- Parameters:
sendMessageRequest-- Returns:
- Result of the SendMessage operation returned by the service.
- See Also:
-
sendMessage
default SendMessageResponse sendMessage(Consumer<SendMessageRequest.Builder> sendMessageRequest) throws InvalidMessageContentsException, UnsupportedOperationException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException Delivers a message to the specified queue.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9|#xA|#xD|#x20to#xD7FF|#xE000to#xFFFD|#x10000to#x10FFFFAmazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with
U+FFFDbefore storing the message in the queue, as long as the message body contains at least one valid character.
This is a convenience which creates an instance of the
SendMessageRequest.Builderavoiding the need to create one manually viaSendMessageRequest.builder()- Parameters:
sendMessageRequest- AConsumerthat will call methods onSendMessageRequest.Builderto create a request.- Returns:
- Result of the SendMessage operation returned by the service.
- See Also:
-
sendMessageBatch
default SendMessageBatchResponse sendMessageBatch(SendMessageBatchRequest sendMessageBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, BatchRequestTooLongException, InvalidBatchEntryIdException, UnsupportedOperationException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException You can use
SendMessageBatchto send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all). This is a batch version ofSendMessage.For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.The result of sending each message is reported individually in the response. 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.The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9|#xA|#xD|#x20to#xD7FF|#xE000to#xFFFD|#x10000to#x10FFFFAmazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with
U+FFFDbefore storing the message in the queue, as long as the message body contains at least one valid character.If you don't specify the
DelaySecondsparameter for an entry, Amazon SQS uses the default value for the queue.- Parameters:
sendMessageBatchRequest-- Returns:
- Result of the SendMessageBatch operation returned by the service.
- See Also:
-
sendMessageBatch
default SendMessageBatchResponse sendMessageBatch(Consumer<SendMessageBatchRequest.Builder> sendMessageBatchRequest) throws TooManyEntriesInBatchRequestException, EmptyBatchRequestException, BatchEntryIdsNotDistinctException, BatchRequestTooLongException, InvalidBatchEntryIdException, UnsupportedOperationException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, KmsDisabledException, KmsInvalidStateException, KmsNotFoundException, KmsOptInRequiredException, KmsThrottledException, KmsAccessDeniedException, KmsInvalidKeyUsageException, InvalidAddressException, AwsServiceException, SdkClientException, SqsException You can use
SendMessageBatchto send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all). This is a batch version ofSendMessage.For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.The result of sending each message is reported individually in the response. 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.The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9|#xA|#xD|#x20to#xD7FF|#xE000to#xFFFD|#x10000to#x10FFFFAmazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with
U+FFFDbefore storing the message in the queue, as long as the message body contains at least one valid character.If you don't specify the
DelaySecondsparameter for an entry, Amazon SQS uses the default value for the queue.
This is a convenience which creates an instance of the
SendMessageBatchRequest.Builderavoiding the need to create one manually viaSendMessageBatchRequest.builder()- Parameters:
sendMessageBatchRequest- AConsumerthat will call methods onSendMessageBatchRequest.Builderto create a request.- Returns:
- Result of the SendMessageBatch operation returned by the service.
- See Also:
-
setQueueAttributes
default SetQueueAttributesResponse setQueueAttributes(SetQueueAttributesRequest setQueueAttributesRequest) throws InvalidAttributeNameException, InvalidAttributeValueException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, OverLimitException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Sets the value of one or more queue attributes, like a policy. When you change a queue's attributes, the change can take up to 60 seconds for most of the attributes to propagate throughout the Amazon SQS system. Changes made to the
MessageRetentionPeriodattribute can take up to 15 minutes and will impact existing messages in the queue potentially causing them to be expired and deleted if theMessageRetentionPeriodis reduced below the age of existing messages.-
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy.
- Parameters:
setQueueAttributesRequest-- Returns:
- Result of the SetQueueAttributes operation returned by the service.
- See Also:
-
-
setQueueAttributes
default SetQueueAttributesResponse setQueueAttributes(Consumer<SetQueueAttributesRequest.Builder> setQueueAttributesRequest) throws InvalidAttributeNameException, InvalidAttributeValueException, RequestThrottledException, QueueDoesNotExistException, UnsupportedOperationException, OverLimitException, InvalidAddressException, InvalidSecurityException, AwsServiceException, SdkClientException, SqsException Sets the value of one or more queue attributes, like a policy. When you change a queue's attributes, the change can take up to 60 seconds for most of the attributes to propagate throughout the Amazon SQS system. Changes made to the
MessageRetentionPeriodattribute can take up to 15 minutes and will impact existing messages in the queue potentially causing them to be expired and deleted if theMessageRetentionPeriodis reduced below the age of existing messages.-
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the
AddPermission,RemovePermission, andSetQueueAttributesactions in your IAM policy.
This is a convenience which creates an instance of the
SetQueueAttributesRequest.Builderavoiding the need to create one manually viaSetQueueAttributesRequest.builder()- Parameters:
setQueueAttributesRequest- AConsumerthat will call methods onSetQueueAttributesRequest.Builderto create a request.- Returns:
- Result of the SetQueueAttributes operation returned by the service.
- See Also:
-
-
startMessageMoveTask
default StartMessageMoveTaskResponse startMessageMoveTask(StartMessageMoveTaskRequest startMessageMoveTaskRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.
-
This action is currently limited to supporting message redrive from queues that are configured as dead-letter queues (DLQs) of other Amazon SQS queues only. Non-SQS queue sources of dead-letter queues, such as Lambda or Amazon SNS topics, are currently not supported.
-
In dead-letter queues redrive context, the
StartMessageMoveTaskthe source queue is the DLQ, while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue. -
Only one active message movement task is supported per queue at any given time.
- Parameters:
startMessageMoveTaskRequest-- Returns:
- Result of the StartMessageMoveTask operation returned by the service.
- See Also:
-
-
startMessageMoveTask
default StartMessageMoveTaskResponse startMessageMoveTask(Consumer<StartMessageMoveTaskRequest.Builder> startMessageMoveTaskRequest) throws ResourceNotFoundException, RequestThrottledException, InvalidAddressException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.
-
This action is currently limited to supporting message redrive from queues that are configured as dead-letter queues (DLQs) of other Amazon SQS queues only. Non-SQS queue sources of dead-letter queues, such as Lambda or Amazon SNS topics, are currently not supported.
-
In dead-letter queues redrive context, the
StartMessageMoveTaskthe source queue is the DLQ, while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue. -
Only one active message movement task is supported per queue at any given time.
This is a convenience which creates an instance of the
StartMessageMoveTaskRequest.Builderavoiding the need to create one manually viaStartMessageMoveTaskRequest.builder()- Parameters:
startMessageMoveTaskRequest- AConsumerthat will call methods onStartMessageMoveTaskRequest.Builderto create a request.- Returns:
- Result of the StartMessageMoveTask operation returned by the service.
- See Also:
-
-
tagQueue
default TagQueueResponse tagQueue(TagQueueRequest tagQueueRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
When you use queue tags, keep the following guidelines in mind:
-
Adding more than 50 tags to a queue isn't recommended.
-
Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.
-
Tags are case-sensitive.
-
A new tag with a key identical to that of an existing tag overwrites the existing tag.
For a full list of tag restrictions, see Quotas related to queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
tagQueueRequest-- Returns:
- Result of the TagQueue operation returned by the service.
- See Also:
-
-
tagQueue
default TagQueueResponse tagQueue(Consumer<TagQueueRequest.Builder> tagQueueRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
When you use queue tags, keep the following guidelines in mind:
-
Adding more than 50 tags to a queue isn't recommended.
-
Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.
-
Tags are case-sensitive.
-
A new tag with a key identical to that of an existing tag overwrites the existing tag.
For a full list of tag restrictions, see Quotas related to queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
TagQueueRequest.Builderavoiding the need to create one manually viaTagQueueRequest.builder()- Parameters:
tagQueueRequest- AConsumerthat will call methods onTagQueueRequest.Builderto create a request.- Returns:
- Result of the TagQueue operation returned by the service.
- See Also:
-
-
untagQueue
default UntagQueueResponse untagQueue(UntagQueueRequest untagQueueRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
- Parameters:
untagQueueRequest-- Returns:
- Result of the UntagQueue operation returned by the service.
- See Also:
-
untagQueue
default UntagQueueResponse untagQueue(Consumer<UntagQueueRequest.Builder> untagQueueRequest) throws InvalidAddressException, RequestThrottledException, QueueDoesNotExistException, InvalidSecurityException, UnsupportedOperationException, AwsServiceException, SdkClientException, SqsException Remove cost allocation tags from the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
This is a convenience which creates an instance of the
UntagQueueRequest.Builderavoiding the need to create one manually viaUntagQueueRequest.builder()- Parameters:
untagQueueRequest- AConsumerthat will call methods onUntagQueueRequest.Builderto create a request.- Returns:
- Result of the UntagQueue operation returned by the service.
- See Also:
-
create
Create aSqsClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider. -
builder
Create a builder that can be used to configure and create aSqsClient. -
serviceMetadata
-
serviceClientConfiguration
Description copied from interface:SdkClientThe SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient- Returns:
- SdkServiceClientConfiguration
-