@pulumi/databricks
Version:
A Pulumi package for creating and managing databricks cloud resources.
150 lines (149 loc) • 5.56 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* > **Note** If you have a fully automated setup with workspaces created by databricks.MwsWorkspaces or azurerm_databricks_workspace, please make sure to add dependsOn attribute in order to prevent _default auth: cannot configure default credentials_ errors.
*
* Retrieves information about databricks_cluster_policy.
*
* ## Example Usage
*
* Referring to a cluster policy by name:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as databricks from "@pulumi/databricks";
*
* const personal = databricks.getClusterPolicy({
* name: "Personal Compute",
* });
* const myCluster = new databricks.Cluster("my_cluster", {policyId: personal.then(personal => personal.id)});
* ```
*/
export declare function getClusterPolicy(args?: GetClusterPolicyArgs, opts?: pulumi.InvokeOptions): Promise<GetClusterPolicyResult>;
/**
* A collection of arguments for invoking getClusterPolicy.
*/
export interface GetClusterPolicyArgs {
/**
* Policy definition: JSON document expressed in [Databricks Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definition).
*/
definition?: string;
/**
* Additional human-readable description of the cluster policy.
*/
description?: string;
/**
* The id of the cluster policy.
*/
id?: string;
/**
* If true, policy is a default policy created and managed by Databricks.
*/
isDefault?: boolean;
/**
* Max number of clusters per user that can be active using this policy.
*/
maxClustersPerUser?: number;
/**
* Name of the cluster policy. The cluster policy must exist before this resource can be planned.
*/
name?: string;
/**
* Policy definition JSON document expressed in Databricks [Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definitions).
*/
policyFamilyDefinitionOverrides?: string;
/**
* ID of the policy family.
*/
policyFamilyId?: string;
}
/**
* A collection of values returned by getClusterPolicy.
*/
export interface GetClusterPolicyResult {
/**
* Policy definition: JSON document expressed in [Databricks Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definition).
*/
readonly definition: string;
/**
* Additional human-readable description of the cluster policy.
*/
readonly description: string;
/**
* The id of the cluster policy.
*/
readonly id: string;
/**
* If true, policy is a default policy created and managed by Databricks.
*/
readonly isDefault: boolean;
/**
* Max number of clusters per user that can be active using this policy.
*/
readonly maxClustersPerUser: number;
readonly name: string;
/**
* Policy definition JSON document expressed in Databricks [Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definitions).
*/
readonly policyFamilyDefinitionOverrides: string;
/**
* ID of the policy family.
*/
readonly policyFamilyId: string;
}
/**
* > **Note** If you have a fully automated setup with workspaces created by databricks.MwsWorkspaces or azurerm_databricks_workspace, please make sure to add dependsOn attribute in order to prevent _default auth: cannot configure default credentials_ errors.
*
* Retrieves information about databricks_cluster_policy.
*
* ## Example Usage
*
* Referring to a cluster policy by name:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as databricks from "@pulumi/databricks";
*
* const personal = databricks.getClusterPolicy({
* name: "Personal Compute",
* });
* const myCluster = new databricks.Cluster("my_cluster", {policyId: personal.then(personal => personal.id)});
* ```
*/
export declare function getClusterPolicyOutput(args?: GetClusterPolicyOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetClusterPolicyResult>;
/**
* A collection of arguments for invoking getClusterPolicy.
*/
export interface GetClusterPolicyOutputArgs {
/**
* Policy definition: JSON document expressed in [Databricks Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definition).
*/
definition?: pulumi.Input<string>;
/**
* Additional human-readable description of the cluster policy.
*/
description?: pulumi.Input<string>;
/**
* The id of the cluster policy.
*/
id?: pulumi.Input<string>;
/**
* If true, policy is a default policy created and managed by Databricks.
*/
isDefault?: pulumi.Input<boolean>;
/**
* Max number of clusters per user that can be active using this policy.
*/
maxClustersPerUser?: pulumi.Input<number>;
/**
* Name of the cluster policy. The cluster policy must exist before this resource can be planned.
*/
name?: pulumi.Input<string>;
/**
* Policy definition JSON document expressed in Databricks [Policy Definition Language](https://docs.databricks.com/administration-guide/clusters/policies.html#cluster-policy-definitions).
*/
policyFamilyDefinitionOverrides?: pulumi.Input<string>;
/**
* ID of the policy family.
*/
policyFamilyId?: pulumi.Input<string>;
}