Metadata-Version: 2.4
Name: rboto-bedrock-data-automation-runtime
Version: 0.1.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: rboto==0.1.0
License-File: LICENSE
Summary: rboto: async-only, typed Python client for Amazon Bedrock Data Automation Runtime, powered by Rust. Alpha preview.
Keywords: rboto,aws,bedrock-data-automation-runtime,asyncio,typing,rust
Home-Page: https://github.com/ferrumio/rboto
Author-email: Leandro Cavalcante Damascena <leandro.damascena@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/ferrumio/rboto/releases
Project-URL: Documentation, https://ferrumio.github.io/rboto/clients/
Project-URL: Homepage, https://ferrumio.github.io/rboto/
Project-URL: Issues, https://github.com/ferrumio/rboto/issues
Project-URL: Repository, https://github.com/ferrumio/rboto

<!-- Generated by rboto-codegen. Edit the descriptor, template, or example source. -->
# rboto-bedrock-data-automation-runtime

rboto is an independent project maintained by [Ferrumio](https://github.com/ferrumio).
It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).

**Preview (Alpha).** rboto is under active development. APIs may change between releases.

rboto provides an **async-only, typed Python client for Amazon Bedrock Data Automation Runtime**,
powered by Rust. This package contains `BedrockDataAutomationRuntimeClient` and
**6 operations**.

## Installation

Requires Python 3.12 or newer and a native wheel for your Python version and platform.

```bash
python -m pip install "rboto[bedrock-data-automation-runtime]"
```

You can also install `rboto-bedrock-data-automation-runtime` directly; it installs the matching
`rboto` package. Only the selected service is installed.

These are the package names to use when a release is available on your package index.
If your index has no release yet, follow the
[source installation instructions](https://ferrumio.github.io/rboto/getting-started/).

## Usage

Configure credentials through your environment, shared profile, or workload role.
The example uses `us-east-1`; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.

```python
import asyncio

from rboto import BedrockDataAutomationRuntimeClient


async def main() -> None:
    client = BedrockDataAutomationRuntimeClient(region="us-east-1")
    response = await client.get_data_automation_status(
        invocation_arn="arn:aws:bedrock:us-east-1:123456789012:data-automation-invocation/example",
    )
    print(response.status, response.output_configuration)


if __name__ == "__main__":
    asyncio.run(main())
```

In an application with an event loop, call `await main()` instead of `asyncio.run(main())`.
Reuse the client across calls. Constructing a client does not send a request.

## API conventions

- Import the client with `from rboto import BedrockDataAutomationRuntimeClient`.
- Every operation is asynchronous: use `await client.method(...)`.
- Operation arguments are keyword-only and use the Python names listed below.
- Structured inputs use typed dictionaries and tagged unions from `rboto_bedrock_data_automation_runtime.types`.
- Regular responses expose typed attributes; `response.to_dict()` converts them to a dictionary.
- Event-stream responses may be typed dictionaries containing async iterators. Follow the
  declared return type; consume event streams with `async for`.
- Byte streams are consumed asynchronously. `await stream.read()` buffers the complete body;
  iterate the stream when processing a large response.
- Direct operation calls return one page.

- Catch modeled exceptions from `rboto_bedrock_data_automation_runtime.exceptions`. Their `error_code`,
  `message`, and `operation_name` identify service failures.

Clients also accept `profile`, `endpoint_url`, or shared `Session` settings.
See [configuration](https://ferrumio.github.io/rboto/guides/configuration/),
[errors](https://ferrumio.github.io/rboto/guides/errors/), and
[streaming](https://ferrumio.github.io/rboto/guides/streaming/).

## Operations

This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in `rboto_bedrock_data_automation_runtime.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`get_data_automation_status`](#get_data_automation_status) | <code>invocation_arn: str</code> | <code>GetDataAutomationStatusOutput</code> |
| [`invoke_data_automation`](#invoke_data_automation) | <code>input_configuration: SyncInputConfiguration</code>, <code>data_automation_profile_arn: str</code> | <code>InvokeDataAutomationOutput</code> |
| [`invoke_data_automation_async`](#invoke_data_automation_async) | <code>input_configuration: InputConfiguration</code>, <code>output_configuration: OutputConfiguration</code>, <code>data_automation_profile_arn: str</code> | <code>InvokeDataAutomationAsyncOutput</code> |
| [`list_tags_for_resource`](#list_tags_for_resource) | <code>resource_arn: str</code> | <code>ListTagsForResourceOutput</code> |
| [`tag_resource`](#tag_resource) | <code>resource_arn: str</code>, <code>tags: Sequence[Tag]</code> | <code>TagResourceOutput</code> |
| [`untag_resource`](#untag_resource) | <code>resource_arn: str</code>, <code>tag_keys: Sequence[str]</code> | <code>UntagResourceOutput</code> |

## Complete signatures

### get_data_automation_status

```python
async def get_data_automation_status(
    *,
    invocation_arn: str,
) -> GetDataAutomationStatusOutput: ...
```


### invoke_data_automation

```python
async def invoke_data_automation(
    *,
    input_configuration: SyncInputConfiguration,
    data_automation_profile_arn: str,
    data_automation_configuration: DataAutomationConfiguration | None = None,
    blueprints: Sequence[Blueprint] | None = None,
    encryption_configuration: EncryptionConfiguration | None = None,
    output_configuration: OutputConfiguration | None = None,
) -> InvokeDataAutomationOutput: ...
```


### invoke_data_automation_async

```python
async def invoke_data_automation_async(
    *,
    input_configuration: InputConfiguration,
    output_configuration: OutputConfiguration,
    data_automation_profile_arn: str,
    client_token: str | None = None,
    data_automation_configuration: DataAutomationConfiguration | None = None,
    encryption_configuration: EncryptionConfiguration | None = None,
    notification_configuration: NotificationConfiguration | None = None,
    blueprints: Sequence[Blueprint] | None = None,
    tags: Sequence[Tag] | None = None,
) -> InvokeDataAutomationAsyncOutput: ...
```


### list_tags_for_resource

```python
async def list_tags_for_resource(
    *,
    resource_arn: str,
) -> ListTagsForResourceOutput: ...
```


### tag_resource

```python
async def tag_resource(
    *,
    resource_arn: str,
    tags: Sequence[Tag],
) -> TagResourceOutput: ...
```


### untag_resource

```python
async def untag_resource(
    *,
    resource_arn: str,
    tag_keys: Sequence[str],
) -> UntagResourceOutput: ...
```


## Links

- [Service guide](https://ferrumio.github.io/rboto/clients/)
- [Repository](https://github.com/ferrumio/rboto)
- [Issues](https://github.com/ferrumio/rboto/issues)
- [Releases](https://github.com/ferrumio/rboto/releases)

Licensed under Apache-2.0.

