Credentials

class datarobot.models.Credential
classmethod list()

Returns list of available credentials.

Returns:

credentials – contains a list of available credentials.

Return type:

list of Credential instances

Examples

>>> import datarobot as dr
>>> data_sources = dr.Credential.list()
>>> data_sources
[
    Credential('5e429d6ecf8a5f36c5693e03', 'my_s3_cred', 's3'),
    Credential('5e42cc4dcf8a5f3256865840', 'my_jdbc_cred', 'jdbc'),
]
classmethod get(credential_id)

Gets the Credential.

Parameters:

credential_id (str) – the identifier of the credential.

Returns:

credential – the requested credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.get('5a8ac9ab07a57a0001be501f')
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_s3_cred', 's3'),
delete()

Deletes the Credential the store.

Parameters:

credential_id (str) – the identifier of the credential.

Returns:

credential – the requested credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.get('5a8ac9ab07a57a0001be501f')
>>> cred.delete()
classmethod create_basic(name, user, password, description=None)

Creates the credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • user (str) – the username to store for this set of credentials.

  • password (str) – the password to store for this set of credentials.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_basic(
...     name='my_basic_cred',
...     user='username',
...     password='password',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_basic_cred', 'basic'),
classmethod create_oauth(name, token, refresh_token, description=None)

Creates the OAUTH credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • token (str) – the OAUTH token

  • refresh_token (str) – The OAUTH token

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_oauth(
...     name='my_oauth_cred',
...     token='XXX',
...     refresh_token='YYY',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_oauth_cred', 'oauth'),
classmethod create_s3(name, aws_access_key_id=None, aws_secret_access_key=None, aws_session_token=None, config_id=None, description=None)

Creates the S3 credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • aws_access_key_id (Optional[str]) – the AWS access key id.

  • aws_secret_access_key (Optional[str]) – the AWS secret access key.

  • aws_session_token (Optional[str]) – the AWS session token.

  • config_id (Optional[str]) – The ID of the saved shared secure configuration. If specified, cannot include awsAccessKeyId, awsSecretAccessKey or awsSessionToken.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_s3(
...     name='my_s3_cred',
...     aws_access_key_id='XXX',
...     aws_secret_access_key='YYY',
...     aws_session_token='ZZZ',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_s3_cred', 's3'),
classmethod create_azure(name, azure_connection_string, description=None)

Creates the Azure storage credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • azure_connection_string (str) – the Azure connection string.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_azure(
...     name='my_azure_cred',
...     azure_connection_string='XXX',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_azure_cred', 'azure'),
classmethod create_snowflake_key_pair(name, user=None, private_key=None, passphrase=None, config_id=None, description=None)

Creates the Snowflake Key Pair credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • user (Optional[str]) – the Snowflake login name

  • private_key (Optional[str]) – the private key copied exactly from user private key file. Since it contains multiple lines, when assign to a variable, put the key string inside triple-quotes

  • passphrase (Optional[str]) – the string used to encrypt the private key

  • config_id (Optional[str]) – The ID of the saved shared secure configuration. If specified, cannot include user, privateKeyStr or passphrase.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_snowflake_key_pair(
...     name='key_pair_cred',
...     user='XXX',
...     private_key='YYY',
...     passphrase='ZZZ',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'key_pair_cred', 'snowflake_key_pair_user_account'),
classmethod create_databricks_access_token(name, databricks_access_token, description=None)

Creates the Databricks access token credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • databricks_access_token (Optional[str]) – the Databricks personal access token

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_databricks_access_token(
...     name='access_token_cred',
...     databricks_access_token='XXX',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'access_token_cred', 'databricks_access_token_account'),
classmethod create_databricks_service_principal(name, client_id=None, client_secret=None, config_id=None, description=None)

Creates the Databricks access token credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • client_id (Optional[str]) – the client ID for Databricks Service Principal

  • client_secret (Optional[str]) – the client secret for Databricks Service Principal

  • config_id (Optional[str]) – The ID of the saved shared secure configuration. If specified, cannot include clientId and clientSecret.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_databricks_service_principal(
...     name='svc_principal_cred',
...     client_id='XXX',
...     client_secret='XXX',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'svc_principal_cred', 'databricks_service_principal_account'),
classmethod create_azure_service_principal(name, client_id=None, client_secret=None, azure_tenant_id=None, config_id=None, description=None)

Creates the Azure service principal credentials.

Parameters:
  • name (str) – The name to use for these credentials.

  • client_id (Optional[str]) – The client ID.

  • client_secret (Optional[str]) – The client secret.

  • azure_tenant_id (Optional[str]) – The Azure tenant ID.

  • config_id (Optional[str]) – The ID of the saved secure configuration. If specified, the ID cannot include clientId, clientSecret, or azureTenantId.

  • description (Optional[str]) – The description to use for these credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_azure_service_principal(
...     name='my_azure_service_principal_cred',
...     client_id='XXX',
...     client_secret='YYY',
...     azure_tenant_id='ZZZ',
... )
>>> cred
Credential('66c9172d8b7a361cda126f5c', 'my_azure_service_principal_cred', 'azure_service_principal')
classmethod create_adls_oauth(name, client_id=None, client_secret=None, oauth_scopes=None, config_id=None, description=None)

Creates the ADLS OAuth credentials.

Parameters:
  • name (str) – The name to use for these credentials.

  • client_id (Optional[str]) – The client ID.

  • client_secret (Optional[str]) – The client secret.

  • oauth_scopes (List[str], optional) – The OAuth scopes.

  • config_id (Optional[str]) – The ID of the saved shared secure configuration. If specified, cannot include clientId, clientSecret, or oauthScopes.

  • description (Optional[str]) – The description to use for the ADLS OAuth credentials.

Returns:

credential – The created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_adls_oauth(
...     name='my_adls_oauth_cred',
...     client_id='XXX',
...     client_secret='YYY',
...     oauth_scopes=['ZZZ'],
... )
>>> cred
Credential('66c91e0f03010d4790735220', 'my_adls_oauth_cred', 'adls_gen2_oauth')
classmethod create_gcp(name, gcp_key=None, description=None)

Creates the GCP credentials.

Parameters:
  • name (str) – the name to use for this set of credentials.

  • gcp_key (str | dict) – the GCP key in json format or parsed as dict.

  • description (Optional[str]) – the description to use for this set of credentials.

Returns:

credential – the created credential.

Return type:

Credential

Examples

>>> import datarobot as dr
>>> cred = dr.Credential.create_gcp(
...     name='my_gcp_cred',
...     gcp_key='XXX',
... )
>>> cred
Credential('5e429d6ecf8a5f36c5693e03', 'my_gcp_cred', 'gcp'),
update(name=None, description=None, **kwargs)

Update the credential values of an existing credential. Updates this object in place.

Added in version v3.2.

Parameters:
  • name (str) – The name to use for this set of credentials.

  • description (Optional[str]) – The description to use for this set of credentials; if omitted, and name is not omitted, then it clears any previous description for that name.

  • kwargs (Keyword arguments specific to the given credential_type that should be updated.)

Return type:

None