Skip to main content

Getting Started

Installation

pip install capo-rds

Usage

from capo_rds import AsyncRDSClient


async def main():
    async with AsyncRDSClient() as rds:
        # Example: call the add_role_to_db_cluster operation
        response = await rds.add_role_to_db_cluster()
        print(response)

Pagination

Some operations in this SDK support pagination. If the operation supports pagination it will have an iter_ prefixed method that returns an async iterator.

from capo_rds import AsyncRDSClient


async def main():
    async with AsyncRDSClient() as rds:
        # Example: paginate over describe_blue_green_deployments
        async for item in rds.iter_describe_blue_green_deployments():
            print(item)

Error Handling

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

from capo_rds import AsyncRDSClient
from capo_rds.error import DBClusterNotFoundFault


async def main():
    async with AsyncRDSClient() as rds:
        try:
            await rds.add_role_to_db_cluster()
        except DBClusterNotFoundFault 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 capo_rds import AsyncRDSClient


async def main():
    async with AsyncRDSClient() as rds:
        # Default: 3 attempts for every operation
        response = await rds.add_role_to_db_cluster()

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

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

Download files

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

Source Distribution

capo_rds-0.7.0.tar.gz (804.0 kB view details)

Uploaded Source

Built Distribution

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

capo_rds-0.7.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file capo_rds-0.7.0.tar.gz.

File metadata

  • Download URL: capo_rds-0.7.0.tar.gz
  • Upload date:
  • Size: 804.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for capo_rds-0.7.0.tar.gz
Algorithm Hash digest
SHA256 3075fc7a9014f389f2fbd1634f70d78591131cabb9161ce50cdb20c00cf923c7
MD5 3f4acd9231be83eba23ff4a80898065e
BLAKE2b-256 35f1e977a342fc90456ba850b86a035c0f4c161f1f84f1bdc110816e51a18cf1

See more details on using hashes here.

File details

Details for the file capo_rds-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: capo_rds-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for capo_rds-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 547c7b98c91fd04091948845e7a1b321fc244dc5b17b80d9505751d20984b48f
MD5 9ee934bc103df262bdb264e5c0229fd9
BLAKE2b-256 04f0e236f586a5f89fe44782cf1a79504000552460051894f7cac3a09d0cd118

See more details on using hashes here.

Release history Release notifications | RSS feed

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

This release

0.7.0 This release

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page