Skip to content

Sqs

async_boto.clients.sqs

logger module-attribute

logger = getLogger(__name__)

T module-attribute

T = TypeVar('T', bound=BaseModel)

AsyncSQSClient

AsyncSQSClient(aws_session)

Bases: BaseClient

Source code in async_boto/clients/sqs.py
96
97
98
def __init__(self, aws_session: boto3.Session | AsyncAWSSession):
    super().__init__(aws_session=aws_session, service_name="sqs")
    self._url = f"https://sqs.{self._aws_session.region_name}.amazonaws.com"

add_permission async

add_permission(request)
Source code in async_boto/clients/sqs.py
116
117
118
119
120
121
122
123
async def add_permission(
    self, request: AddPermissionRequest
) -> AddPermissionResponse:
    return await self._make_request(
        "AmazonSQS.AddPermission",
        request,
        AddPermissionResponse,
    )

cancel_message_move_task async

cancel_message_move_task(request)
Source code in async_boto/clients/sqs.py
125
126
127
128
129
130
131
132
async def cancel_message_move_task(
    self, request: CancelMessageMoveTaskRequest
) -> CancelMessageMoveTaskResponse:
    return await self._make_request(
        "AmazonSQS.CancelMessageMoveTask",
        request,
        CancelMessageMoveTaskResponse,
    )

change_message_visibility async

change_message_visibility(request)
Source code in async_boto/clients/sqs.py
134
135
136
137
138
139
140
141
async def change_message_visibility(
    self, request: ChangeMessageVisibilityRequest
) -> ChangeMessageVisibilityResponse:
    return await self._make_request(
        "AmazonSQS.ChangeMessageVisibility",
        request,
        ChangeMessageVisibilityResponse,
    )

change_message_visibility_batch async

change_message_visibility_batch(request)
Source code in async_boto/clients/sqs.py
143
144
145
146
147
148
149
150
async def change_message_visibility_batch(
    self, request: ChangeMessageVisibilityBatchRequest
) -> ChangeMessageVisibilityBatchResponse:
    return await self._make_request(
        "AmazonSQS.ChangeMessageVisibilityBatch",
        request,
        ChangeMessageVisibilityBatchResponse,
    )

create_queue async

create_queue(request)
Source code in async_boto/clients/sqs.py
152
153
154
155
156
157
async def create_queue(self, request: CreateQueueRequest) -> CreateQueueResponse:
    return await self._make_request(
        "AmazonSQS.CreateQueue",
        request,
        CreateQueueResponse,
    )

delete_message async

delete_message(request)
Source code in async_boto/clients/sqs.py
159
160
161
162
163
164
165
166
async def delete_message(
    self, request: DeleteMessageRequest
) -> DeleteMessageResponse:
    return await self._make_request(
        "AmazonSQS.DeleteMessage",
        request,
        DeleteMessageResponse,
    )

delete_message_batch async

delete_message_batch(request)
Source code in async_boto/clients/sqs.py
168
169
170
171
172
173
174
175
async def delete_message_batch(
    self, request: DeleteMessageBatchRequest
) -> DeleteMessageBatchResponse:
    return await self._make_request(
        "AmazonSQS.DeleteMessageBatch",
        request,
        DeleteMessageBatchResponse,
    )

delete_queue async

delete_queue(request)
Source code in async_boto/clients/sqs.py
177
178
179
180
181
182
async def delete_queue(self, request: DeleteQueueRequest) -> DeleteQueueResponse:
    return await self._make_request(
        "AmazonSQS.DeleteQueue",
        request,
        DeleteQueueResponse,
    )

get_queue_attributes async

get_queue_attributes(request)
Source code in async_boto/clients/sqs.py
184
185
186
187
188
189
190
191
async def get_queue_attributes(
    self, request: GetQueueAttributesRequest
) -> GetQueueAttributesResponse:
    return await self._make_request(
        "AmazonSQS.GetQueueAttributes",
        request,
        GetQueueAttributesResponse,
    )

get_queue_url async

get_queue_url(request)
Source code in async_boto/clients/sqs.py
193
194
195
196
197
198
async def get_queue_url(self, request: GetQueueUrlRequest) -> GetQueueUrlResponse:
    return await self._make_request(
        "AmazonSQS.GetQueueUrl",
        request,
        GetQueueUrlResponse,
    )

list_dead_letter_source_queues async

list_dead_letter_source_queues(request)
Source code in async_boto/clients/sqs.py
200
201
202
203
204
205
206
207
async def list_dead_letter_source_queues(
    self, request: ListDeadLetterSourceQueuesRequest
) -> ListDeadLetterSourceQueuesResponse:
    return await self._make_request(
        "AmazonSQS.ListDeadLetterSourceQueues",
        request,
        ListDeadLetterSourceQueuesResponse,
    )

list_message_move_tasks async

list_message_move_tasks(request)
Source code in async_boto/clients/sqs.py
209
210
211
212
213
214
215
216
async def list_message_move_tasks(
    self, request: ListMessageMoveTasksRequest
) -> ListMessageMoveTasksResponse:
    return await self._make_request(
        "AmazonSQS.ListMessageMoveTasks",
        request,
        ListMessageMoveTasksResponse,
    )

list_queues async

list_queues(request)
Source code in async_boto/clients/sqs.py
218
219
220
221
222
223
async def list_queues(self, request: ListQueuesRequest) -> ListQueuesResponse:
    return await self._make_request(
        "AmazonSQS.ListQueues",
        request,
        ListQueuesResponse,
    )

list_queue_tags async

list_queue_tags(request)
Source code in async_boto/clients/sqs.py
225
226
227
228
229
230
231
232
async def list_queue_tags(
    self, request: ListQueueTagsRequest
) -> ListQueueTagsResponse:
    return await self._make_request(
        "AmazonSQS.ListQueueTags",
        request,
        ListQueueTagsResponse,
    )

purge_queue async

purge_queue(request)
Source code in async_boto/clients/sqs.py
234
235
236
237
238
239
async def purge_queue(self, request: PurgeQueueRequest) -> PurgeQueueResponse:
    return await self._make_request(
        "AmazonSQS.PurgeQueue",
        request,
        PurgeQueueResponse,
    )

receive_message async

receive_message(request)
Source code in async_boto/clients/sqs.py
241
242
243
244
245
246
247
248
async def receive_message(
    self, request: ReceiveMessageRequest
) -> ReceiveMessageResponse:
    return await self._make_request(
        "AmazonSQS.ReceiveMessage",
        request,
        ReceiveMessageResponse,
    )

remove_permission async

remove_permission(request)
Source code in async_boto/clients/sqs.py
250
251
252
253
254
255
256
257
async def remove_permission(
    self, request: RemovePermissionRequest
) -> RemovePermissionResponse:
    return await self._make_request(
        "AmazonSQS.RemovePermission",
        request,
        RemovePermissionResponse,
    )

send_message async

send_message(request)
Source code in async_boto/clients/sqs.py
259
260
261
262
263
264
async def send_message(self, request: SendMessageRequest) -> SendMessageResponse:
    return await self._make_request(
        "AmazonSQS.SendMessage",
        request,
        SendMessageResponse,
    )

send_message_batch async

send_message_batch(request)
Source code in async_boto/clients/sqs.py
266
267
268
269
270
271
272
273
async def send_message_batch(
    self, request: SendMessageBatchRequest
) -> SendMessageBatchResponse:
    return await self._make_request(
        "AmazonSQS.SendMessageBatch",
        request,
        SendMessageBatchResponse,
    )

set_queue_attributes async

set_queue_attributes(request)
Source code in async_boto/clients/sqs.py
275
276
277
278
279
280
281
282
async def set_queue_attributes(
    self, request: SetQueueAttributesRequest
) -> SetQueueAttributesResponse:
    return await self._make_request(
        "AmazonSQS.SetQueueAttributes",
        request,
        SetQueueAttributesResponse,
    )

start_message_move_task async

start_message_move_task(request)
Source code in async_boto/clients/sqs.py
284
285
286
287
288
289
290
291
async def start_message_move_task(
    self, request: StartMessageMoveTaskRequest
) -> StartMessageMoveTaskResponse:
    return await self._make_request(
        "AmazonSQS.StartMessageMoveTask",
        request,
        StartMessageMoveTaskResponse,
    )

tag_queue async

tag_queue(request)
Source code in async_boto/clients/sqs.py
293
294
295
296
297
298
async def tag_queue(self, request: TagQueueRequest) -> TagQueueResponse:
    return await self._make_request(
        "AmazonSQS.TagQueue",
        request,
        TagQueueResponse,
    )

untag_queue async

untag_queue(request)
Source code in async_boto/clients/sqs.py
300
301
302
303
304
305
async def untag_queue(self, request: UntagQueueRequest) -> UntagQueueResponse:
    return await self._make_request(
        "AmazonSQS.UntagQueue",
        request,
        UntagQueueResponse,
    )

paginate async

paginate(method_name, request)
Source code in async_boto/core/base_client.py
255
256
257
258
259
260
261
262
263
async def paginate(self, method_name, request: BaseModel):
    if method_name not in self._paginators:
        raise ValueError(
            f"Method {method_name} is not paginatable. "
            f"Available methods: {list(self._paginators.keys())}"
        )
    paginator = paginate(self, request=request, **self._paginators[method_name])
    async for page in paginator:
        yield page