Skip to main content

Getting Started

Installation

pip install capo-bedrock-agent

Usage

from capo_bedrock_agent import AsyncBedrockAgentClient


async def main():
    async with AsyncBedrockAgentClient() as bedrock_agent:
        # Example: call the validate_flow_definition operation
        response = await bedrock_agent.validate_flow_definition()
        print(response["validations"])

Error Handling

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

from capo_bedrock_agent import AsyncBedrockAgentClient
from capo_bedrock_agent.error import AccessDeniedException


async def main():
    async with AsyncBedrockAgentClient() as bedrock_agent:
        try:
            await bedrock_agent.validate_flow_definition()
        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 capo_bedrock_agent import AsyncBedrockAgentClient


async def main():
    async with AsyncBedrockAgentClient() as bedrock_agent:
        # Default: 3 attempts for every operation
        response = await bedrock_agent.validate_flow_definition()

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

        # Disable retries for this call
        response = await bedrock_agent.validate_flow_definition(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_bedrock_agent-0.2.0.tar.gz (236.7 kB view details)

Uploaded Source

Built Distribution

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

capo_bedrock_agent-0.2.0-py3-none-any.whl (711.7 kB view details)

Uploaded Python 3

File details

Details for the file capo_bedrock_agent-0.2.0.tar.gz.

File metadata

  • Download URL: capo_bedrock_agent-0.2.0.tar.gz
  • Upload date:
  • Size: 236.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","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_bedrock_agent-0.2.0.tar.gz
Algorithm Hash digest
SHA256 350f71077b6b76eaf537f2c5ecad994cd3a1d3b46d1e6e41f793e0231baac6d2
MD5 c2c0a0069dcaa80365188cebab50d87b
BLAKE2b-256 4c11e17729cd07621e5034e9d49882206830fb39b3e94dc48242bd927aaa2d5a

See more details on using hashes here.

File details

Details for the file capo_bedrock_agent-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: capo_bedrock_agent-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 711.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","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_bedrock_agent-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f8918894506d345edbe7b8b76eaedea5e657a3038ff6773ec840a108b2595a2
MD5 75418d8582be02f5723ead3b6aae1657
BLAKE2b-256 7824de3da2f57f49dd253131aee06f8cc66b305def2bc40a4ee733df357eb3b0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.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