github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/data_source_instance_pool.go (about)

     1  // Generated from Databricks Terraform provider schema. DO NOT EDIT.
     2  
     3  package schema
     4  
     5  type DataSourceInstancePoolPoolInfoAwsAttributes 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 DataSourceInstancePoolPoolInfoAzureAttributes struct {
    12  	Availability    string `json:"availability,omitempty"`
    13  	SpotBidMaxPrice int    `json:"spot_bid_max_price,omitempty"`
    14  }
    15  
    16  type DataSourceInstancePoolPoolInfoDiskSpecDiskType struct {
    17  	AzureDiskVolumeType string `json:"azure_disk_volume_type,omitempty"`
    18  	EbsVolumeType       string `json:"ebs_volume_type,omitempty"`
    19  }
    20  
    21  type DataSourceInstancePoolPoolInfoDiskSpec struct {
    22  	DiskCount int                                             `json:"disk_count,omitempty"`
    23  	DiskSize  int                                             `json:"disk_size,omitempty"`
    24  	DiskType  *DataSourceInstancePoolPoolInfoDiskSpecDiskType `json:"disk_type,omitempty"`
    25  }
    26  
    27  type DataSourceInstancePoolPoolInfoGcpAttributes struct {
    28  	GcpAvailability string `json:"gcp_availability,omitempty"`
    29  }
    30  
    31  type DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesFleetOnDemandOption struct {
    32  	AllocationStrategy      string `json:"allocation_strategy"`
    33  	InstancePoolsToUseCount int    `json:"instance_pools_to_use_count,omitempty"`
    34  }
    35  
    36  type DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesFleetSpotOption struct {
    37  	AllocationStrategy      string `json:"allocation_strategy"`
    38  	InstancePoolsToUseCount int    `json:"instance_pools_to_use_count,omitempty"`
    39  }
    40  
    41  type DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesLaunchTemplateOverride struct {
    42  	AvailabilityZone string `json:"availability_zone"`
    43  	InstanceType     string `json:"instance_type"`
    44  }
    45  
    46  type DataSourceInstancePoolPoolInfoInstancePoolFleetAttributes struct {
    47  	FleetOnDemandOption    *DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesFleetOnDemandOption     `json:"fleet_on_demand_option,omitempty"`
    48  	FleetSpotOption        *DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesFleetSpotOption         `json:"fleet_spot_option,omitempty"`
    49  	LaunchTemplateOverride []DataSourceInstancePoolPoolInfoInstancePoolFleetAttributesLaunchTemplateOverride `json:"launch_template_override,omitempty"`
    50  }
    51  
    52  type DataSourceInstancePoolPoolInfoPreloadedDockerImageBasicAuth struct {
    53  	Password string `json:"password"`
    54  	Username string `json:"username"`
    55  }
    56  
    57  type DataSourceInstancePoolPoolInfoPreloadedDockerImage struct {
    58  	Url       string                                                       `json:"url"`
    59  	BasicAuth *DataSourceInstancePoolPoolInfoPreloadedDockerImageBasicAuth `json:"basic_auth,omitempty"`
    60  }
    61  
    62  type DataSourceInstancePoolPoolInfoStats struct {
    63  	IdleCount        int `json:"idle_count,omitempty"`
    64  	PendingIdleCount int `json:"pending_idle_count,omitempty"`
    65  	PendingUsedCount int `json:"pending_used_count,omitempty"`
    66  	UsedCount        int `json:"used_count,omitempty"`
    67  }
    68  
    69  type DataSourceInstancePoolPoolInfo struct {
    70  	CustomTags                         map[string]string                                           `json:"custom_tags,omitempty"`
    71  	DefaultTags                        map[string]string                                           `json:"default_tags,omitempty"`
    72  	EnableElasticDisk                  bool                                                        `json:"enable_elastic_disk,omitempty"`
    73  	IdleInstanceAutoterminationMinutes int                                                         `json:"idle_instance_autotermination_minutes"`
    74  	InstancePoolId                     string                                                      `json:"instance_pool_id,omitempty"`
    75  	InstancePoolName                   string                                                      `json:"instance_pool_name"`
    76  	MaxCapacity                        int                                                         `json:"max_capacity,omitempty"`
    77  	MinIdleInstances                   int                                                         `json:"min_idle_instances,omitempty"`
    78  	NodeTypeId                         string                                                      `json:"node_type_id,omitempty"`
    79  	PreloadedSparkVersions             []string                                                    `json:"preloaded_spark_versions,omitempty"`
    80  	State                              string                                                      `json:"state,omitempty"`
    81  	AwsAttributes                      *DataSourceInstancePoolPoolInfoAwsAttributes                `json:"aws_attributes,omitempty"`
    82  	AzureAttributes                    *DataSourceInstancePoolPoolInfoAzureAttributes              `json:"azure_attributes,omitempty"`
    83  	DiskSpec                           *DataSourceInstancePoolPoolInfoDiskSpec                     `json:"disk_spec,omitempty"`
    84  	GcpAttributes                      *DataSourceInstancePoolPoolInfoGcpAttributes                `json:"gcp_attributes,omitempty"`
    85  	InstancePoolFleetAttributes        []DataSourceInstancePoolPoolInfoInstancePoolFleetAttributes `json:"instance_pool_fleet_attributes,omitempty"`
    86  	PreloadedDockerImage               []DataSourceInstancePoolPoolInfoPreloadedDockerImage        `json:"preloaded_docker_image,omitempty"`
    87  	Stats                              *DataSourceInstancePoolPoolInfoStats                        `json:"stats,omitempty"`
    88  }
    89  
    90  type DataSourceInstancePool struct {
    91  	Id       string                          `json:"id,omitempty"`
    92  	Name     string                          `json:"name"`
    93  	PoolInfo *DataSourceInstancePoolPoolInfo `json:"pool_info,omitempty"`
    94  }