Viewing docs for Databricks v1.92.0
published on Tuesday, May 12, 2026 by Pulumi
published on Tuesday, May 12, 2026 by Pulumi
Viewing docs for Databricks v1.92.0
published on Tuesday, May 12, 2026 by Pulumi
published on Tuesday, May 12, 2026 by Pulumi
Retrieves information about databricks_instance_pool.
This data source can only be used with a workspace-level provider!
Example Usage
Referring to an instance pool by name:
import * as pulumi from "@pulumi/pulumi";
import * as databricks from "@pulumi/databricks";
const pool = databricks.getInstancePool({
name: "All spot",
});
const myCluster = new databricks.Cluster("my_cluster", {instancePoolId: pool.then(pool => pool.id)});
import pulumi
import pulumi_databricks as databricks
pool = databricks.get_instance_pool(name="All spot")
my_cluster = databricks.Cluster("my_cluster", instance_pool_id=pool.id)
package main
import (
"github.com/pulumi/pulumi-databricks/sdk/go/databricks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
pool, err := databricks.GetInstancePool(ctx, &databricks.LookupInstancePoolArgs{
Name: "All spot",
}, nil)
if err != nil {
return err
}
_, err = databricks.NewCluster(ctx, "my_cluster", &databricks.ClusterArgs{
InstancePoolId: pulumi.String(pulumi.String(pool.Id)),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Databricks = Pulumi.Databricks;
return await Deployment.RunAsync(() =>
{
var pool = Databricks.GetInstancePool.Invoke(new()
{
Name = "All spot",
});
var myCluster = new Databricks.Cluster("my_cluster", new()
{
InstancePoolId = pool.Apply(getInstancePoolResult => getInstancePoolResult.Id),
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.databricks.DatabricksFunctions;
import com.pulumi.databricks.inputs.GetInstancePoolArgs;
import com.pulumi.databricks.Cluster;
import com.pulumi.databricks.ClusterArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var pool = DatabricksFunctions.getInstancePool(GetInstancePoolArgs.builder()
.name("All spot")
.build());
var myCluster = new Cluster("myCluster", ClusterArgs.builder()
.instancePoolId(pool.id())
.build());
}
}
resources:
myCluster:
type: databricks:Cluster
name: my_cluster
properties:
instancePoolId: ${pool.id}
variables:
pool:
fn::invoke:
function: databricks:getInstancePool
arguments:
name: All spot
Example coming soon!
Using getInstancePool
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getInstancePool(args: GetInstancePoolArgs, opts?: InvokeOptions): Promise<GetInstancePoolResult>
function getInstancePoolOutput(args: GetInstancePoolOutputArgs, opts?: InvokeOptions): Output<GetInstancePoolResult>def get_instance_pool(name: Optional[str] = None,
pool_info: Optional[GetInstancePoolPoolInfo] = None,
provider_config: Optional[GetInstancePoolProviderConfig] = None,
opts: Optional[InvokeOptions] = None) -> GetInstancePoolResult
def get_instance_pool_output(name: pulumi.Input[Optional[str]] = None,
pool_info: pulumi.Input[Optional[GetInstancePoolPoolInfoArgs]] = None,
provider_config: pulumi.Input[Optional[GetInstancePoolProviderConfigArgs]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetInstancePoolResult]func LookupInstancePool(ctx *Context, args *LookupInstancePoolArgs, opts ...InvokeOption) (*LookupInstancePoolResult, error)
func LookupInstancePoolOutput(ctx *Context, args *LookupInstancePoolOutputArgs, opts ...InvokeOption) LookupInstancePoolResultOutput> Note: This function is named LookupInstancePool in the Go SDK.
public static class GetInstancePool
{
public static Task<GetInstancePoolResult> InvokeAsync(GetInstancePoolArgs args, InvokeOptions? opts = null)
public static Output<GetInstancePoolResult> Invoke(GetInstancePoolInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInstancePoolResult> getInstancePool(GetInstancePoolArgs args, InvokeOptions options)
public static Output<GetInstancePoolResult> getInstancePool(GetInstancePoolArgs args, InvokeOptions options)
fn::invoke:
function: databricks:index/getInstancePool:getInstancePool
arguments:
# arguments dictionarydata "databricks_getinstancepool" "name" {
# arguments
}The following arguments are supported:
- Name string
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- Pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- Provider
Config GetInstance Pool Provider Config - Configure the provider for management through account provider. This block consists of the following fields:
- Name string
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- Pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- Provider
Config GetInstance Pool Provider Config - Configure the provider for management through account provider. This block consists of the following fields:
- name string
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- pool_
info object - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider_
config object - Configure the provider for management through account provider. This block consists of the following fields:
- name String
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config GetInstance Pool Provider Config - Configure the provider for management through account provider. This block consists of the following fields:
- name string
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config GetInstance Pool Provider Config - Configure the provider for management through account provider. This block consists of the following fields:
- name str
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- pool_
info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider_
config GetInstance Pool Provider Config - Configure the provider for management through account provider. This block consists of the following fields:
- name String
- Name of the instance pool. The instance pool must exist before this resource can be planned.
- pool
Info Property Map - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config Property Map - Configure the provider for management through account provider. This block consists of the following fields:
getInstancePool Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- Provider
Config GetInstance Pool Provider Config
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- Provider
Config GetInstance Pool Provider Config
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config GetInstance Pool Provider Config
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- pool
Info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config GetInstance Pool Provider Config
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- pool_
info GetInstance Pool Pool Info - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider_
config GetInstance Pool Provider Config
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- pool
Info Property Map - block describing instance pool and its state. Check documentation for databricks.InstancePool for a list of exposed attributes.
- provider
Config Property Map
Supporting Types
GetInstancePoolPoolInfo
- Dictionary<string, string>
- Idle
Instance intAutotermination Minutes - Instance
Pool stringId - Instance
Pool stringName - Aws
Attributes GetInstance Pool Pool Info Aws Attributes - Azure
Attributes GetInstance Pool Pool Info Azure Attributes - Dictionary<string, string>
- Disk
Spec GetInstance Pool Pool Info Disk Spec - Enable
Elastic boolDisk - Gcp
Attributes GetInstance Pool Pool Info Gcp Attributes - Instance
Pool List<GetFleet Attributes Instance Pool Pool Info Instance Pool Fleet Attribute> - Max
Capacity int - Min
Idle intInstances - Node
Type GetFlexibility Instance Pool Pool Info Node Type Flexibility - Node
Type stringId - Preloaded
Docker List<GetImages Instance Pool Pool Info Preloaded Docker Image> - Preloaded
Spark List<string>Versions - State string
- Stats
Get
Instance Pool Pool Info Stats
- map[string]string
- Idle
Instance intAutotermination Minutes - Instance
Pool stringId - Instance
Pool stringName - Aws
Attributes GetInstance Pool Pool Info Aws Attributes - Azure
Attributes GetInstance Pool Pool Info Azure Attributes - map[string]string
- Disk
Spec GetInstance Pool Pool Info Disk Spec - Enable
Elastic boolDisk - Gcp
Attributes GetInstance Pool Pool Info Gcp Attributes - Instance
Pool []GetFleet Attributes Instance Pool Pool Info Instance Pool Fleet Attribute - Max
Capacity int - Min
Idle intInstances - Node
Type GetFlexibility Instance Pool Pool Info Node Type Flexibility - Node
Type stringId - Preloaded
Docker []GetImages Instance Pool Pool Info Preloaded Docker Image - Preloaded
Spark []stringVersions - State string
- Stats
Get
Instance Pool Pool Info Stats
- map(string)
- idle_
instance_ numberautotermination_ minutes - instance_
pool_ stringid - instance_
pool_ stringname - aws_
attributes object - azure_
attributes object - map(string)
- disk_
spec object - enable_
elastic_ booldisk - gcp_
attributes object - instance_
pool_ list(object)fleet_ attributes - max_
capacity number - min_
idle_ numberinstances - node_
type_ objectflexibility - node_
type_ stringid - preloaded_
docker_ list(object)images - preloaded_
spark_ list(string)versions - state string
- stats object
- Map<String,String>
- idle
Instance IntegerAutotermination Minutes - instance
Pool StringId - instance
Pool StringName - aws
Attributes GetInstance Pool Pool Info Aws Attributes - azure
Attributes GetInstance Pool Pool Info Azure Attributes - Map<String,String>
- disk
Spec GetInstance Pool Pool Info Disk Spec - enable
Elastic BooleanDisk - gcp
Attributes GetInstance Pool Pool Info Gcp Attributes - instance
Pool List<GetFleet Attributes Instance Pool Pool Info Instance Pool Fleet Attribute> - max
Capacity Integer - min
Idle IntegerInstances - node
Type GetFlexibility Instance Pool Pool Info Node Type Flexibility - node
Type StringId - preloaded
Docker List<GetImages Instance Pool Pool Info Preloaded Docker Image> - preloaded
Spark List<String>Versions - state String
- stats
Get
Instance Pool Pool Info Stats
- {[key: string]: string}
- idle
Instance numberAutotermination Minutes - instance
Pool stringId - instance
Pool stringName - aws
Attributes GetInstance Pool Pool Info Aws Attributes - azure
Attributes GetInstance Pool Pool Info Azure Attributes - {[key: string]: string}
- disk
Spec GetInstance Pool Pool Info Disk Spec - enable
Elastic booleanDisk - gcp
Attributes GetInstance Pool Pool Info Gcp Attributes - instance
Pool GetFleet Attributes Instance Pool Pool Info Instance Pool Fleet Attribute[] - max
Capacity number - min
Idle numberInstances - node
Type GetFlexibility Instance Pool Pool Info Node Type Flexibility - node
Type stringId - preloaded
Docker GetImages Instance Pool Pool Info Preloaded Docker Image[] - preloaded
Spark string[]Versions - state string
- stats
Get
Instance Pool Pool Info Stats
- Mapping[str, str]
- idle_
instance_ intautotermination_ minutes - instance_
pool_ strid - instance_
pool_ strname - aws_
attributes GetInstance Pool Pool Info Aws Attributes - azure_
attributes GetInstance Pool Pool Info Azure Attributes - Mapping[str, str]
- disk_
spec GetInstance Pool Pool Info Disk Spec - enable_
elastic_ booldisk - gcp_
attributes GetInstance Pool Pool Info Gcp Attributes - instance_
pool_ Sequence[Getfleet_ attributes Instance Pool Pool Info Instance Pool Fleet Attribute] - max_
capacity int - min_
idle_ intinstances - node_
type_ Getflexibility Instance Pool Pool Info Node Type Flexibility - node_
type_ strid - preloaded_
docker_ Sequence[Getimages Instance Pool Pool Info Preloaded Docker Image] - preloaded_
spark_ Sequence[str]versions - state str
- stats
Get
Instance Pool Pool Info Stats
- Map<String>
- idle
Instance NumberAutotermination Minutes - instance
Pool StringId - instance
Pool StringName - aws
Attributes Property Map - azure
Attributes Property Map - Map<String>
- disk
Spec Property Map - enable
Elastic BooleanDisk - gcp
Attributes Property Map - instance
Pool List<Property Map>Fleet Attributes - max
Capacity Number - min
Idle NumberInstances - node
Type Property MapFlexibility - node
Type StringId - preloaded
Docker List<Property Map>Images - preloaded
Spark List<String>Versions - state String
- stats Property Map
GetInstancePoolPoolInfoAwsAttributes
- Zone
Id string - Availability string
- Instance
Profile stringArn - Spot
Bid intPrice Percent
- Zone
Id string - Availability string
- Instance
Profile stringArn - Spot
Bid intPrice Percent
- zone_
id string - availability string
- instance_
profile_ stringarn - spot_
bid_ numberprice_ percent
- zone
Id String - availability String
- instance
Profile StringArn - spot
Bid IntegerPrice Percent
- zone
Id string - availability string
- instance
Profile stringArn - spot
Bid numberPrice Percent
- zone_
id str - availability str
- instance_
profile_ strarn - spot_
bid_ intprice_ percent
- zone
Id String - availability String
- instance
Profile StringArn - spot
Bid NumberPrice Percent
GetInstancePoolPoolInfoAzureAttributes
- Availability string
- Spot
Bid doubleMax Price
- Availability string
- Spot
Bid float64Max Price
- availability string
- spot_
bid_ numbermax_ price
- availability String
- spot
Bid DoubleMax Price
- availability string
- spot
Bid numberMax Price
- availability str
- spot_
bid_ floatmax_ price
- availability String
- spot
Bid NumberMax Price
GetInstancePoolPoolInfoDiskSpec
- disk_
count number - disk_
size number - disk_
type object
- disk
Count Integer - disk
Size Integer - disk
Type GetInstance Pool Pool Info Disk Spec Disk Type
- disk
Count Number - disk
Size Number - disk
Type Property Map
GetInstancePoolPoolInfoDiskSpecDiskType
- Azure
Disk stringVolume Type - Ebs
Volume stringType
- Azure
Disk stringVolume Type - Ebs
Volume stringType
- azure_
disk_ stringvolume_ type - ebs_
volume_ stringtype
- azure
Disk StringVolume Type - ebs
Volume StringType
- azure
Disk stringVolume Type - ebs
Volume stringType
- azure
Disk StringVolume Type - ebs
Volume StringType
GetInstancePoolPoolInfoGcpAttributes
- Local
Ssd intCount - Zone
Id string - Gcp
Availability string
- Local
Ssd intCount - Zone
Id string - Gcp
Availability string
- local_
ssd_ numbercount - zone_
id string - gcp_
availability string
- local
Ssd IntegerCount - zone
Id String - gcp
Availability String
- local
Ssd numberCount - zone
Id string - gcp
Availability string
- local_
ssd_ intcount - zone_
id str - gcp_
availability str
- local
Ssd NumberCount - zone
Id String - gcp
Availability String
GetInstancePoolPoolInfoInstancePoolFleetAttribute
GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption
- Allocation
Strategy string - Instance
Pools intTo Use Count
- Allocation
Strategy string - Instance
Pools intTo Use Count
- allocation_
strategy string - instance_
pools_ numberto_ use_ count
- allocation
Strategy String - instance
Pools IntegerTo Use Count
- allocation
Strategy string - instance
Pools numberTo Use Count
- allocation
Strategy String - instance
Pools NumberTo Use Count
GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption
- Allocation
Strategy string - Instance
Pools intTo Use Count
- Allocation
Strategy string - Instance
Pools intTo Use Count
- allocation_
strategy string - instance_
pools_ numberto_ use_ count
- allocation
Strategy String - instance
Pools IntegerTo Use Count
- allocation
Strategy string - instance
Pools numberTo Use Count
- allocation
Strategy String - instance
Pools NumberTo Use Count
GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride
- Availability
Zone string - Instance
Type string
- Availability
Zone string - Instance
Type string
- availability_
zone string - instance_
type string
- availability
Zone String - instance
Type String
- availability
Zone string - instance
Type string
- availability_
zone str - instance_
type str
- availability
Zone String - instance
Type String
GetInstancePoolPoolInfoNodeTypeFlexibility
- Alternate
Node List<string>Type Ids
- Alternate
Node []stringType Ids
- alternate_
node_ list(string)type_ ids
- alternate
Node List<String>Type Ids
- alternate
Node string[]Type Ids
- alternate_
node_ Sequence[str]type_ ids
- alternate
Node List<String>Type Ids
GetInstancePoolPoolInfoPreloadedDockerImage
- url string
- basic_
auth object
- url String
- basic
Auth Property Map
GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth
GetInstancePoolPoolInfoStats
- Idle
Count int - Pending
Idle intCount - Pending
Used intCount - Used
Count int
- Idle
Count int - Pending
Idle intCount - Pending
Used intCount - Used
Count int
- idle_
count number - pending_
idle_ numbercount - pending_
used_ numbercount - used_
count number
- idle
Count Integer - pending
Idle IntegerCount - pending
Used IntegerCount - used
Count Integer
- idle
Count number - pending
Idle numberCount - pending
Used numberCount - used
Count number
- idle_
count int - pending_
idle_ intcount - pending_
used_ intcount - used_
count int
- idle
Count Number - pending
Idle NumberCount - pending
Used NumberCount - used
Count Number
GetInstancePoolProviderConfig
- Workspace
Id string - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- Workspace
Id string - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- workspace_
id string - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- workspace
Id String - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- workspace
Id string - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- workspace_
id str - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
- workspace
Id String - Workspace ID which the resource belongs to. This workspace must be part of the account which the provider is configured with.
Package Details
- Repository
- databricks pulumi/pulumi-databricks
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
databricksTerraform Provider.
Viewing docs for Databricks v1.92.0
published on Tuesday, May 12, 2026 by Pulumi
published on Tuesday, May 12, 2026 by Pulumi
