awx_plugins.credentials.hashivault module¶
- awx_plugins.credentials.hashivault._AUTH_TOKEN: ContextVar[str] = <ContextVar name='_AUTH_TOKEN'>¶
Authentication token for use in plugin handlers.
- class awx_plugins.credentials.hashivault._EmptyKwargs¶
Bases:
TypedDictSchema for zero keyword arguments.
- awx_plugins.credentials.hashivault._inject_auth_token_with_revocation(decorated_function: Callable[[_PT], _RT], /) Callable[[_PT], _RT]¶
- awx_plugins.credentials.hashivault._revoke_self_token(*, vault_token: str, url: str, namespace: str, cacert: str | None = None) None¶
Revoke the passed-in Vault token.
- awx_plugins.credentials.hashivault._token_in_context(token: str, /) Iterator[None]¶
Set a token for the execution context lifetime.
- awx_plugins.credentials.hashivault._vault_token(**kwargs: str) Iterator[str]¶
Context manager that yields a Vault token and revokes it on exit if obtained via workload identity.
- awx_plugins.credentials.hashivault.approle_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.client_cert_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.handle_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.kubernetes_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.kv_backend(*, url: str, api_version: str, secret_path: str, secret_key: str | None = None, secret_backend: str | None = None, secret_version: str | None = None, cacert: str | None = None, namespace: str | None = None, **_discarded_kwargs: Unpack[_EmptyKwargs]) str¶
- Parameters:
- Return type:
- awx_plugins.credentials.hashivault.method_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.ssh_backend(*, url: str, secret_path: str, role: str, public_key: str, cacert: str | None = None, namespace: str | None = None, valid_principals: str | None = None, **_discarded_kwargs: Unpack[_EmptyKwargs]) str¶
- awx_plugins.credentials.hashivault.userpass_auth(**kwargs)¶
- awx_plugins.credentials.hashivault.workload_identity_auth(**kwargs)¶
JWT representing a workload. Issued by an OIDC entity trusted by Vault.