Skip to content

ClusterPolicy

laktory.models.resources.databricks.ClusterPolicy ¤

Bases: ClusterPolicyBase

Databricks cluster policy

Examples:

import io

from laktory import models

policy_yaml = '''
name: okube
definition:
  dbus_per_hour:
    type: range
    maxValue: 10
  autotermination_minutes:
    type: fixed
    value: 30
    hidden: true
  custom_tags.team:
    type: fixed
    value: okube
libraries:
- pypi:
    package: laktory==0.5.0
access_controls:
- group_name: account users
  permission_level: CAN_USE
'''
policy = models.resources.databricks.ClusterPolicy.model_validate_yaml(
    io.StringIO(policy_yaml)
)
References
BASE DESCRIPTION
definition

Policy definition: JSON document expressed in Databricks Policy Definition Language.

TYPE: str | dict[str, Any] | VariableType DEFAULT: None

description

Additional human-readable description of the cluster policy

TYPE: str | None | VariableType DEFAULT: None

libraries

TYPE: list[ClusterPolicyLibraries] | None | VariableType DEFAULT: None

max_clusters_per_user

Maximum number of clusters allowed per user. When omitted, there is no limit. If specified, value must be greater than zero. * policy_family_definition_overrides(Optional) Policy definition JSON document expressed in Databricks Policy Definition Language. The JSON document must be passed as a string and cannot be embedded in the requests. You can use this to customize the policy definition inherited from the policy family. Policy rules specified here are merged into the inherited policy definition. * policy_family_id (Optional) ID of the policy family. The cluster policy's policy definition inherits the policy family's policy definition. Cannot be used with definition. Use policy_family_definition_overrides instead to customize the policy definition

TYPE: int | None | VariableType DEFAULT: None

name

Cluster policy name. This must be unique. Length must be between 1 and 100 characters

TYPE: str | None | VariableType DEFAULT: None

policy_family_definition_overrides

TYPE: str | None | VariableType DEFAULT: None

policy_family_id

TYPE: str | None | VariableType DEFAULT: None

LAKTORY DESCRIPTION
access_controls

List of access controls

TYPE: list[AccessControl | VariableType] | VariableType DEFAULT: []

ATTRIBUTE DESCRIPTION
additional_core_resources
  • permissions

TYPE: list

additional_core_resources property ¤

  • permissions

laktory.models.resources.databricks.clusterpolicy.ClusterPolicyLibraries ¤

Bases: BaseModel

PARAMETER DESCRIPTION
cran

TYPE: ClusterPolicyLibrariesCran | None | VariableType DEFAULT: None

egg

TYPE: str | None | VariableType DEFAULT: None

jar

TYPE: str | None | VariableType DEFAULT: None

maven

TYPE: ClusterPolicyLibrariesMaven | None | VariableType DEFAULT: None

pypi

TYPE: ClusterPolicyLibrariesPypi | None | VariableType DEFAULT: None

requirements

TYPE: str | None | VariableType DEFAULT: None

whl

TYPE: str | None | VariableType DEFAULT: None


laktory.models.resources.databricks.clusterpolicy.ClusterPolicyLibrariesCran ¤

Bases: BaseModel

PARAMETER DESCRIPTION
package

TYPE: str | VariableType

repo

TYPE: str | None | VariableType DEFAULT: None


laktory.models.resources.databricks.clusterpolicy.ClusterPolicyLibrariesMaven ¤

Bases: BaseModel

PARAMETER DESCRIPTION
coordinates

TYPE: str | VariableType

exclusions

TYPE: list[str] | None | VariableType DEFAULT: None

repo

TYPE: str | None | VariableType DEFAULT: None


laktory.models.resources.databricks.clusterpolicy.ClusterPolicyLibrariesPypi ¤

Bases: BaseModel

PARAMETER DESCRIPTION
package

TYPE: str | VariableType

repo

TYPE: str | None | VariableType DEFAULT: None