Authentication

Note that you must be authenticated towards the appropriate cloud provider for Magics and the Spark cloud storage connectors to function properly.

Google Cloud Platform

The default authentication mechanism first looks for a set of credentials in the $XDG_CONFIG_HOME/gcloud/credentials/{organization_id}.json file, where organization_id is derived from the organization value in the tool.mindlab section of the pyproject.toml file. Note that you can also use your application default credentials by copying it to this location or by creating a symlink to it. If the above-mentioned file does not exist, we look for the application default credentials.

A default Google Cloud project can be set under the project key in the tool.mindlab section of the pyproject.toml file.

class mindlab.auth.GCPAuth(organization: Optional[str] = None, project: Optional[str] = None)

Google Cloud Platform authentication.

project_id(organization_id: str, project: Optional[str] = None) str

Return the canonical project ID.

ids(organization: Optional[str] = None, project: Optional[str] = None) Tuple[str, str]

Return a tuple of organization ID and project ID.

organization_credentials_path(organization_id: str) Optional[Path]

Return the path to the organization credentials or None if it does not exist.

credentials(organization: Optional[str] = None, project: Optional[str] = None) Tuple[Credentials, str]

Return a tuple of credentials and project ID.

organization_id(organization: Optional[str] = None) str

Return the canonical organization ID.

Amazon Web Services

We look for the credentials of the organization_id named profile, where organization_id is derived the same way as it is for the Google Cloud Platform authentication.

class mindlab.auth.AWSAuth(organization: Optional[str] = None)

Amazon Web Services authentication.

organization_id(organization: Optional[str] = None) str

Return the canonical organization ID.