Skip to main content

Getting Started

Installation

pip install capo-cloudwatch-logs

Usage

from capo_cloudwatch_logs import AsyncCloudWatchLogsClient


async def main():
    async with AsyncCloudWatchLogsClient() as cloud_watch_logs:
        # Example: call the associate_kms_key operation
        response = await cloud_watch_logs.associate_kms_key()
        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_cloudwatch_logs import AsyncCloudWatchLogsClient


async def main():
    async with AsyncCloudWatchLogsClient() as cloud_watch_logs:
        # Example: paginate over describe_configuration_templates
        async for item in cloud_watch_logs.iter_describe_configuration_templates():
            print(item)

Error Handling

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

from capo_cloudwatch_logs import AsyncCloudWatchLogsClient
from capo_cloudwatch_logs.error import InvalidParameterException


async def main():
    async with AsyncCloudWatchLogsClient() as cloud_watch_logs:
        try:
            await cloud_watch_logs.associate_kms_key()
        except InvalidParameterException 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_cloudwatch_logs import AsyncCloudWatchLogsClient


async def main():
    async with AsyncCloudWatchLogsClient() as cloud_watch_logs:
        # Default: 3 attempts for every operation
        response = await cloud_watch_logs.associate_kms_key()

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

        # Disable retries for this call
        response = await cloud_watch_logs.associate_kms_key(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_cloudwatch_logs-0.1.0.tar.gz (345.8 kB view details)

Uploaded Source

Built Distribution

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

capo_cloudwatch_logs-0.1.0-py3-none-any.whl (835.8 kB view details)

Uploaded Python 3

File details

Details for the file capo_cloudwatch_logs-0.1.0.tar.gz.

File metadata

  • Download URL: capo_cloudwatch_logs-0.1.0.tar.gz
  • Upload date:
  • Size: 345.8 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_cloudwatch_logs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 62462e2903b9fc85b33deba0db22a8edad4c688f09a14f04a5ccfa283d199745
MD5 5f0330cadbe6a625a0b4b69cb8939869
BLAKE2b-256 1a35b3ad4141de65f3cb5616d2a1ddf5cfb789745c7df3a33b868059088a2e9f

See more details on using hashes here.

File details

Details for the file capo_cloudwatch_logs-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: capo_cloudwatch_logs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 835.8 kB
  • 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_cloudwatch_logs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 99553c3afaf07d83a748de6c618a05137b83ef8a62d83c55cbfb02ca6e4ba82e
MD5 ffb5d3e9124b1a01c63d589453c65c5c
BLAKE2b-256 31f6f04994231edc20d17504aae1bc0e159ccac118817f77680981e297209472

See more details on using hashes here.

Release history Release notifications | RSS feed

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

This release

0.1.0 This release

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