miniopy_async.credentials package
Credential module.
Submodules
miniopy_async.credentials.credentials module
Credential definitions to access S3 service.
- class miniopy_async.credentials.credentials.Credentials(access_key: str, secret_key: str, session_token: str | None = None, expiration: datetime | None = None)[source]
Bases:
objectRepresents credentials access key, secret key and session token.
- property access_key: str
Get access key.
- property secret_key: str
Get secret key.
- property session_token: str | None
Get session token.
miniopy_async.credentials.providers module
Credential providers.
- class miniopy_async.credentials.providers.AWSConfigProvider(filename: str | None = None, profile: str | None = None)[source]
Bases:
ProviderCredential provider from AWS credential file.
- async retrieve() Credentials[source]
Retrieve credentials from AWS configuration file.
- class miniopy_async.credentials.providers.AssumeRoleProvider(sts_endpoint: str, access_key: str, secret_key: str, duration_seconds: int = 0, policy: str | None = None, region: str | None = None, role_arn: str | None = None, role_session_name: str | None = None, external_id: str | None = None, session: ClientSession | RetryClient | None = None)[source]
Bases:
ProviderAssume-role credential provider.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.CertificateIdentityProvider(sts_endpoint: str, cert_file: str | None = None, key_file: str | None = None, key_password: str | None = None, ca_certs: str | None = None, duration_seconds: int = 0, session: ClientSession | RetryClient | None = None)[source]
Bases:
ProviderCredential provider using AssumeRoleWithCertificate API.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.ChainedProvider(providers: list[Provider])[source]
Bases:
ProviderChained credential provider.
- async retrieve() Credentials[source]
Retrieve credentials from one of available provider.
- class miniopy_async.credentials.providers.ClientGrantsProvider(jwt_provider_func: Callable[[], Awaitable[dict[str, str]]], sts_endpoint: str, duration_seconds: int = 0, policy: str | None = None, session: ClientSession | RetryClient | None = None)[source]
Bases:
WebIdentityClientGrantsProviderCredential provider using AssumeRoleWithClientGrants API.
- class miniopy_async.credentials.providers.EnvAWSProvider[source]
Bases:
ProviderCredential provider from AWS environment variables.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.EnvMinioProvider[source]
Bases:
ProviderCredential provider from MinIO environment variables.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.IamAwsProvider(custom_endpoint: str | None = None, session: ClientSession | RetryClient | None = None, auth_token: str | None = None, relative_uri: str | None = None, full_uri: str | None = None, token_file: str | None = None, role_arn: str | None = None, role_session_name: str | None = None, region: str | None = None)[source]
Bases:
ProviderCredential provider using IAM roles for Amazon EC2/ECS.
- async fetch(url: str, headers: dict[str, str] | None = None) Credentials[source]
Fetch credentials from EC2/ECS.
- async retrieve() Credentials[source]
Retrieve credentials from WebIdentity/EC2/ECS.
- class miniopy_async.credentials.providers.LdapIdentityProvider(sts_endpoint: str, ldap_username: str, ldap_password: str, session: ClientSession | RetryClient | None = None)[source]
Bases:
ProviderCredential provider using AssumeRoleWithLDAPIdentity API.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.MinioClientConfigProvider(filename: str | None = None, alias: str | None = None)[source]
Bases:
ProviderCredential provider from MinIO Client configuration file.
- async retrieve() Credentials[source]
Retrieve credential value from MinIO client configuration file.
- class miniopy_async.credentials.providers.Provider[source]
Bases:
objectCredential retriever.
- abstract async retrieve() Credentials[source]
Retrieve credentials and its expiry if available.
- class miniopy_async.credentials.providers.StaticProvider(access_key: str, secret_key: str, session_token: str | None = None)[source]
Bases:
ProviderFixed credential provider.
- async retrieve() Credentials[source]
Return passed credentials.
- class miniopy_async.credentials.providers.WebIdentityClientGrantsProvider(jwt_provider_func: Callable[[], Awaitable[dict[str, str]]], sts_endpoint: str, duration_seconds: int = 0, policy: str | None = None, role_arn: str | None = None, role_session_name: str | None = None, session: ClientSession | RetryClient | None = None)[source]
Bases:
ProviderBase class for WebIdentity and ClientGrants credentials provider.
- async retrieve() Credentials[source]
Retrieve credentials.
- class miniopy_async.credentials.providers.WebIdentityProvider(jwt_provider_func: Callable[[], Awaitable[dict[str, str]]], sts_endpoint: str, duration_seconds: int = 0, policy: str | None = None, role_arn: str | None = None, role_session_name: str | None = None, session: ClientSession | RetryClient | None = None)[source]
Bases:
WebIdentityClientGrantsProviderCredential provider using AssumeRoleWithWebIdentity API.