Class ClusterPoliciesAPI
- java.lang.Object
-
- com.databricks.sdk.service.compute.ClusterPoliciesAPI
-
@Generated public class ClusterPoliciesAPI extends Object
Cluster policy limits the ability to configure clusters based on a set of rules. The policy rules limit the attributes or attribute values available for cluster creation. Cluster policies have ACLs that limit their use to specific users and groups.Cluster policies let you limit users to create clusters with prescribed settings, simplify the user interface and enable more users to create their own clusters (by fixing and hiding some values), control cost by limiting per cluster maximum cost (by setting limits on attributes whose values contribute to hourly price).
Cluster policy permissions limit which policies a user can select in the Policy drop-down when the user creates a cluster: - A user who has cluster create permission can select the Unrestricted policy and create fully-configurable clusters. - A user who has both cluster create permission and access to cluster policies can select the Unrestricted policy and policies they have access to. - A user that has access to only cluster policies, can select the policies they have access to.
If no policies have been created in the workspace, the Policy drop-down does not display.
Only admin users can create, edit, and delete policies. Admin users also have access to all policies.
-
-
Constructor Summary
Constructors Constructor Description ClusterPoliciesAPI(ApiClient apiClient)
Regular-use constructorClusterPoliciesAPI(ClusterPoliciesService mock)
Constructor for mocks
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreatePolicyResponse
create(CreatePolicy request)
Create a new policy.CreatePolicyResponse
create(String name)
void
delete(DeletePolicy request)
Delete a cluster policy.void
delete(String policyId)
void
edit(EditPolicy request)
Update a cluster policy.void
edit(String policyId, String name)
Policy
get(GetClusterPolicyRequest request)
Get entity.Policy
get(String policyId)
ClusterPoliciesService
impl()
Iterable<Policy>
list(ListClusterPoliciesRequest request)
Get a cluster policy.
-
-
-
Constructor Detail
-
ClusterPoliciesAPI
public ClusterPoliciesAPI(ApiClient apiClient)
Regular-use constructor
-
ClusterPoliciesAPI
public ClusterPoliciesAPI(ClusterPoliciesService mock)
Constructor for mocks
-
-
Method Detail
-
create
public CreatePolicyResponse create(String name)
-
create
public CreatePolicyResponse create(CreatePolicy request)
Create a new policy.Creates a new policy with prescribed settings.
-
delete
public void delete(String policyId)
-
delete
public void delete(DeletePolicy request)
Delete a cluster policy.Delete a policy for a cluster. Clusters governed by this policy can still run, but cannot be edited.
-
edit
public void edit(EditPolicy request)
Update a cluster policy.Update an existing policy for cluster. This operation may make some clusters governed by the previous policy invalid.
-
get
public Policy get(GetClusterPolicyRequest request)
Get entity.Get a cluster policy entity. Creation and editing is available to admins only.
-
list
public Iterable<Policy> list(ListClusterPoliciesRequest request)
Get a cluster policy.Returns a list of policies accessible by the requesting user.
-
impl
public ClusterPoliciesService impl()
-
-