Skip to main content

rboto

rboto is an independent project maintained by 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 async-only, typed AWS clients for Python, powered by Rust. Install the services you use, import their client classes from rboto, and await operations. Python 3.12 or newer is required.

Installation

python -m pip install "rboto[sts]"

Each extra installs its service package. The rboto package alone supplies shared configuration, logging, middleware, and lazy client imports. Importing a client requires its service package. Use rboto[s3,dynamodb] for multiple clients or rboto[all] for every client.

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.

Usage

Configure credentials with environment variables, a shared profile, or your workload's role. This request reports the identity used by your credentials:

import asyncio

from rboto import STSClient


async def main() -> None:
    client = STSClient(region="us-east-1")
    response = await client.get_caller_identity()
    print(response.account)
    print(response.arn)


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

In an application with an event loop, use await main(). Operations have keyword-only arguments. Structured inputs use typed dictionaries; regular outputs have typed attributes. Reuse clients across calls. A Session shares settings between clients:

from rboto import DynamoDBClient, S3Client, Session

session = Session(region="us-east-1", profile="development")
objects = S3Client(session=session)
items = DynamoDBClient(session=session)

Clients and operation references

The 34 service packages below each contain a usage example, a complete operation catalog, required arguments, return types, and full Python signatures. Use the installed package's README and type definitions for its exact API.

Import from rboto Service Package and operation reference
APIGatewayClient Amazon API Gateway rboto-api-gateway
BedrockClient Amazon Bedrock rboto-bedrock
BedrockAgentClient Amazon Bedrock Agents rboto-bedrock-agent
BedrockAgentRuntimeClient Amazon Bedrock Agent Runtime rboto-bedrock-agent-runtime
BedrockAgentCoreClient Amazon Bedrock AgentCore rboto-bedrock-agentcore
BedrockAgentCoreControlClient Amazon Bedrock AgentCore Control rboto-bedrock-agentcore-control
BedrockDataAutomationClient Amazon Bedrock Data Automation rboto-bedrock-data-automation
BedrockDataAutomationRuntimeClient Amazon Bedrock Data Automation Runtime rboto-bedrock-data-automation-runtime
BedrockRuntimeClient Amazon Bedrock Runtime rboto-bedrock-runtime
CloudTrailClient AWS CloudTrail rboto-cloudtrail
CloudWatchLogsClient Amazon CloudWatch Logs rboto-cloudwatch-logs
CognitoIdentityClient Amazon Cognito Identity rboto-cognito-identity
ConnectHealthClient Amazon Connect Health rboto-connecthealth
DynamoDBClient Amazon DynamoDB rboto-dynamodb
EventBridgeClient Amazon EventBridge rboto-eventbridge
GuardDutyClient Amazon GuardDuty rboto-guardduty
KMSClient AWS KMS rboto-kms
LambdaClient AWS Lambda rboto-lambda
LexRuntimeV2Client Amazon Lex Runtime V2 rboto-lex-runtime-v2
EventBridgePipesClient Amazon EventBridge Pipes rboto-pipes
PollyClient Amazon Polly rboto-polly
QBusinessClient Amazon Q Business rboto-qbusiness
S3Client Amazon S3 rboto-s3
SageMakerRuntimeHTTP2Client Amazon SageMaker Runtime HTTP/2 rboto-sagemaker-runtime-http2
EventBridgeSchedulerClient Amazon EventBridge Scheduler rboto-scheduler
SecretsManagerClient AWS Secrets Manager rboto-secrets-manager
SESV2Client Amazon SES V2 rboto-sesv2
StepFunctionsClient AWS Step Functions rboto-sfn
SignInClient AWS Sign-In rboto-signin
SNSClient Amazon SNS rboto-sns
SQSClient Amazon SQS rboto-sqs
SSMClient AWS Systems Manager rboto-ssm
STSClient AWS STS rboto-sts
TranscribeStreamingClient Amazon Transcribe Streaming rboto-transcribe-streaming

Documentation

Repository · Issues · Releases

Licensed under Apache-2.0.

Metadata

Release files for rboto 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rboto 0.1.0
File Size Uploaded Provenance Actions
rboto-0.1.0.tar.gz 31.4 kB Without provenance Details for rboto-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rboto 0.1.0
File Interpreter ABI Platform Actions
rboto-0.1.0-py3-none-any.whl Python 3 none any Details for rboto-0.1.0-py3-none-any.whl

Total release size: 55.3 kB

Release files / rboto-0.1.0.tar.gz

Download URL rboto-0.1.0.tar.gz
Size 31.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1d4f35efe0272d28498ec52549e013f8d6dd5d36c42e8f9fa4c5b03e6a9c6b79
BLAKE2b-256 checksum
How to use checksums
deec36665f4188d7badd0513e41cad13329b77165bb28cb8e686661718636164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto-0.1.0-py3-none-any.whl

Download URL rboto-0.1.0-py3-none-any.whl
Size 23.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80477aa8b021b69f1776b60cc55a72f3e95bdbdd66af0d1937b2e7b189541116
BLAKE2b-256 checksum
How to use checksums
aaa5b4b61fca0fbc7fc17e9d32718182007426b22a102e7377fb6d2b72aeac8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for rboto 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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