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  }