Skip to main content

Python SDK for Kinesis.

Project description

Getting Started

Installation

pip install aws-sdk-kinesis

Usage

from aws_sdk_kinesis import AsyncKinesisClient


async def main():
    async with AsyncKinesisClient() as s3:
        # Example: call the add_tags_to_stream operation
        response = await s3.add_tags_to_stream()
        print(response)

Waiters

Waiters poll an operation until a resource reaches a desired state. If the operation supports waiters it will have a wait_ prefixed method.

from aws_sdk_kinesis import AsyncKinesisClient


async def main():
    async with AsyncKinesisClient() as s3:
        # Example: wait for stream_not_exists
        await s3.wait_stream_not_exists(max_wait_time=300)

Error Handling

The SDK raises exceptions for errors returned by the API. Catch them to handle failures gracefully.

from aws_sdk_kinesis import AsyncKinesisClient
from aws_sdk_kinesis.error import AccessDeniedException


async def main():
    async with AsyncKinesisClient() as s3:
        try:
            await s3.add_tags_to_stream()
        except AccessDeniedException as e:
            print(f"Error: {e}")
            print(e.data)  # additional error data

Retrying

The SDK retries failed operations automatically. Retry behaviour follows the Smithy specification: errors are retried based on their is_retryable and is_throttling_error attributes. Throttling errors use a longer base delay. Network-level failures (connection errors and timeouts) are also retried. Non-retryable errors, such as client errors without the @retryable trait, are raised immediately without further attempts.

The number of attempts defaults to 3 and can be changed at the client level via retry_max_attempts, or per call via config_overrides.

from aws_sdk_kinesis import AsyncKinesisClient


async def main():
    async with AsyncKinesisClient() as s3:
        # Default: 3 attempts for every operation
        response = await s3.add_tags_to_stream()

        # Override per operation
        response = await s3.add_tags_to_stream(config_overrides={"retry_max_attempts": 5})

        # Disable retries for this call
        response = await s3.add_tags_to_stream(config_overrides={"retry_max_attempts": 1})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_sdk_kinesis-0.1.1.tar.gz (121.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_sdk_kinesis-0.1.1-py3-none-any.whl (267.6 kB view details)

Uploaded Python 3

File details

Details for the file aws_sdk_kinesis-0.1.1.tar.gz.

File metadata

  • Download URL: aws_sdk_kinesis-0.1.1.tar.gz
  • Upload date:
  • Size: 121.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aws_sdk_kinesis-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5b9a099b372b60fe9e907948dc187db258ce5d3ea8858a69bf52add66a1314ca
MD5 f9587854b5de509342c9796a65fc4e97
BLAKE2b-256 456f7f5c148c43ea6b96d1f9048c50d20e608db305979ae98dca5d866a83ca0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aws_sdk_kinesis-0.1.1.tar.gz:

Publisher: auto-publish.yml on kap-sh/aws-sdk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aws_sdk_kinesis-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: aws_sdk_kinesis-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 267.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aws_sdk_kinesis-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28a7855207ca8c9790f64de17d2158d94f21ac2df57f44b8c57503d5ed3ea8e6
MD5 cf847b24f569402e1ee3c13baecf4336
BLAKE2b-256 30948e7f3f16aaf622ce433942d325765921aa7d3ac0a38ddb41c5897a4f3691

See more details on using hashes here.

Provenance

The following attestation bundles were made for aws_sdk_kinesis-0.1.1-py3-none-any.whl:

Publisher: auto-publish.yml on kap-sh/aws-sdk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page