Documentation ¶
Index ¶
- Constants
- func DataSourceInstancePool() common.Resource
- func ResourceInstancePool() common.Resource
- type AwsAllocationStrategy
- type AwsFleetLaunchTemplateOverride
- type AwsFleetOption
- type AwsInstancePoolFleetAttributes
- type InstancePool
- type InstancePoolAndStats
- type InstancePoolAwsAttributes
- type InstancePoolAzureAttributes
- type InstancePoolDiskSpec
- type InstancePoolDiskType
- type InstancePoolGcpAttributes
- type InstancePoolList
- type InstancePoolStats
- type InstancePoolsAPI
- func (a InstancePoolsAPI) Create(instancePool InstancePool) (InstancePoolAndStats, error)
- func (a InstancePoolsAPI) Delete(instancePoolID string) error
- func (a InstancePoolsAPI) List() (ipl InstancePoolList, err error)
- func (a InstancePoolsAPI) Read(instancePoolID string) (ip InstancePool, err error)
- func (a InstancePoolsAPI) Update(ip InstancePool) error
Constants ¶
const ( // AwsAllocationStrategyLowestPrice is allocation type for AWS Instance fleets AwsAllocationStrategyLowestPrice = "LOWEST_PRICE" // AwsAllocationStrategyCapacityOptimized is allocation type for AWS Instance fleets AwsAllocationStrategyCapacityOptimized = "CAPACITY_OPTIMIZED" )
Variables ¶
This section is empty.
Functions ¶
func DataSourceInstancePool ¶ added in v1.8.0
DataSourceInstancePool returns information about instance pool specified by name
Types ¶
type AwsAllocationStrategy ¶ added in v1.1.0
type AwsAllocationStrategy string
type AwsFleetLaunchTemplateOverride ¶ added in v1.1.0
type AwsFleetOption ¶ added in v1.1.0
type AwsFleetOption struct { AllocationStrategy AwsAllocationStrategy `json:"allocation_strategy" tf:"force_new,suppress_diff"` InstancePoolsToUseCount int32 `json:"instance_pools_to_use_count,omitempty" tf:"suppress_diff"` }
type AwsInstancePoolFleetAttributes ¶ added in v1.1.0
type AwsInstancePoolFleetAttributes struct { FleetSpotOption *AwsFleetOption `json:"fleet_spot_option,omitempty" tf:"force_new,suppress_diff,conflicts:fleet_on_demand_option"` FleetOnDemandOption *AwsFleetOption `json:"fleet_on_demand_option,omitempty" tf:"force_new,suppress_diff,conflicts:fleet_spot_option"` FleetLaunchTemplateOverride []AwsFleetLaunchTemplateOverride `json:"launch_template_overrides" tf:"suppress_diff,force_new,slice_set,alias:launch_template_override"` }
type InstancePool ¶
type InstancePool struct { InstancePoolID string `json:"instance_pool_id,omitempty" tf:"computed"` InstancePoolName string `json:"instance_pool_name"` MinIdleInstances int32 `json:"min_idle_instances,omitempty"` MaxCapacity int32 `json:"max_capacity,omitempty" tf:"suppress_diff"` IdleInstanceAutoTerminationMinutes int32 `json:"idle_instance_autotermination_minutes"` AwsAttributes *InstancePoolAwsAttributes `json:"aws_attributes,omitempty" tf:"force_new,suppress_diff"` AwsInstancePoolFleetAttributes *AwsInstancePoolFleetAttributes `json:"instance_pool_fleet_attributes,omitempty" tf:"force_new,suppress_diff,conflicts:node_type_id"` AzureAttributes *InstancePoolAzureAttributes `json:"azure_attributes,omitempty" tf:"force_new,suppress_diff"` GcpAttributes *InstancePoolGcpAttributes `json:"gcp_attributes,omitempty" tf:"force_new,suppress_diff"` NodeTypeID string `json:"node_type_id,omitempty" tf:"suppress_diff,force_new,conflicts:instance_pool_fleet_attributes"` CustomTags map[string]string `json:"custom_tags" tf:"optional"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty" tf:"force_new,suppress_diff"` DiskSpec *InstancePoolDiskSpec `json:"disk_spec,omitempty" tf:"force_new"` PreloadedSparkVersions []string `json:"preloaded_spark_versions,omitempty" tf:"force_new"` PreloadedDockerImages []clusters.DockerImage `json:"preloaded_docker_images,omitempty" tf:"force_new,slice_set,alias:preloaded_docker_image"` }
InstancePool describes the instance pool object on Databricks
type InstancePoolAndStats ¶
type InstancePoolAndStats struct { InstancePoolID string `json:"instance_pool_id,omitempty" tf:"computed"` InstancePoolName string `json:"instance_pool_name"` MinIdleInstances int32 `json:"min_idle_instances,omitempty"` MaxCapacity int32 `json:"max_capacity,omitempty"` AwsAttributes *InstancePoolAwsAttributes `json:"aws_attributes,omitempty"` AwsInstancePoolFleetAttributes []AwsInstancePoolFleetAttributes `json:"instance_pool_fleet_attributes,omitempty"` AzureAttributes *InstancePoolAzureAttributes `json:"azure_attributes,omitempty"` GcpAttributes *InstancePoolGcpAttributes `json:"gcp_attributes,omitempty"` NodeTypeID string `json:"node_type_id,omitempty"` DefaultTags map[string]string `json:"default_tags,omitempty" tf:"computed"` CustomTags map[string]string `json:"custom_tags,omitempty"` IdleInstanceAutoTerminationMinutes int32 `json:"idle_instance_autotermination_minutes"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` DiskSpec *InstancePoolDiskSpec `json:"disk_spec,omitempty"` PreloadedSparkVersions []string `json:"preloaded_spark_versions,omitempty"` State string `json:"state,omitempty"` Stats *InstancePoolStats `json:"stats,omitempty"` PreloadedDockerImages []clusters.DockerImage `json:"preloaded_docker_images,omitempty" tf:"slice_set,alias:preloaded_docker_image"` }
InstancePoolAndStats encapsulates a get response from the GET api for instance pools on Databricks
type InstancePoolAwsAttributes ¶
type InstancePoolAwsAttributes struct { Availability clusters.Availability `json:"availability,omitempty" tf:"force_new"` ZoneID string `json:"zone_id,omitempty" tf:"computed,force_new"` SpotBidPricePercent int32 `json:"spot_bid_price_percent,omitempty" tf:"force_new"` }
InstancePoolAwsAttributes contains aws attributes for AWS Databricks deployments for instance pools
type InstancePoolAzureAttributes ¶
type InstancePoolAzureAttributes struct { Availability clusters.Availability `json:"availability,omitempty" tf:"force_new"` SpotBidMaxPrice float64 `json:"spot_bid_max_price,omitempty" tf:"force_new"` }
InstancePoolAzureAttributes contains aws attributes for Azure Databricks deployments for instance pools https://docs.microsoft.com/en-us/azure/databricks/dev-tools/api/latest/instance-pools#clusterinstancepoolazureattributes
type InstancePoolDiskSpec ¶
type InstancePoolDiskSpec struct { DiskType *InstancePoolDiskType `json:"disk_type,omitempty"` DiskCount int32 `json:"disk_count,omitempty"` DiskSize int32 `json:"disk_size,omitempty"` }
InstancePoolDiskSpec contains disk size, type and count information for the pool
type InstancePoolDiskType ¶
type InstancePoolDiskType struct { AzureDiskVolumeType string `json:"azure_disk_volume_type,omitempty" tf:"force_new"` EbsVolumeType string `json:"ebs_volume_type,omitempty" tf:"force_new"` }
InstancePoolDiskType contains disk type information for each of the different cloud service providers
type InstancePoolGcpAttributes ¶
type InstancePoolGcpAttributes struct { Availability clusters.Availability `json:"gcp_availability,omitempty" tf:"force_new"` LocalSsdCount int32 `json:"local_ssd_count,omitempty" tf:"computed,force_new"` ZoneID string `json:"zone_id,omitempty" tf:"computed,force_new"` }
InstancePoolGcpAttributes contains aws attributes for GCP Databricks deployments for instance pools https://docs.gcp.databricks.com/dev-tools/api/latest/instance-pools.html#instancepoolgcpattributes
type InstancePoolList ¶
type InstancePoolList struct {
InstancePools []InstancePoolAndStats `json:"instance_pools"`
}
InstancePoolList shows list of instance pools
type InstancePoolStats ¶
type InstancePoolStats struct { UsedCount int32 `json:"used_count,omitempty"` IdleCount int32 `json:"idle_count,omitempty"` PendingUsedCount int32 `json:"pending_used_count,omitempty"` PendingIdleCount int32 `json:"pending_idle_count,omitempty"` }
InstancePoolStats contains the stats on a given pool
type InstancePoolsAPI ¶
type InstancePoolsAPI struct {
// contains filtered or unexported fields
}
InstancePoolsAPI exposes the instance pools api
func NewInstancePoolsAPI ¶
func NewInstancePoolsAPI(ctx context.Context, m any) InstancePoolsAPI
NewInstancePoolsAPI creates InstancePoolsAPI instance from provider meta
func (InstancePoolsAPI) Create ¶
func (a InstancePoolsAPI) Create(instancePool InstancePool) (InstancePoolAndStats, error)
Create creates the instance pool to given the instance pool configuration
func (InstancePoolsAPI) Delete ¶
func (a InstancePoolsAPI) Delete(instancePoolID string) error
Delete terminates a instance pool given its ID
func (InstancePoolsAPI) List ¶
func (a InstancePoolsAPI) List() (ipl InstancePoolList, err error)
List retrieves the list of existing instance pools
func (InstancePoolsAPI) Read ¶
func (a InstancePoolsAPI) Read(instancePoolID string) (ip InstancePool, err error)
Read retrieves the information for a instance pool given its identifier
func (InstancePoolsAPI) Update ¶
func (a InstancePoolsAPI) Update(ip InstancePool) error
Update edits the configuration of a instance pool to match the provided attributes and size