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  }