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  }