AWS.SQS
Clients
- ISQSOptions — Options interface for TSQSClient.
- TSQSOptions — Options for TSQSClient.
- ISQSClient — Interface for SQS service client.
- TSQSClient — Service client implementation for Amazon Simple Queue Service (SQS).
Types
- TSQSEndpointProvider — Endpoint provider for Amazon's Simple Queue Service (SQS).
- ISQSBatchResultErrorEntry — Interface for batch result error entries.
- TSQSBatchResultErrorEntry — Implementation for batch result error entries.
- ISQSChangeMessageVisibilityBatchRequestEntry — Interface for SQS ChangeMessageVisibilityBatchRequestEntry.
- TSQSChangeMessageVisibilityBatchRequestEntry — SQS ChangeMessageVisibilityBatchRequestEntry class.
- ISQSChangeMessageVisibilityBatchResultEntry — Interface for ChangeMessageVisibilityBatch result entries.
- TSQSChangeMessageVisibilityBatchResultEntry — Implememntation for ChangeMessageVisibilityBatch result entries.
- ISQSDeleteMessageBatchRequestEntry — Interface for SQS DeleteMessageBatchRequestEntry.
- TSQSDeleteMessageBatchRequestEntry — SQS DeleteMessageBatchRequestEntry class.
- ISQSDeleteMessageBatchResultEntry — Interface for DeleteMessageBatch result entries.
- TSQSDeleteMessageBatchResultEntry — Implementation for DeleteMessageBatch result entries.
- ISQSListMessageMoveTasksResultEntry — Interface for SQS ListMessageMoveTasksResultEntry.
- TSQSListMessageMoveTasksResultEntry — SQS ListMessageMoveTasksResultEntry class.
- ISQSMessageAttributeValue — Interface for SQS MessageAttributeValue.
- TSQSMessageAttributeValue — SQS MessageAttributeValue class.
- ISQSMessage — Interface for an SQS message.
- TSQSMessage — Implementation for an SQS message.
- ISQSSendMessageBatchRequestEntry — Batch entry interface for a SendMessageBatch request.
- TSQSSendMessageBatchRequestEntry — Batch entry implementation for a SendMessageBatch request.
- ISQSSendMessageBatchResultEntry — Batch entry interface for a SendMessageBatch result.
- TSQSSendMessageBatchResultEntry — Batch entry implementation for a SendMessageBatch result.
- TSQSResponseInspector — Inspector for SQS responses.
- TSQSQueuePollerStatistics — Record representing queue poller statistical values.
- ISQSQueuePoller — Queue poller interface. See TSQSQueuePoller for implementation.
- TSQSQueuePoller — A utility class for long polling messages in a loop.
Requests
- ISQSRequest — Base interface for SQS requests.
- TSQSRequest — Base implementation for SQS requests.
- ISQSQueueRequest — Base interface for SQS queue requests.
- TSQSQueueRequest — Base implementation for SQS queue requests.
- ISQSAddPermissionRequest — Interface for AddPermission requests.
- TSQSAddPermissionRequest — Implementation for AddPermission requests.
- ISQSCancelMessageMoveTaskRequest — Interface for CancelMessageMoveTask requests.
- TSQSCancelMessageMoveTaskRequest — CancelMessageMoveTask request class.
- ISQSChangeMessageVisibilityRequest — Interface for ChangeMessageVisibility requests.
- TSQSChangeMessageVisibilityRequest — Implementation for ChangeMessageVisibility requests.
- ISQSChangeMessageVisibilityBatchRequest — Interface for ChangeMessageVisibilityBatch requests.
- TSQSChangeMessageVisibilityBatchRequest — Implementation for ChangeMessageVisibilityBatch requests.
- ISQSCreateQueueRequest — Interface for CreateQueue requests.
- TSQSCreateQueueRequest — Implementation for CreateQueue requests.
- ISQSDeleteMessageRequest — Interface for DeleteMessage requests.
- TSQSDeleteMessageRequest — Implementation for DeleteMessage requests.
- ISQSDeleteMessageBatchRequest — Interface for DeleteMessageBatch requests.
- TSQSDeleteMessageBatchRequest — Implementation for DeleteMessageBatch requests.
- ISQSDeleteQueueRequest — Interface for DeleteQueue requests.
- TSQSDeleteQueueRequest — Implementation for DeleteQueue requests.
- ISQSGetQueueAttributesRequest — Interface for GetQueueAttributes requests.
- TSQSGetQueueAttributesRequest — Implementation for GetQueueAttributes requests.
- ISQSGetQueueUrlRequest — Interface for GetQueueUrl requests.
- TSQSGetQueueUrlRequest — Implementation for GetQueueUrl requests.
- ISQSListDeadLetterSourceQueuesRequest — Interface for ListDeadLetterSourceQueues requests.
- TSQSListDeadLetterSourceQueuesRequest — Implementation for ListDeadLetterSourceQueues requests.
- ISQSListMessageMoveTasksRequest — Interface for ListMessageMoveTasks requests.
- TSQSListMessageMoveTasksRequest — ListMessageMoveTasks request class.
- ISQSListQueuesRequest — Interface for ListQueues requests.
- TSQSListQueuesRequest — Implementation for ListQueues requests.
- ISQSListQueueTagsRequest — Interface for ListQueueTags requests.
- TSQSListQueueTagsRequest — Implementation for ListQueueTags requests.
- ISQSPurgeQueueRequest — Interface for PurgeQueue requests.
- TSQSPurgeQueueRequest — Implementation for PurgeQueue requests.
- ISQSReceiveMessageRequest — Interface for ReceiveMessage requests.
- TSQSReceiveMessageRequest — Implementation for ReceiveMessage requests.
- ISQSRemovePermissionRequest — Interface for RemovePermission requests.
- TSQSRemovePermissionRequest — Implementation for RemovePermission requests.
- ISQSSendMessageRequest — Interface for SendMessage requests.
- TSQSSendMessageRequest — Implementation for SendMessage requests.
- ISQSSendMessageBatchRequest — Interface for SendMessageBatch requests.
- TSQSSendMessageBatchRequest — Implementation for SendMessageBatch requests.
- ISQSSetQueueAttributesRequest — Interface for SetQueueAttributes requests.
- TSQSSetQueueAttributesRequest — Implementation for SetQueueAttributes requests.
- ISQSStartMessageMoveTaskRequest — Interface for StartMessageMoveTask requests.
- TSQSStartMessageMoveTaskRequest — StartMessageMoveTask request class.
- ISQSTagQueueRequest — Interface for TagQueue requests.
- TSQSTagQueueRequest — Implementation for TagQueue requests.
- ISQSUntagQueueRequest — Interface for UntagQueue requests.
- TSQSUntagQueueRequest — Implementation for UntagQueue requests.
Responses
- ISQSResponse — Base interface for SQS responses.
- TSQSResponse — Base implementation for SQS responses.
- ISQSAddPermissionResponse — Interface for AddPermission responses.
- TSQSAddPermissionResponse — Implementation for AddPermission responses.
- ISQSCancelMessageMoveTaskResponse — Interface for CancelMessageMoveTask responses.
- TSQSCancelMessageMoveTaskResponse — CancelMessageMoveTask response class.
- ISQSChangeMessageVisibilityResponse — Interface for ChangeMessageVisibility responses.
- TSQSChangeMessageVisibilityResponse — Implementation for ChangeMessageVisibility responses.
- ISQSChangeMessageVisibilityBatchResponse — Interface for ChangeMessageVisibilityBatch responses.
- TSQSChangeMessageVisibilityBatchResponse — Implementation for ChangeMessageVisibilityBatch responses.
- ISQSCreateQueueResponse — Interface for CreateQueue responses.
- TSQSCreateQueueResponse — Implementation for CreateQueue responses.
- ISQSDeleteMessageResponse — Interface for DeleteMessage responses.
- TSQSDeleteMessageResponse — Implementation for DeleteMessage responses.
- ISQSDeleteMessageBatchResponse — Interface for DeleteMessageBatch responses.
- TSQSDeleteMessageBatchResponse — Implementation for DeleteMessageBatch responses.
- ISQSDeleteQueueResponse — Interface for DeleteQueue responses.
- TSQSDeleteQueueResponse — Implementation for DeleteQueue responses.
- ISQSGetQueueAttributesResponse — Interface for GetQueueAttributes responses.
- TSQSGetQueueAttributesResponse — Implementation for GetQueueAttributes responses.
- ISQSGetQueueUrlResponse — Interface for GetQueueUrl responses.
- TSQSGetQueueUrlResponse — Implementation for GetQueueUrl responses.
- ISQSListDeadLetterSourceQueuesResponse — Interface for ListDeadLetterSourceQueues requests.
- TSQSListDeadLetterSourceQueuesResponse — Implementation for ListDeadLetterSourceQueues requests.
- ISQSListMessageMoveTasksResponse — Interface for ListMessageMoveTasks responses.
- TSQSListMessageMoveTasksResponse — ListMessageMoveTasks response class.
- ISQSListQueuesResponse — Interface for ListQueues responses.
- TSQSListQueuesResponse — Implementation for ListQueues responses.
- ISQSListQueueTagsResponse — Interface for ListQueueTags responses.
- TSQSListQueueTagsResponse — Implmentation for ListQueueTags responses.
- ISQSPurgeQueueResponse — Interface for PurgeQueue responses.
- TSQSPurgeQueueResponse — Implementation for PurgeQueue responses.
- ISQSReceiveMessageResponse — Interface for ReceiveMessage responses.
- TSQSReceiveMessageResponse — Implementation for ReceiveMessage responses.
- ISQSRemovePermissionResponse — Interface for RemovePermission responses.
- TSQSRemovePermissionResponse — Implementation for RemovePermission responses.
- ISQSSendMessageResponse — Interface for SendMessage responses.
- TSQSSendMessageResponse — Implementation for SendMessage responses.
- ISQSSendMessageBatchResponse — Interface for SendMessageBatch responses.
- TSQSSendMessageBatchResponse — Implementation for SendMessageBatch responses.
- ISQSSetQueueAttributesResponse — Interface for SetQueueAttributes responses.
- TSQSSetQueueAttributesResponse — Implementation for SetQueueAttributes responses.
- ISQSStartMessageMoveTaskResponse — Interface for StartMessageMoveTask responses.
- TSQSStartMessageMoveTaskResponse — StartMessageMoveTask response class.
- ISQSTagQueueResponse — Interface for TagQueue responses.
- TSQSTagQueueResponse — Implementation for TagQueue responses.
- ISQSUntagQueueResponse — Interface for UntagQueue responses.
- TSQSUntagQueueResponse — Implementation for UntagQueue responses.
Exceptions
- ESQSException — Base exception class for SQS operations.
- ESQSBatchEntryIdsNotDistinct — Two or more batch entries in the request have the same Id.
- ESQSBatchRequestTooLong — The length of all the messages put together is more than the limit.
- ESQSEmptyBatchRequest — The batch request doesn't contain any entries.
- ESQSInvalidAddress — The accountId is invalid.
- ESQSInvalidAttributeName — The specified attribute doesn't exist.
- ESQSInvalidAttributeValue — A queue attribute value is invalid.
- ESQSInvalidBatchEntryId — The Id of a batch entry in a batch request doesn't abide by the specification.
- ESQSInvalidIdFormat — The specified receipt handle isn't valid for the current version.
- ESQSInvalidMessageContents — The message contains characters outside the allowed set.
- ESQSInvalidSecurity — The request is not over HTTPS and SigV4.
- ESQSKmsAccessDenied — The caller does not have the required KMS access.
- ESQSKmsDisabled — The request was denied due to the KMS key being disabled.
- ESQSKmsInvalidKeyUsage — The request was rejected due to either the KeyUsage being incompatible with the API operation, or the encryption/signing algorithm specified being incompatible with the key material.
- ESQSKmsInvalidState — The request was rejected because the state of the specified resource is not valid for the request.
- ESQSKmsNotFound — The request was rejected because the specified entity or resource could not be found.
- ESQSKmsOptInRequired — The request was rejected because the specified key policy isn't syntactically or semantically correct.
- ESQSKmsThrottled — The request was rejected due to request throttling by KMS.
- ESQSMessageNotInflight — The specified message isn't in flight.
- ESQSNonExistentQueue — The specified queue doesn't exist.
- ESQSOverLimit — The specified action violates a limit. For example, ReceiveMessage returns this error if the maximum number of inflight messages is reached and AddPermission returns this error if the maximum number of permissions for the queue is reached.
- ESQSPurgeQueueInProgress — Indicates that the specified queue previously received a PurgeQueue request within the last 60 seconds (the time it can take to delete the messages in the queue).
- ESQSQueueAlreadyExists — A queue with this name already exists. Amazon SQS returns this error only if the request includes attributes whose values differ from those of the existing queue.
- ESQSQueueDeletedRecently — You must wait 60 seconds after deleting a queue before you can create another queue with the same name.
- ESQSQueueDoesNotExist — The specified queue does not exist.
- ESQSQueueNameExists — A queue with the name specified already exists.
- ESQSReceiptHandleIsInvalid — The specified receipt handle isn't valid.
- ESQSRequestThrottled — The request was rejected due to request throttling.
- ESQSResourceNotFoundException — One or more specified resources don't exist.
- ESQSTooManyEntriesInBatchRequest — The batch request contains more entries than permissible.
- ESQSUnsupportedOperation — Error code 400. Unsupported operation.
Type Aliases
ISQSMessageSystemAttributeValue = ISQSMessageAttributeValue;— Interface for SQS MessageSystemAttributeValue.TSQSMessageSystemAttributeValue = TSQSMessageAttributeValue;— SQS MessageSystemAttributeValue class.TSQSResponseClass = class of TSQSResponse;— Meta-class for SQS responses.TSQSMessages = TArray<ISQSMessage>;— An array of messages.TSQSQueuePollerHandler = reference to procedure(const AMessages: TSQSMessages);— Callback procedure for Poll actions.TSQSQueuePollerBeforeRequestHandler = reference to procedure(const APoller: ISQSQueuePoller; const AStats: TSQSQueuePollerStatistics);— Callback procedure for pre-Poll statistics.