troveclient.compat.auth module

class troveclient.compat.auth.Auth1_1(client, type, url, username, password, tenant, region=None, service_type=None, service_name=None, service_url=None)

Bases: troveclient.compat.auth.Authenticator

authenticate()

Authenticate against a v2.0 auth service.

class troveclient.compat.auth.Authenticator(client, type, url, username, password, tenant, region=None, service_type=None, service_name=None, service_url=None)

Bases: object

Helper class to perform Keystone or other miscellaneous authentication.

The “authenticate” method returns a ServiceCatalog, which can be used to obtain a token.

URL_REQUIRED = True
authenticate()
class troveclient.compat.auth.FakeAuth(client, type, url, username, password, tenant, region=None, service_type=None, service_name=None, service_url=None)

Bases: troveclient.compat.auth.Authenticator

Useful for faking auth.

authenticate()
class troveclient.compat.auth.KeyStoneV2Authenticator(client, type, url, username, password, tenant, region=None, service_type=None, service_name=None, service_url=None)

Bases: troveclient.compat.auth.Authenticator

authenticate()
class troveclient.compat.auth.KeyStoneV3Authenticator(client, type, url, username, password, tenant, region=None, service_type=None, service_name=None, service_url=None)

Bases: troveclient.compat.auth.Authenticator

authenticate()
class troveclient.compat.auth.ServiceCatalog(resource_dict, region=None, service_type=None, service_name=None, service_url=None, root_key='access')

Bases: object

Represents a Keystone Service Catalog which describes a service.

This class has methods to obtain a valid token as well as a public service url and a management url.

get_management_url()
get_public_url()
get_token()
class troveclient.compat.auth.ServiceCatalog3(resource_dict, region=None, service_type=None, service_name=None, service_url=None, token=None)

Bases: object

Represents a Keystone Service Catalog which describes a service.

This class has methods to obtain a valid token as well as a public service url and a management url.

get_management_url()
get_public_url()
get_token()
troveclient.compat.auth.get_authenticator_cls(cls_or_name)

Factory method to retrieve Authenticator class.