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.
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.