Skip to main content

rboto-kms

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 an async-only, typed Python client for AWS KMS, powered by Rust. This package contains KMSClient and 54 operations.

Installation

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

python -m pip install "rboto[kms]"

You can also install rboto-kms 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.

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.

import asyncio

from rboto import KMSClient


async def main() -> None:
    client = KMSClient(region="us-east-1")
    response = await client.encrypt(key_id="alias/application", plaintext=b"hello")
    print(response.ciphertext_blob)


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

  • 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_kms.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.

  • Use async for page in client.paginators.method(...) for supported paginated operations. Paginators accept the same typed arguments as the corresponding client method.

  • Catch modeled exceptions from rboto_kms.exceptions. Their error_code, message, and operation_name identify service failures.

Clients also accept profile, endpoint_url, or shared Session settings. See configuration, errors, and 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_kms.types; native response definitions are in the package's _native.pyi.

Method Required arguments Return type
cancel_key_deletion key_id: str CancelKeyDeletionOutput
connect_custom_key_store custom_key_store_id: str ConnectCustomKeyStoreOutput
create_alias alias_name: str, target_key_id: str None
create_custom_key_store custom_key_store_name: str CreateCustomKeyStoreOutput
create_grant key_id: str, operations: Sequence[GrantOperation] CreateGrantOutput
create_key None CreateKeyOutput
decrypt None DecryptOutput
delete_alias alias_name: str None
delete_custom_key_store custom_key_store_id: str DeleteCustomKeyStoreOutput
delete_imported_key_material key_id: str DeleteImportedKeyMaterialOutput
derive_shared_secret key_id: str, key_agreement_algorithm: KeyAgreementAlgorithmSpec, public_key: bytes DeriveSharedSecretOutput
describe_custom_key_stores None DescribeCustomKeyStoresOutput
describe_key key_id: str DescribeKeyOutput
disable_key key_id: str None
disable_key_rotation key_id: str None
disconnect_custom_key_store custom_key_store_id: str DisconnectCustomKeyStoreOutput
enable_key key_id: str None
enable_key_rotation key_id: str None
encrypt key_id: str, plaintext: bytes EncryptOutput
generate_data_key key_id: str GenerateDataKeyOutput
generate_data_key_pair key_id: str, key_pair_spec: DataKeyPairSpec GenerateDataKeyPairOutput
generate_data_key_pair_without_plaintext key_id: str, key_pair_spec: DataKeyPairSpec GenerateDataKeyPairWithoutPlaintextOutput
generate_data_key_without_plaintext key_id: str GenerateDataKeyWithoutPlaintextOutput
generate_mac message: bytes, key_id: str, mac_algorithm: MacAlgorithmSpec GenerateMacOutput
generate_random None GenerateRandomOutput
get_key_last_usage key_id: str GetKeyLastUsageOutput
get_key_policy key_id: str GetKeyPolicyOutput
get_key_rotation_status key_id: str GetKeyRotationStatusOutput
get_parameters_for_import key_id: str, wrapping_algorithm: AlgorithmSpec, wrapping_key_spec: WrappingKeySpec GetParametersForImportOutput
get_public_key key_id: str GetPublicKeyOutput
import_key_material key_id: str, import_token: bytes, encrypted_key_material: bytes ImportKeyMaterialOutput
list_aliases None ListAliasesOutput
list_grants key_id: str ListGrantsOutput
list_key_policies key_id: str ListKeyPoliciesOutput
list_key_rotations key_id: str ListKeyRotationsOutput
list_keys None ListKeysOutput
list_resource_tags key_id: str ListResourceTagsOutput
list_retirable_grants None ListRetirableGrantsOutput
put_key_policy key_id: str, policy: str None
re_encrypt destination_key_id: str ReEncryptOutput
replicate_key key_id: str, replica_region: str ReplicateKeyOutput
retire_grant None None
revoke_grant key_id: str, grant_id: str None
rotate_key_on_demand key_id: str RotateKeyOnDemandOutput
schedule_key_deletion key_id: str ScheduleKeyDeletionOutput
sign key_id: str, message: bytes, signing_algorithm: SigningAlgorithmSpec SignOutput
tag_resource key_id: str, tags: Sequence[Tag] None
untag_resource key_id: str, tag_keys: Sequence[str] None
update_alias alias_name: str, target_key_id: str None
update_custom_key_store custom_key_store_id: str UpdateCustomKeyStoreOutput
update_key_description key_id: str, description: str None
update_primary_region key_id: str, primary_region: str None
verify key_id: str, message: bytes, signature: bytes, signing_algorithm: SigningAlgorithmSpec VerifyOutput
verify_mac message: bytes, key_id: str, mac_algorithm: MacAlgorithmSpec, mac: bytes VerifyMacOutput

Complete signatures

cancel_key_deletion

async def cancel_key_deletion(
    *,
    key_id: str,
) -> CancelKeyDeletionOutput: ...

connect_custom_key_store

async def connect_custom_key_store(
    *,
    custom_key_store_id: str,
) -> ConnectCustomKeyStoreOutput: ...

create_alias

async def create_alias(
    *,
    alias_name: str,
    target_key_id: str,
) -> None: ...

create_custom_key_store

async def create_custom_key_store(
    *,
    custom_key_store_name: str,
    cloud_hsm_cluster_id: str | None = None,
    trust_anchor_certificate: str | None = None,
    key_store_password: str | None = None,
    custom_key_store_type: CustomKeyStoreType | None = None,
    xks_proxy_uri_endpoint: str | None = None,
    xks_proxy_uri_path: str | None = None,
    xks_proxy_vpc_endpoint_service_name: str | None = None,
    xks_proxy_vpc_endpoint_service_owner: str | None = None,
    xks_proxy_authentication_credential: XksProxyAuthenticationCredentialType | None = None,
    xks_proxy_connectivity: XksProxyConnectivityType | None = None,
) -> CreateCustomKeyStoreOutput: ...

create_grant

async def create_grant(
    *,
    key_id: str,
    operations: Sequence[GrantOperation],
    grantee_principal: str | None = None,
    retiring_principal: str | None = None,
    constraints: GrantConstraints | None = None,
    grant_tokens: Sequence[str] | None = None,
    name: str | None = None,
    dry_run: bool | None = None,
    grantee_service_principal: str | None = None,
    retiring_service_principal: str | None = None,
) -> CreateGrantOutput: ...

create_key

async def create_key(
    *,
    policy: str | None = None,
    description: str | None = None,
    key_usage: KeyUsageType | None = None,
    customer_master_key_spec: CustomerMasterKeySpec | None = None,
    key_spec: KeySpec | None = None,
    origin: OriginType | None = None,
    custom_key_store_id: str | None = None,
    bypass_policy_lockout_safety_check: bool | None = None,
    tags: Sequence[Tag] | None = None,
    multi_region: bool | None = None,
    xks_key_id: str | None = None,
) -> CreateKeyOutput: ...

decrypt

async def decrypt(
    *,
    ciphertext_blob: bytes | None = None,
    encryption_context: dict[str, str] | None = None,
    grant_tokens: Sequence[str] | None = None,
    key_id: str | None = None,
    encryption_algorithm: EncryptionAlgorithmSpec | None = None,
    recipient: RecipientInfo | None = None,
    dry_run: bool | None = None,
    dry_run_modifiers: Sequence[DryRunModifierType] | None = None,
) -> DecryptOutput: ...

delete_alias

async def delete_alias(
    *,
    alias_name: str,
) -> None: ...

delete_custom_key_store

async def delete_custom_key_store(
    *,
    custom_key_store_id: str,
) -> DeleteCustomKeyStoreOutput: ...

delete_imported_key_material

async def delete_imported_key_material(
    *,
    key_id: str,
    key_material_id: str | None = None,
) -> DeleteImportedKeyMaterialOutput: ...

derive_shared_secret

async def derive_shared_secret(
    *,
    key_id: str,
    key_agreement_algorithm: KeyAgreementAlgorithmSpec,
    public_key: bytes,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
    recipient: RecipientInfo | None = None,
) -> DeriveSharedSecretOutput: ...

describe_custom_key_stores

async def describe_custom_key_stores(
    *,
    custom_key_store_id: str | None = None,
    custom_key_store_name: str | None = None,
    limit: int | None = None,
    marker: str | None = None,
) -> DescribeCustomKeyStoresOutput: ...

Also available as client.paginators.describe_custom_key_stores(...), returning an async iterator of the response type above.

describe_key

async def describe_key(
    *,
    key_id: str,
    grant_tokens: Sequence[str] | None = None,
) -> DescribeKeyOutput: ...

disable_key

async def disable_key(
    *,
    key_id: str,
) -> None: ...

disable_key_rotation

async def disable_key_rotation(
    *,
    key_id: str,
) -> None: ...

disconnect_custom_key_store

async def disconnect_custom_key_store(
    *,
    custom_key_store_id: str,
) -> DisconnectCustomKeyStoreOutput: ...

enable_key

async def enable_key(
    *,
    key_id: str,
) -> None: ...

enable_key_rotation

async def enable_key_rotation(
    *,
    key_id: str,
    rotation_period_in_days: int | None = None,
) -> None: ...

encrypt

async def encrypt(
    *,
    key_id: str,
    plaintext: bytes,
    encryption_context: dict[str, str] | None = None,
    grant_tokens: Sequence[str] | None = None,
    encryption_algorithm: EncryptionAlgorithmSpec | None = None,
    dry_run: bool | None = None,
) -> EncryptOutput: ...

generate_data_key

async def generate_data_key(
    *,
    key_id: str,
    encryption_context: dict[str, str] | None = None,
    number_of_bytes: int | None = None,
    key_spec: DataKeySpec | None = None,
    grant_tokens: Sequence[str] | None = None,
    recipient: RecipientInfo | None = None,
    dry_run: bool | None = None,
) -> GenerateDataKeyOutput: ...

generate_data_key_pair

async def generate_data_key_pair(
    *,
    key_id: str,
    key_pair_spec: DataKeyPairSpec,
    encryption_context: dict[str, str] | None = None,
    grant_tokens: Sequence[str] | None = None,
    recipient: RecipientInfo | None = None,
    dry_run: bool | None = None,
) -> GenerateDataKeyPairOutput: ...

generate_data_key_pair_without_plaintext

async def generate_data_key_pair_without_plaintext(
    *,
    key_id: str,
    key_pair_spec: DataKeyPairSpec,
    encryption_context: dict[str, str] | None = None,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> GenerateDataKeyPairWithoutPlaintextOutput: ...

generate_data_key_without_plaintext

async def generate_data_key_without_plaintext(
    *,
    key_id: str,
    encryption_context: dict[str, str] | None = None,
    key_spec: DataKeySpec | None = None,
    number_of_bytes: int | None = None,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> GenerateDataKeyWithoutPlaintextOutput: ...

generate_mac

async def generate_mac(
    *,
    message: bytes,
    key_id: str,
    mac_algorithm: MacAlgorithmSpec,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> GenerateMacOutput: ...

generate_random

async def generate_random(
    *,
    number_of_bytes: int | None = None,
    custom_key_store_id: str | None = None,
    recipient: RecipientInfo | None = None,
) -> GenerateRandomOutput: ...

get_key_last_usage

async def get_key_last_usage(
    *,
    key_id: str,
) -> GetKeyLastUsageOutput: ...

get_key_policy

async def get_key_policy(
    *,
    key_id: str,
    policy_name: str | None = None,
) -> GetKeyPolicyOutput: ...

get_key_rotation_status

async def get_key_rotation_status(
    *,
    key_id: str,
) -> GetKeyRotationStatusOutput: ...

get_parameters_for_import

async def get_parameters_for_import(
    *,
    key_id: str,
    wrapping_algorithm: AlgorithmSpec,
    wrapping_key_spec: WrappingKeySpec,
) -> GetParametersForImportOutput: ...

get_public_key

async def get_public_key(
    *,
    key_id: str,
    grant_tokens: Sequence[str] | None = None,
) -> GetPublicKeyOutput: ...

import_key_material

async def import_key_material(
    *,
    key_id: str,
    import_token: bytes,
    encrypted_key_material: bytes,
    valid_to: str | None = None,
    expiration_model: ExpirationModelType | None = None,
    import_type: ImportType | None = None,
    key_material_description: str | None = None,
    key_material_id: str | None = None,
) -> ImportKeyMaterialOutput: ...

list_aliases

async def list_aliases(
    *,
    key_id: str | None = None,
    limit: int | None = None,
    marker: str | None = None,
) -> ListAliasesOutput: ...

Also available as client.paginators.list_aliases(...), returning an async iterator of the response type above.

list_grants

async def list_grants(
    *,
    key_id: str,
    limit: int | None = None,
    marker: str | None = None,
    grant_id: str | None = None,
    grantee_principal: str | None = None,
    grantee_service_principal: str | None = None,
) -> ListGrantsOutput: ...

Also available as client.paginators.list_grants(...), returning an async iterator of the response type above.

list_key_policies

async def list_key_policies(
    *,
    key_id: str,
    limit: int | None = None,
    marker: str | None = None,
) -> ListKeyPoliciesOutput: ...

Also available as client.paginators.list_key_policies(...), returning an async iterator of the response type above.

list_key_rotations

async def list_key_rotations(
    *,
    key_id: str,
    include_key_material: IncludeKeyMaterial | None = None,
    limit: int | None = None,
    marker: str | None = None,
) -> ListKeyRotationsOutput: ...

Also available as client.paginators.list_key_rotations(...), returning an async iterator of the response type above.

list_keys

async def list_keys(
    *,
    limit: int | None = None,
    marker: str | None = None,
) -> ListKeysOutput: ...

Also available as client.paginators.list_keys(...), returning an async iterator of the response type above.

list_resource_tags

async def list_resource_tags(
    *,
    key_id: str,
    limit: int | None = None,
    marker: str | None = None,
) -> ListResourceTagsOutput: ...

Also available as client.paginators.list_resource_tags(...), returning an async iterator of the response type above.

list_retirable_grants

async def list_retirable_grants(
    *,
    limit: int | None = None,
    marker: str | None = None,
    retiring_principal: str | None = None,
    retiring_service_principal: str | None = None,
) -> ListRetirableGrantsOutput: ...

Also available as client.paginators.list_retirable_grants(...), returning an async iterator of the response type above.

put_key_policy

async def put_key_policy(
    *,
    key_id: str,
    policy: str,
    policy_name: str | None = None,
    bypass_policy_lockout_safety_check: bool | None = None,
) -> None: ...

re_encrypt

async def re_encrypt(
    *,
    destination_key_id: str,
    ciphertext_blob: bytes | None = None,
    source_encryption_context: dict[str, str] | None = None,
    source_key_id: str | None = None,
    destination_encryption_context: dict[str, str] | None = None,
    source_encryption_algorithm: EncryptionAlgorithmSpec | None = None,
    destination_encryption_algorithm: EncryptionAlgorithmSpec | None = None,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
    dry_run_modifiers: Sequence[DryRunModifierType] | None = None,
) -> ReEncryptOutput: ...

replicate_key

async def replicate_key(
    *,
    key_id: str,
    replica_region: str,
    policy: str | None = None,
    bypass_policy_lockout_safety_check: bool | None = None,
    description: str | None = None,
    tags: Sequence[Tag] | None = None,
) -> ReplicateKeyOutput: ...

retire_grant

async def retire_grant(
    *,
    grant_token: str | None = None,
    key_id: str | None = None,
    grant_id: str | None = None,
    dry_run: bool | None = None,
) -> None: ...

revoke_grant

async def revoke_grant(
    *,
    key_id: str,
    grant_id: str,
    dry_run: bool | None = None,
) -> None: ...

rotate_key_on_demand

async def rotate_key_on_demand(
    *,
    key_id: str,
) -> RotateKeyOnDemandOutput: ...

schedule_key_deletion

async def schedule_key_deletion(
    *,
    key_id: str,
    pending_window_in_days: int | None = None,
) -> ScheduleKeyDeletionOutput: ...

sign

async def sign(
    *,
    key_id: str,
    message: bytes,
    signing_algorithm: SigningAlgorithmSpec,
    message_type: MessageType | None = None,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> SignOutput: ...

tag_resource

async def tag_resource(
    *,
    key_id: str,
    tags: Sequence[Tag],
) -> None: ...

untag_resource

async def untag_resource(
    *,
    key_id: str,
    tag_keys: Sequence[str],
) -> None: ...

update_alias

async def update_alias(
    *,
    alias_name: str,
    target_key_id: str,
) -> None: ...

update_custom_key_store

async def update_custom_key_store(
    *,
    custom_key_store_id: str,
    new_custom_key_store_name: str | None = None,
    key_store_password: str | None = None,
    cloud_hsm_cluster_id: str | None = None,
    xks_proxy_uri_endpoint: str | None = None,
    xks_proxy_uri_path: str | None = None,
    xks_proxy_vpc_endpoint_service_name: str | None = None,
    xks_proxy_vpc_endpoint_service_owner: str | None = None,
    xks_proxy_authentication_credential: XksProxyAuthenticationCredentialType | None = None,
    xks_proxy_connectivity: XksProxyConnectivityType | None = None,
) -> UpdateCustomKeyStoreOutput: ...

update_key_description

async def update_key_description(
    *,
    key_id: str,
    description: str,
) -> None: ...

update_primary_region

async def update_primary_region(
    *,
    key_id: str,
    primary_region: str,
) -> None: ...

verify

async def verify(
    *,
    key_id: str,
    message: bytes,
    signature: bytes,
    signing_algorithm: SigningAlgorithmSpec,
    message_type: MessageType | None = None,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> VerifyOutput: ...

verify_mac

async def verify_mac(
    *,
    message: bytes,
    key_id: str,
    mac_algorithm: MacAlgorithmSpec,
    mac: bytes,
    grant_tokens: Sequence[str] | None = None,
    dry_run: bool | None = None,
) -> VerifyMacOutput: ...

Licensed under Apache-2.0.

Metadata

Release files for rboto-kms 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-kms 0.1.0
File Size Uploaded Provenance Actions
rboto_kms-0.1.0.tar.gz 80.0 kB Without provenance Details for rboto_kms-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rboto-kms 0.1.0
File Actions
rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
rboto_kms-0.1.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for rboto_kms-0.1.0-cp315-cp315-macosx_11_0_arm64.whl
rboto_kms-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details for rboto_kms-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl
rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
rboto_kms-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for rboto_kms-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
rboto_kms-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for rboto_kms-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
rboto_kms-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for rboto_kms-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
rboto_kms-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for rboto_kms-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
rboto_kms-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for rboto_kms-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
rboto_kms-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for rboto_kms-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl

Total release size: 122.7 MB

Release files / rboto_kms-0.1.0.tar.gz

Download URL rboto_kms-0.1.0.tar.gz
Size 80.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8c2ae91ee4bd06957e9a6c2bac418d6d32304aac8bd524be2988b770c89d680e
BLAKE2b-256 checksum
How to use checksums
109b64a1ec3d2ca3d94a8fa7b9e37ba9587823312ab68853c2598f22c4e1f61b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 5.5 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f073a96b0635614d185efa5337ef37725466b62d7a9b52554eb1e33ee4def114
BLAKE2b-256 checksum
How to use checksums
9e92019fd871b2b8cfc31386b977391f2dd3880c5feac02829a77a734a0328be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f1a938b920acc7161fc5bc1e1db3d5237181c555fec967d24b79ff0ca55129ad
BLAKE2b-256 checksum
How to use checksums
a5c739873770db5fde8f094428a0eaeb6c6bf79d10423f5dccb7574721a04a8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.4 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
45e80f4e3b224d763d167be69df5f0be01a1b126ddaa621aca379d472b347301
BLAKE2b-256 checksum
How to use checksums
3c940a54c6af61e974eaf06aa562587c0f12e3b1129ad65db8b8b943496727c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.0 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
20628a790dc47b6b3e976a4c7a1409cba200ac393da83bc168eb8d1ca50af90d
BLAKE2b-256 checksum
How to use checksums
486e1f221a5de1c2f06faf15a789694f7e675ebf0c7a37413c0274c7a42b212e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-macosx_11_0_arm64.whl
Size 4.6 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
08694983f6b12cbb3ebe8d5abd1a2b1c9334e1238ef145f09a9de59b3e1a007f
BLAKE2b-256 checksum
How to use checksums
0479ac9ddd653eafe5896104a5d45e56c3328e5abdc5c2f4198adfef72b8b74f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl

Download URL rboto_kms-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl
Size 5.0 MB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4ab7413d1c7e9bb2d845656ca9a72db9ef810d05cbbf39e2ecd3f0f0b0b918f1
BLAKE2b-256 checksum
How to use checksums
0184bad07ac57d2c726454c09b3de12841c9eb2eef1c16a9d4ad43c39df94edf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.5 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e7558f508423f4dc1e6b1ae492d3f797dd6f22a0b6fb6ec9384b9a2a0206aa92
BLAKE2b-256 checksum
How to use checksums
4b4b50748ca1358cfa3f3f365e627a905948cd13790816e40cd759f5d1a4bda3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0ae87367ec0304cb766db9b842a77856c36a0067cba55c604446a7f2e841f3ca
BLAKE2b-256 checksum
How to use checksums
a32c04ecdd7771ba66edba1ad7f370fb3ea39a9429c689ec300d6417736cd621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.4 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
05cf2ccd7a336be16a08700254db9b8376814c52ca4b458c83efa496cdff85c9
BLAKE2b-256 checksum
How to use checksums
b8a374258a8dec1b3e53a7284c70023a4d7dca88e5cdc74893e2705ffbcf6e5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f680050bcede4d5e717564721ad84d81159311b615c19ad5d5ba968aacbdf11f
BLAKE2b-256 checksum
How to use checksums
e8c53bf7157e66e2c3938f77e574ab57036fef0af2efbe3ec84e32fcd4ace9cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 4.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
134384a59eaae99672e25d4b37ef3e55d614f29ea6ca8b425db53ab605015635
BLAKE2b-256 checksum
How to use checksums
7afd3a51d5af602754065e6647a2d43eb6ca34485933132afa7ff585fbd3eda7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rboto_kms-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 5.0 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5f85efa925e78612db9dce794191b6b456bbbdc7ceb8eba3cda5d7c0ad517148
BLAKE2b-256 checksum
How to use checksums
95ad6f512a5673c063840f9f2958898d00a5fcb78f22f20e22ca0851f7e9557a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8d536ca82807d41c17d1e0f9b4ed2fb2e9ecb4e3f1b35c12c847760aae039563
BLAKE2b-256 checksum
How to use checksums
2150e4a20a37625742fbefcfa3f1ade4a9e86ce896fdd582d294e851d9cb6c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1501631549b27efd22050274b6537ccba147c4fbc64d0859374570a40936a7ef
BLAKE2b-256 checksum
How to use checksums
9b8e55286fa2e04b43b6a54b339366d0dbe721d57221d9d6598ebdc942320138
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
12e5b373ffe2d901c2e6835475bfd6f40f39fd3ab52811ec40bba87a7c40ce0c
BLAKE2b-256 checksum
How to use checksums
cf5708074f6aa59c23be26d2bca20948e15e835432b5ca8dc242601f81f8ffd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
be24663cbee729d34cdd3960ca96b8a2100cb2130007dfeecfc5de9eec484072
BLAKE2b-256 checksum
How to use checksums
9c20c7a5c2e41f2137da0f2459d8ca25369930e46f08d5d1795b7fd48847710c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 4.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cff521ab909ae3c423ee2f6d5bd979bf04a0f97bae2815623865c169ade97bfc
BLAKE2b-256 checksum
How to use checksums
acd4d702a556d9ccad5751f5695659a862b63d98db063de62843b3b189e59885
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rboto_kms-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 5.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
39e1bfe7d8087fa2e3dfb1db43045947aeff01312f3dbbb60304eca4acc71b5a
BLAKE2b-256 checksum
How to use checksums
468865c1a1345314e7856fb8eed40049b54ecc01784d9e258a3a0d619be95768
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4c9166097546f814a8eea85d8461f536108971de06c6ea16535656a5efb54b9e
BLAKE2b-256 checksum
How to use checksums
9c6270a3aaa5f08641948e873a65392bd1d166e5543a63828e10ba0121b7dda8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a18b5929556c603bc2d840550fc2789b64f8ea24df0c4edd88b64114991f4ab2
BLAKE2b-256 checksum
How to use checksums
cbf00fd25f00a2666815a00e434c49255e37285e8b236ae15d8f4513fffa6bef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
842a923102555ee299e746b6ed5499c32f62763d81af2695f96b63db9157cee8
BLAKE2b-256 checksum
How to use checksums
878e711928079a65f7722a6b810e4d59fab006666b71147d4dc72a46568a3836
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4a302ce979a550c0b2cdc3612873907e998abe9819e90c9f0efa726602ee9fc7
BLAKE2b-256 checksum
How to use checksums
ea0ff196906c6733f2102506a3fb2bbcacef293cd1128e6dc772741a373c0ad7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 4.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7ed9929f17fb3bc0b805d886ff9fa90fd162c28f13d89e6f2558b2f55dc6c9cc
BLAKE2b-256 checksum
How to use checksums
760eebba95673f478cde21055011f59b71a4bbcd4c19081a22e455dd862cc3f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / rboto_kms-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rboto_kms-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 5.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1725cb969b03af926af61c8f21f960d7be319354ae1ff6ae2006a2999bc7fab8
BLAKE2b-256 checksum
How to use checksums
c67793ebc8bbcab634cb310bfdbb4de6a9ed136bedaffde9fe6b3048db16e1e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for rboto-kms 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

25 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