API Modules

This page is rendered directly from the module’s Python source using Sphinx autodoc.

dxaws_core.manager

dxaws_core.models

dxaws_core.constants

dxaws_core.exceptions

dxaws_core.providers.base

dxaws_core.providers.aws

class dxaws_core.providers.aws.AwsProviderBase(*, aws: AwsSession, provider_ns: str)[source]

Bases: object

Minimal base class for AWS providers.

Purpose: - Provide consistent access to AwsSession - Provide a consistent idempotency token helper

Non-goals: - No retries/backoff logic - No caching - No service-specific behavior

aws: AwsSession
client(service: str)[source]
provider_ns: str
token(*parts: str, prefix: str = 'dxaws', rand_len: int = 6) str[source]

Generate a readable short idempotency token, automatically namespaced.

Example

self.token(“create_zone”, “example.com”) -> dxaws-dns.route53-create_zone-example.com-a1b2c3

token_hashed(*parts: str, prefix: str = 'dxaws', algo: str = 'sha256', max_len: int = 32, include_ns: bool = True) str[source]

Generate a deterministic, length-bounded token.

Implementation is delegated to dxaws_core.utils.tokens.token_hashed.