github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/resource_pipeline.go (about) 1 // Generated from Databricks Terraform provider schema. DO NOT EDIT. 2 3 package schema 4 5 type ResourcePipelineClusterAutoscale struct { 6 MaxWorkers int `json:"max_workers,omitempty"` 7 MinWorkers int `json:"min_workers,omitempty"` 8 Mode string `json:"mode,omitempty"` 9 } 10 11 type ResourcePipelineClusterAwsAttributes struct { 12 Availability string `json:"availability,omitempty"` 13 EbsVolumeCount int `json:"ebs_volume_count,omitempty"` 14 EbsVolumeSize int `json:"ebs_volume_size,omitempty"` 15 EbsVolumeType string `json:"ebs_volume_type,omitempty"` 16 FirstOnDemand int `json:"first_on_demand,omitempty"` 17 InstanceProfileArn string `json:"instance_profile_arn,omitempty"` 18 SpotBidPricePercent int `json:"spot_bid_price_percent,omitempty"` 19 ZoneId string `json:"zone_id,omitempty"` 20 } 21 22 type ResourcePipelineClusterAzureAttributes struct { 23 Availability string `json:"availability,omitempty"` 24 FirstOnDemand int `json:"first_on_demand,omitempty"` 25 SpotBidMaxPrice int `json:"spot_bid_max_price,omitempty"` 26 } 27 28 type ResourcePipelineClusterClusterLogConfDbfs struct { 29 Destination string `json:"destination"` 30 } 31 32 type ResourcePipelineClusterClusterLogConfS3 struct { 33 CannedAcl string `json:"canned_acl,omitempty"` 34 Destination string `json:"destination"` 35 EnableEncryption bool `json:"enable_encryption,omitempty"` 36 EncryptionType string `json:"encryption_type,omitempty"` 37 Endpoint string `json:"endpoint,omitempty"` 38 KmsKey string `json:"kms_key,omitempty"` 39 Region string `json:"region,omitempty"` 40 } 41 42 type ResourcePipelineClusterClusterLogConf struct { 43 Dbfs *ResourcePipelineClusterClusterLogConfDbfs `json:"dbfs,omitempty"` 44 S3 *ResourcePipelineClusterClusterLogConfS3 `json:"s3,omitempty"` 45 } 46 47 type ResourcePipelineClusterGcpAttributes struct { 48 Availability string `json:"availability,omitempty"` 49 GoogleServiceAccount string `json:"google_service_account,omitempty"` 50 ZoneId string `json:"zone_id,omitempty"` 51 } 52 53 type ResourcePipelineClusterInitScriptsAbfss struct { 54 Destination string `json:"destination,omitempty"` 55 } 56 57 type ResourcePipelineClusterInitScriptsDbfs struct { 58 Destination string `json:"destination"` 59 } 60 61 type ResourcePipelineClusterInitScriptsFile struct { 62 Destination string `json:"destination,omitempty"` 63 } 64 65 type ResourcePipelineClusterInitScriptsGcs struct { 66 Destination string `json:"destination,omitempty"` 67 } 68 69 type ResourcePipelineClusterInitScriptsS3 struct { 70 CannedAcl string `json:"canned_acl,omitempty"` 71 Destination string `json:"destination"` 72 EnableEncryption bool `json:"enable_encryption,omitempty"` 73 EncryptionType string `json:"encryption_type,omitempty"` 74 Endpoint string `json:"endpoint,omitempty"` 75 KmsKey string `json:"kms_key,omitempty"` 76 Region string `json:"region,omitempty"` 77 } 78 79 type ResourcePipelineClusterInitScriptsWorkspace struct { 80 Destination string `json:"destination,omitempty"` 81 } 82 83 type ResourcePipelineClusterInitScripts struct { 84 Abfss *ResourcePipelineClusterInitScriptsAbfss `json:"abfss,omitempty"` 85 Dbfs *ResourcePipelineClusterInitScriptsDbfs `json:"dbfs,omitempty"` 86 File *ResourcePipelineClusterInitScriptsFile `json:"file,omitempty"` 87 Gcs *ResourcePipelineClusterInitScriptsGcs `json:"gcs,omitempty"` 88 S3 *ResourcePipelineClusterInitScriptsS3 `json:"s3,omitempty"` 89 Workspace *ResourcePipelineClusterInitScriptsWorkspace `json:"workspace,omitempty"` 90 } 91 92 type ResourcePipelineCluster struct { 93 ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` 94 CustomTags map[string]string `json:"custom_tags,omitempty"` 95 DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` 96 DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` 97 EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` 98 InstancePoolId string `json:"instance_pool_id,omitempty"` 99 Label string `json:"label,omitempty"` 100 NodeTypeId string `json:"node_type_id,omitempty"` 101 NumWorkers int `json:"num_workers,omitempty"` 102 PolicyId string `json:"policy_id,omitempty"` 103 SparkConf map[string]string `json:"spark_conf,omitempty"` 104 SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` 105 SshPublicKeys []string `json:"ssh_public_keys,omitempty"` 106 Autoscale *ResourcePipelineClusterAutoscale `json:"autoscale,omitempty"` 107 AwsAttributes *ResourcePipelineClusterAwsAttributes `json:"aws_attributes,omitempty"` 108 AzureAttributes *ResourcePipelineClusterAzureAttributes `json:"azure_attributes,omitempty"` 109 ClusterLogConf *ResourcePipelineClusterClusterLogConf `json:"cluster_log_conf,omitempty"` 110 GcpAttributes *ResourcePipelineClusterGcpAttributes `json:"gcp_attributes,omitempty"` 111 InitScripts []ResourcePipelineClusterInitScripts `json:"init_scripts,omitempty"` 112 } 113 114 type ResourcePipelineFilters struct { 115 Exclude []string `json:"exclude,omitempty"` 116 Include []string `json:"include,omitempty"` 117 } 118 119 type ResourcePipelineLibraryFile struct { 120 Path string `json:"path"` 121 } 122 123 type ResourcePipelineLibraryMaven struct { 124 Coordinates string `json:"coordinates"` 125 Exclusions []string `json:"exclusions,omitempty"` 126 Repo string `json:"repo,omitempty"` 127 } 128 129 type ResourcePipelineLibraryNotebook struct { 130 Path string `json:"path"` 131 } 132 133 type ResourcePipelineLibrary struct { 134 Jar string `json:"jar,omitempty"` 135 Whl string `json:"whl,omitempty"` 136 File *ResourcePipelineLibraryFile `json:"file,omitempty"` 137 Maven *ResourcePipelineLibraryMaven `json:"maven,omitempty"` 138 Notebook *ResourcePipelineLibraryNotebook `json:"notebook,omitempty"` 139 } 140 141 type ResourcePipelineNotification struct { 142 Alerts []string `json:"alerts"` 143 EmailRecipients []string `json:"email_recipients"` 144 } 145 146 type ResourcePipeline struct { 147 AllowDuplicateNames bool `json:"allow_duplicate_names,omitempty"` 148 Catalog string `json:"catalog,omitempty"` 149 Channel string `json:"channel,omitempty"` 150 Configuration map[string]string `json:"configuration,omitempty"` 151 Continuous bool `json:"continuous,omitempty"` 152 Development bool `json:"development,omitempty"` 153 Edition string `json:"edition,omitempty"` 154 Id string `json:"id,omitempty"` 155 Name string `json:"name,omitempty"` 156 Photon bool `json:"photon,omitempty"` 157 Serverless bool `json:"serverless,omitempty"` 158 Storage string `json:"storage,omitempty"` 159 Target string `json:"target,omitempty"` 160 Url string `json:"url,omitempty"` 161 Cluster []ResourcePipelineCluster `json:"cluster,omitempty"` 162 Filters *ResourcePipelineFilters `json:"filters,omitempty"` 163 Library []ResourcePipelineLibrary `json:"library,omitempty"` 164 Notification []ResourcePipelineNotification `json:"notification,omitempty"` 165 }