github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/resource_instance_pool.go (about) 1 // Generated from Databricks Terraform provider schema. DO NOT EDIT. 2 3 package schema 4 5 type ResourceInstancePoolAwsAttributes struct { 6 Availability string `json:"availability,omitempty"` 7 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 8 ZoneId string `json:"zone_id,omitempty"` 9 } 10 11 type ResourceInstancePoolAzureAttributes struct { 12 Availability string `json:"availability,omitempty"` 13 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 14 } 15 16 type ResourceInstancePoolDiskSpecDiskType struct { 17 AzureDiskVolumeType string `json:"azure_disk_volume_type,omitempty"` 18 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 19 } 20 21 type ResourceInstancePoolDiskSpec struct { 22 DiskCount int `json:"disk_count,omitempty"` 23 DiskSize int `json:"disk_size,omitempty"` 24 DiskType *ResourceInstancePoolDiskSpecDiskType `json:"disk_type,omitempty"` 25 } 26 27 type ResourceInstancePoolGcpAttributes struct { 28 GcpAvailability string `json:"gcp_availability,omitempty"` 29 } 30 31 type ResourceInstancePoolInstancePoolFleetAttributesFleetOnDemandOption struct { 32 AllocationStrategy string `json:"allocation_strategy"` 33 InstancePoolsToUseCount int `json:"instance_pools_to_use_count,omitempty"` 34 } 35 36 type ResourceInstancePoolInstancePoolFleetAttributesFleetSpotOption struct { 37 AllocationStrategy string `json:"allocation_strategy"` 38 InstancePoolsToUseCount int `json:"instance_pools_to_use_count,omitempty"` 39 } 40 41 type ResourceInstancePoolInstancePoolFleetAttributesLaunchTemplateOverride struct { 42 AvailabilityZone string `json:"availability_zone"` 43 InstanceType string `json:"instance_type"` 44 } 45 46 type ResourceInstancePoolInstancePoolFleetAttributes struct { 47 FleetOnDemandOption *ResourceInstancePoolInstancePoolFleetAttributesFleetOnDemandOption `json:"fleet_on_demand_option,omitempty"` 48 FleetSpotOption *ResourceInstancePoolInstancePoolFleetAttributesFleetSpotOption `json:"fleet_spot_option,omitempty"` 49 LaunchTemplateOverride []ResourceInstancePoolInstancePoolFleetAttributesLaunchTemplateOverride `json:"launch_template_override,omitempty"` 50 } 51 52 type ResourceInstancePoolPreloadedDockerImageBasicAuth struct { 53 Password string `json:"password"` 54 Username string `json:"username"` 55 } 56 57 type ResourceInstancePoolPreloadedDockerImage struct { 58 Url string `json:"url"` 59 BasicAuth *ResourceInstancePoolPreloadedDockerImageBasicAuth `json:"basic_auth,omitempty"` 60 } 61 62 type ResourceInstancePool struct { 63 CustomTags map[string]string `json:"custom_tags,omitempty"` 64 EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` 65 Id string `json:"id,omitempty"` 66 IdleInstanceAutoterminationMinutes int `json:"idle_instance_autotermination_minutes"` 67 InstancePoolId string `json:"instance_pool_id,omitempty"` 68 InstancePoolName string `json:"instance_pool_name"` 69 MaxCapacity int `json:"max_capacity,omitempty"` 70 MinIdleInstances int `json:"min_idle_instances,omitempty"` 71 NodeTypeId string `json:"node_type_id,omitempty"` 72 PreloadedSparkVersions []string `json:"preloaded_spark_versions,omitempty"` 73 AwsAttributes *ResourceInstancePoolAwsAttributes `json:"aws_attributes,omitempty"` 74 AzureAttributes *ResourceInstancePoolAzureAttributes `json:"azure_attributes,omitempty"` 75 DiskSpec *ResourceInstancePoolDiskSpec `json:"disk_spec,omitempty"` 76 GcpAttributes *ResourceInstancePoolGcpAttributes `json:"gcp_attributes,omitempty"` 77 InstancePoolFleetAttributes *ResourceInstancePoolInstancePoolFleetAttributes `json:"instance_pool_fleet_attributes,omitempty"` 78 PreloadedDockerImage []ResourceInstancePoolPreloadedDockerImage `json:"preloaded_docker_image,omitempty"` 79 }