github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/data_source_cluster.go (about) 1 // Generated from Databricks Terraform provider schema. DO NOT EDIT. 2 3 package schema 4 5 type DataSourceClusterClusterInfoAutoscale struct { 6 MaxWorkers int `json:"max_workers,omitempty"` 7 MinWorkers int `json:"min_workers,omitempty"` 8 } 9 10 type DataSourceClusterClusterInfoAwsAttributes struct { 11 Availability string `json:"availability,omitempty"` 12 EbsVolumeCount int `json:"ebs_volume_count,omitempty"` 13 EbsVolumeSize int `json:"ebs_volume_size,omitempty"` 14 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 15 FirstOnDemand int `json:"first_on_demand,omitempty"` 16 InstanceProfileArn string `json:"instance_profile_arn,omitempty"` 17 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 18 ZoneId string `json:"zone_id,omitempty"` 19 } 20 21 type DataSourceClusterClusterInfoAzureAttributes struct { 22 Availability string `json:"availability,omitempty"` 23 FirstOnDemand int `json:"first_on_demand,omitempty"` 24 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 25 } 26 27 type DataSourceClusterClusterInfoClusterLogConfDbfs struct { 28 Destination string `json:"destination"` 29 } 30 31 type DataSourceClusterClusterInfoClusterLogConfS3 struct { 32 CannedAcl string `json:"canned_acl,omitempty"` 33 Destination string `json:"destination"` 34 EnableEncryption bool `json:"enable_encryption,omitempty"` 35 EncryptionType string `json:"encryption_type,omitempty"` 36 Endpoint string `json:"endpoint,omitempty"` 37 KmsKey string `json:"kms_key,omitempty"` 38 Region string `json:"region,omitempty"` 39 } 40 41 type DataSourceClusterClusterInfoClusterLogConf struct { 42 Dbfs *DataSourceClusterClusterInfoClusterLogConfDbfs `json:"dbfs,omitempty"` 43 S3 *DataSourceClusterClusterInfoClusterLogConfS3 `json:"s3,omitempty"` 44 } 45 46 type DataSourceClusterClusterInfoClusterLogStatus struct { 47 LastAttempted int `json:"last_attempted,omitempty"` 48 LastException string `json:"last_exception,omitempty"` 49 } 50 51 type DataSourceClusterClusterInfoDockerImageBasicAuth struct { 52 Password string `json:"password"` 53 Username string `json:"username"` 54 } 55 56 type DataSourceClusterClusterInfoDockerImage struct { 57 Url string `json:"url"` 58 BasicAuth *DataSourceClusterClusterInfoDockerImageBasicAuth `json:"basic_auth,omitempty"` 59 } 60 61 type DataSourceClusterClusterInfoDriverNodeAwsAttributes struct { 62 IsSpot bool `json:"is_spot,omitempty"` 63 } 64 65 type DataSourceClusterClusterInfoDriver struct { 66 HostPrivateIp string `json:"host_private_ip,omitempty"` 67 InstanceId string `json:"instance_id,omitempty"` 68 NodeId string `json:"node_id,omitempty"` 69 PrivateIp string `json:"private_ip,omitempty"` 70 PublicDns string `json:"public_dns,omitempty"` 71 StartTimestamp int `json:"start_timestamp,omitempty"` 72 NodeAwsAttributes *DataSourceClusterClusterInfoDriverNodeAwsAttributes `json:"node_aws_attributes,omitempty"` 73 } 74 75 type DataSourceClusterClusterInfoExecutorsNodeAwsAttributes struct { 76 IsSpot bool `json:"is_spot,omitempty"` 77 } 78 79 type DataSourceClusterClusterInfoExecutors struct { 80 HostPrivateIp string `json:"host_private_ip,omitempty"` 81 InstanceId string `json:"instance_id,omitempty"` 82 NodeId string `json:"node_id,omitempty"` 83 PrivateIp string `json:"private_ip,omitempty"` 84 PublicDns string `json:"public_dns,omitempty"` 85 StartTimestamp int `json:"start_timestamp,omitempty"` 86 NodeAwsAttributes *DataSourceClusterClusterInfoExecutorsNodeAwsAttributes `json:"node_aws_attributes,omitempty"` 87 } 88 89 type DataSourceClusterClusterInfoGcpAttributes struct { 90 Availability string `json:"availability,omitempty"` 91 BootDiskSize int `json:"boot_disk_size,omitempty"` 92 GoogleServiceAccount string `json:"google_service_account,omitempty"` 93 UsePreemptibleExecutors bool `json:"use_preemptible_executors,omitempty"` 94 ZoneId string `json:"zone_id,omitempty"` 95 } 96 97 type DataSourceClusterClusterInfoInitScriptsAbfss struct { 98 Destination string `json:"destination,omitempty"` 99 } 100 101 type DataSourceClusterClusterInfoInitScriptsDbfs struct { 102 Destination string `json:"destination"` 103 } 104 105 type DataSourceClusterClusterInfoInitScriptsFile struct { 106 Destination string `json:"destination,omitempty"` 107 } 108 109 type DataSourceClusterClusterInfoInitScriptsGcs struct { 110 Destination string `json:"destination,omitempty"` 111 } 112 113 type DataSourceClusterClusterInfoInitScriptsS3 struct { 114 CannedAcl string `json:"canned_acl,omitempty"` 115 Destination string `json:"destination"` 116 EnableEncryption bool `json:"enable_encryption,omitempty"` 117 EncryptionType string `json:"encryption_type,omitempty"` 118 Endpoint string `json:"endpoint,omitempty"` 119 KmsKey string `json:"kms_key,omitempty"` 120 Region string `json:"region,omitempty"` 121 } 122 123 type DataSourceClusterClusterInfoInitScriptsWorkspace struct { 124 Destination string `json:"destination,omitempty"` 125 } 126 127 type DataSourceClusterClusterInfoInitScripts struct { 128 Abfss *DataSourceClusterClusterInfoInitScriptsAbfss `json:"abfss,omitempty"` 129 Dbfs *DataSourceClusterClusterInfoInitScriptsDbfs `json:"dbfs,omitempty"` 130 File *DataSourceClusterClusterInfoInitScriptsFile `json:"file,omitempty"` 131 Gcs *DataSourceClusterClusterInfoInitScriptsGcs `json:"gcs,omitempty"` 132 S3 *DataSourceClusterClusterInfoInitScriptsS3 `json:"s3,omitempty"` 133 Workspace *DataSourceClusterClusterInfoInitScriptsWorkspace `json:"workspace,omitempty"` 134 } 135 136 type DataSourceClusterClusterInfoTerminationReason struct { 137 Code string `json:"code,omitempty"` 138 Parameters map[string]string `json:"parameters,omitempty"` 139 Type string `json:"type,omitempty"` 140 } 141 142 type DataSourceClusterClusterInfo struct { 143 AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` 144 ClusterCores int `json:"cluster_cores,omitempty"` 145 ClusterId string `json:"cluster_id,omitempty"` 146 ClusterMemoryMb int `json:"cluster_memory_mb,omitempty"` 147 ClusterName string `json:"cluster_name,omitempty"` 148 ClusterSource string `json:"cluster_source,omitempty"` 149 CreatorUserName string `json:"creator_user_name,omitempty"` 150 CustomTags map[string]string `json:"custom_tags,omitempty"` 151 DataSecurityMode string `json:"data_security_mode,omitempty"` 152 DefaultTags map[string]string `json:"default_tags"` 153 DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` 154 DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` 155 EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` 156 EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` 157 InstancePoolId string `json:"instance_pool_id,omitempty"` 158 JdbcPort int `json:"jdbc_port,omitempty"` 159 LastActivityTime int `json:"last_activity_time,omitempty"` 160 LastStateLossTime int `json:"last_state_loss_time,omitempty"` 161 NodeTypeId string `json:"node_type_id,omitempty"` 162 NumWorkers int `json:"num_workers,omitempty"` 163 PolicyId string `json:"policy_id,omitempty"` 164 RuntimeEngine string `json:"runtime_engine,omitempty"` 165 SingleUserName string `json:"single_user_name,omitempty"` 166 SparkConf map[string]string `json:"spark_conf,omitempty"` 167 SparkContextId int `json:"spark_context_id,omitempty"` 168 SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` 169 SparkVersion string `json:"spark_version"` 170 SshPublicKeys []string `json:"ssh_public_keys,omitempty"` 171 StartTime int `json:"start_time,omitempty"` 172 State string `json:"state"` 173 StateMessage string `json:"state_message,omitempty"` 174 TerminateTime int `json:"terminate_time,omitempty"` 175 Autoscale *DataSourceClusterClusterInfoAutoscale `json:"autoscale,omitempty"` 176 AwsAttributes *DataSourceClusterClusterInfoAwsAttributes `json:"aws_attributes,omitempty"` 177 AzureAttributes *DataSourceClusterClusterInfoAzureAttributes `json:"azure_attributes,omitempty"` 178 ClusterLogConf *DataSourceClusterClusterInfoClusterLogConf `json:"cluster_log_conf,omitempty"` 179 ClusterLogStatus *DataSourceClusterClusterInfoClusterLogStatus `json:"cluster_log_status,omitempty"` 180 DockerImage *DataSourceClusterClusterInfoDockerImage `json:"docker_image,omitempty"` 181 Driver *DataSourceClusterClusterInfoDriver `json:"driver,omitempty"` 182 Executors []DataSourceClusterClusterInfoExecutors `json:"executors,omitempty"` 183 GcpAttributes *DataSourceClusterClusterInfoGcpAttributes `json:"gcp_attributes,omitempty"` 184 InitScripts []DataSourceClusterClusterInfoInitScripts `json:"init_scripts,omitempty"` 185 TerminationReason *DataSourceClusterClusterInfoTerminationReason `json:"termination_reason,omitempty"` 186 } 187 188 type DataSourceCluster struct { 189 ClusterId string `json:"cluster_id,omitempty"` 190 ClusterName string `json:"cluster_name,omitempty"` 191 Id string `json:"id,omitempty"` 192 ClusterInfo *DataSourceClusterClusterInfo `json:"cluster_info,omitempty"` 193 }