Metadata-Version: 2.4
Name: aws-sdk-chime-sdk-meetings
Version: 0.1.0
Summary: Python SDK for Chime SDK Meetings.
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Code Generators
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: zapros>=0.13.0
Dynamic: license-file

# Getting Started

## Installation

```
pip install aws-sdk-chime-sdk-meetings
```

## Usage

```python
from aws_sdk_chime_sdk_meetings import AsyncChimeSDKMeetingsClient


async def main():
    async with AsyncChimeSDKMeetingsClient() as s3:
        # Example: call the batch_create_attendee operation
        response = await s3.batch_create_attendee()
        print(response["attendees"])
```

## Error Handling

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

```python
from aws_sdk_chime_sdk_meetings import AsyncChimeSDKMeetingsClient
from aws_sdk_chime_sdk_meetings.error import BadRequestException


async def main():
    async with AsyncChimeSDKMeetingsClient() as s3:
        try:
            await s3.batch_create_attendee()
        except BadRequestException 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`.

```python
from aws_sdk_chime_sdk_meetings import AsyncChimeSDKMeetingsClient


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

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

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