@Generated public interface InstancePoolsService
Databricks pools reduce cluster start and auto-scaling times by maintaining a set of idle, ready-to-use instances. When a cluster is attached to a pool, cluster nodes are created using the pool’s idle instances. If the pool has no idle instances, the pool expands by allocating a new instance from the instance provider in order to accommodate the cluster’s request. When a cluster releases an instance, it returns to the pool and is free for another cluster to use. Only clusters attached to a pool can use that pool’s idle instances.
You can specify a different pool for the driver node and worker nodes, or use the same pool for both.
Databricks does not charge DBUs while instances are idle in the pool. Instance provider billing does apply. See pricing.
This is the high-level interface, that contains generated methods.
Evolving: this interface is under development. Method signatures may change.
Modifier and Type | Method and Description |
---|---|
CreateInstancePoolResponse |
create(CreateInstancePool createInstancePool)
Create a new instance pool.
|
void |
delete(DeleteInstancePool deleteInstancePool)
Delete an instance pool.
|
void |
edit(EditInstancePool editInstancePool)
Edit an existing instance pool.
|
GetInstancePool |
get(GetInstancePoolRequest getInstancePoolRequest)
Get instance pool information.
|
GetInstancePoolPermissionLevelsResponse |
getPermissionLevels(GetInstancePoolPermissionLevelsRequest getInstancePoolPermissionLevelsRequest)
Get instance pool permission levels.
|
InstancePoolPermissions |
getPermissions(GetInstancePoolPermissionsRequest getInstancePoolPermissionsRequest)
Get instance pool permissions.
|
ListInstancePools |
list()
List instance pool info.
|
InstancePoolPermissions |
setPermissions(InstancePoolPermissionsRequest instancePoolPermissionsRequest)
Set instance pool permissions.
|
InstancePoolPermissions |
updatePermissions(InstancePoolPermissionsRequest instancePoolPermissionsRequest)
Update instance pool permissions.
|
CreateInstancePoolResponse create(CreateInstancePool createInstancePool)
Creates a new instance pool using idle and ready-to-use cloud instances.
void delete(DeleteInstancePool deleteInstancePool)
Deletes the instance pool permanently. The idle instances in the pool are terminated asynchronously.
void edit(EditInstancePool editInstancePool)
Modifies the configuration of an existing instance pool.
GetInstancePool get(GetInstancePoolRequest getInstancePoolRequest)
Retrieve the information for an instance pool based on its identifier.
GetInstancePoolPermissionLevelsResponse getPermissionLevels(GetInstancePoolPermissionLevelsRequest getInstancePoolPermissionLevelsRequest)
Gets the permission levels that a user can have on an object.
InstancePoolPermissions getPermissions(GetInstancePoolPermissionsRequest getInstancePoolPermissionsRequest)
Gets the permissions of an instance pool. Instance pools can inherit permissions from their root object.
ListInstancePools list()
Gets a list of instance pools with their statistics.
InstancePoolPermissions setPermissions(InstancePoolPermissionsRequest instancePoolPermissionsRequest)
Sets permissions on an instance pool. Instance pools can inherit permissions from their root object.
InstancePoolPermissions updatePermissions(InstancePoolPermissionsRequest instancePoolPermissionsRequest)
Updates the permissions on an instance pool. Instance pools can inherit permissions from their root object.
Copyright © 2024. All rights reserved.