1. Packages
  2. Packages
  3. Datadog Provider
  4. API Docs
  5. databricks
  6. IntegrationAccount
Viewing docs for Datadog v5.2.0
published on Thursday, May 21, 2026 by Pulumi
datadog logo
Viewing docs for Datadog v5.2.0
published on Thursday, May 21, 2026 by Pulumi

    Provides a Datadog Databricks integration account resource. Manages a Databricks workspace connection used for Data Jobs Monitoring, Cloud Cost Management, Data Observability, and related Databricks-driven products.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as datadog from "@pulumi/datadog";
    
    // Create a Databricks integration account using OAuth (recommended).
    const oauthExample = new datadog.databricks.IntegrationAccount("oauth_example", {
        name: "databricks-prod",
        workspaceUrl: "https://your-workspace.cloud.databricks.com",
        authConfig: [{
            oauth: [{
                clientId: "abc123def456",
                clientSecret: "secret-value",
                databricksAccountId: "11111111-2222-3333-4444-555555555555",
            }],
        }],
        djmEnabled: true,
        serverlessJobsEnabled: true,
    });
    // Alternative: Databricks integration account using a Personal Access Token (PAT).
    // OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
    const patExample = new datadog.databricks.IntegrationAccount("pat_example", {
        name: "databricks-legacy",
        workspaceUrl: "https://your-workspace.cloud.databricks.com",
        authConfig: [{
            pat: [{
                token: "dapi-...",
            }],
        }],
    });
    
    import pulumi
    import pulumi_datadog as datadog
    
    # Create a Databricks integration account using OAuth (recommended).
    oauth_example = datadog.databricks.IntegrationAccount("oauth_example",
        name="databricks-prod",
        workspace_url="https://your-workspace.cloud.databricks.com",
        auth_config=[{
            "oauth": [{
                "clientId": "abc123def456",
                "clientSecret": "secret-value",
                "databricksAccountId": "11111111-2222-3333-4444-555555555555",
            }],
        }],
        djm_enabled=True,
        serverless_jobs_enabled=True)
    # Alternative: Databricks integration account using a Personal Access Token (PAT).
    # OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
    pat_example = datadog.databricks.IntegrationAccount("pat_example",
        name="databricks-legacy",
        workspace_url="https://your-workspace.cloud.databricks.com",
        auth_config=[{
            "pat": [{
                "token": "dapi-...",
            }],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-datadog/sdk/v5/go/datadog/databricks"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Create a Databricks integration account using OAuth (recommended).
    		_, err := databricks.NewIntegrationAccount(ctx, "oauth_example", &databricks.IntegrationAccountArgs{
    			Name:         pulumi.String("databricks-prod"),
    			WorkspaceUrl: pulumi.String("https://your-workspace.cloud.databricks.com"),
    			AuthConfig: databricks.IntegrationAccountAuthConfigArgs{
    				map[string]interface{}{
    					"oauth": []map[string]interface{}{
    						map[string]interface{}{
    							"clientId":            "abc123def456",
    							"clientSecret":        "secret-value",
    							"databricksAccountId": "11111111-2222-3333-4444-555555555555",
    						},
    					},
    				},
    			},
    			DjmEnabled:            pulumi.Bool(true),
    			ServerlessJobsEnabled: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		// Alternative: Databricks integration account using a Personal Access Token (PAT).
    		// OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
    		_, err = databricks.NewIntegrationAccount(ctx, "pat_example", &databricks.IntegrationAccountArgs{
    			Name:         pulumi.String("databricks-legacy"),
    			WorkspaceUrl: pulumi.String("https://your-workspace.cloud.databricks.com"),
    			AuthConfig: databricks.IntegrationAccountAuthConfigArgs{
    				map[string]interface{}{
    					"pat": []map[string]interface{}{
    						map[string]interface{}{
    							"token": "dapi-...",
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Datadog = Pulumi.Datadog;
    
    return await Deployment.RunAsync(() => 
    {
        // Create a Databricks integration account using OAuth (recommended).
        var oauthExample = new Datadog.Databricks.IntegrationAccount("oauth_example", new()
        {
            Name = "databricks-prod",
            WorkspaceUrl = "https://your-workspace.cloud.databricks.com",
            AuthConfig = new[]
            {
                
                {
                    { "oauth", new[]
                    {
                        
                        {
                            { "clientId", "abc123def456" },
                            { "clientSecret", "secret-value" },
                            { "databricksAccountId", "11111111-2222-3333-4444-555555555555" },
                        },
                    } },
                },
            },
            DjmEnabled = true,
            ServerlessJobsEnabled = true,
        });
    
        // Alternative: Databricks integration account using a Personal Access Token (PAT).
        // OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
        var patExample = new Datadog.Databricks.IntegrationAccount("pat_example", new()
        {
            Name = "databricks-legacy",
            WorkspaceUrl = "https://your-workspace.cloud.databricks.com",
            AuthConfig = new[]
            {
                
                {
                    { "pat", new[]
                    {
                        
                        {
                            { "token", "dapi-..." },
                        },
                    } },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.datadog.databricks.IntegrationAccount;
    import com.pulumi.datadog.databricks.IntegrationAccountArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            // Create a Databricks integration account using OAuth (recommended).
            var oauthExample = new IntegrationAccount("oauthExample", IntegrationAccountArgs.builder()
                .name("databricks-prod")
                .workspaceUrl("https://your-workspace.cloud.databricks.com")
                .authConfig(IntegrationAccountAuthConfigArgs.builder()
                    .oauth(IntegrationAccountAuthConfigOauthArgs.builder()
                        .clientId("abc123def456")
                        .clientSecret("secret-value")
                        .databricksAccountId("11111111-2222-3333-4444-555555555555")
                        .build())
                    .build())
                .djmEnabled(true)
                .serverlessJobsEnabled(true)
                .build());
    
            // Alternative: Databricks integration account using a Personal Access Token (PAT).
            // OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
            var patExample = new IntegrationAccount("patExample", IntegrationAccountArgs.builder()
                .name("databricks-legacy")
                .workspaceUrl("https://your-workspace.cloud.databricks.com")
                .authConfig(IntegrationAccountAuthConfigArgs.builder()
                    .pat(IntegrationAccountAuthConfigPatArgs.builder()
                        .token("dapi-...")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # Create a Databricks integration account using OAuth (recommended).
      oauthExample:
        type: datadog:databricks:IntegrationAccount
        name: oauth_example
        properties:
          name: databricks-prod
          workspaceUrl: https://your-workspace.cloud.databricks.com
          authConfig:
            - oauth:
                - clientId: abc123def456
                  clientSecret: secret-value
                  databricksAccountId: 11111111-2222-3333-4444-555555555555
          djmEnabled: true
          serverlessJobsEnabled: true
      # Alternative: Databricks integration account using a Personal Access Token (PAT).
      # OAuth is preferred for new deployments; PAT is kept for backwards compatibility.
      patExample:
        type: datadog:databricks:IntegrationAccount
        name: pat_example
        properties:
          name: databricks-legacy
          workspaceUrl: https://your-workspace.cloud.databricks.com
          authConfig:
            - pat:
                - token: dapi-...
    
    Example coming soon!
    

    Create IntegrationAccount Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new IntegrationAccount(name: string, args: IntegrationAccountArgs, opts?: CustomResourceOptions);
    @overload
    def IntegrationAccount(resource_name: str,
                           args: IntegrationAccountArgs,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def IntegrationAccount(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           name: Optional[str] = None,
                           workspace_url: Optional[str] = None,
                           model_serving_metrics_enabled: Optional[bool] = None,
                           dd_api_key_id: Optional[str] = None,
                           djm_cluster_policy_enabled: Optional[bool] = None,
                           djm_enabled: Optional[bool] = None,
                           djm_global_init_script_enabled: Optional[bool] = None,
                           do_crawlers_cron: Optional[str] = None,
                           do_enabled: Optional[bool] = None,
                           model_serving_endpoint_name: Optional[str] = None,
                           auth_config: Optional[IntegrationAccountAuthConfigArgs] = None,
                           dd_api_key_secret: Optional[str] = None,
                           private_action_runner_configuration: Optional[IntegrationAccountPrivateActionRunnerConfigurationArgs] = None,
                           script_gpum_enabled: Optional[bool] = None,
                           script_logs_enabled: Optional[bool] = None,
                           serverless_jobs_enabled: Optional[bool] = None,
                           system_tables_sql_warehouse_id: Optional[str] = None,
                           table_lineage_enabled: Optional[bool] = None,
                           uc_volume_path: Optional[str] = None,
                           ccm_enabled: Optional[bool] = None)
    func NewIntegrationAccount(ctx *Context, name string, args IntegrationAccountArgs, opts ...ResourceOption) (*IntegrationAccount, error)
    public IntegrationAccount(string name, IntegrationAccountArgs args, CustomResourceOptions? opts = null)
    public IntegrationAccount(String name, IntegrationAccountArgs args)
    public IntegrationAccount(String name, IntegrationAccountArgs args, CustomResourceOptions options)
    
    type: datadog:databricks:IntegrationAccount
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "datadog_databricks_integrationaccount" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args IntegrationAccountArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args IntegrationAccountArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args IntegrationAccountArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IntegrationAccountArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IntegrationAccountArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount = new Datadog.Databricks.IntegrationAccount("exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount", new()
    {
        Name = "string",
        WorkspaceUrl = "string",
        ModelServingMetricsEnabled = false,
        DdApiKeyId = "string",
        DjmClusterPolicyEnabled = false,
        DjmEnabled = false,
        DjmGlobalInitScriptEnabled = false,
        DoCrawlersCron = "string",
        DoEnabled = false,
        ModelServingEndpointName = "string",
        AuthConfig = new Datadog.Databricks.Inputs.IntegrationAccountAuthConfigArgs
        {
            Oauth = new Datadog.Databricks.Inputs.IntegrationAccountAuthConfigOauthArgs
            {
                AzureTenantId = "string",
                ClientId = "string",
                ClientSecret = "string",
                DatabricksAccountId = "string",
            },
            Pat = new Datadog.Databricks.Inputs.IntegrationAccountAuthConfigPatArgs
            {
                Token = "string",
            },
        },
        DdApiKeySecret = "string",
        PrivateActionRunnerConfiguration = new Datadog.Databricks.Inputs.IntegrationAccountPrivateActionRunnerConfigurationArgs
        {
            ConnectionId = "string",
            SecretPath = "string",
            UserUuid = "string",
        },
        ScriptGpumEnabled = false,
        ScriptLogsEnabled = false,
        ServerlessJobsEnabled = false,
        SystemTablesSqlWarehouseId = "string",
        TableLineageEnabled = false,
        UcVolumePath = "string",
        CcmEnabled = false,
    });
    
    example, err := databricks.NewIntegrationAccount(ctx, "exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount", &databricks.IntegrationAccountArgs{
    	Name:                       pulumi.String("string"),
    	WorkspaceUrl:               pulumi.String("string"),
    	ModelServingMetricsEnabled: pulumi.Bool(false),
    	DdApiKeyId:                 pulumi.String("string"),
    	DjmClusterPolicyEnabled:    pulumi.Bool(false),
    	DjmEnabled:                 pulumi.Bool(false),
    	DjmGlobalInitScriptEnabled: pulumi.Bool(false),
    	DoCrawlersCron:             pulumi.String("string"),
    	DoEnabled:                  pulumi.Bool(false),
    	ModelServingEndpointName:   pulumi.String("string"),
    	AuthConfig: &databricks.IntegrationAccountAuthConfigArgs{
    		Oauth: &databricks.IntegrationAccountAuthConfigOauthArgs{
    			AzureTenantId:       pulumi.String("string"),
    			ClientId:            pulumi.String("string"),
    			ClientSecret:        pulumi.String("string"),
    			DatabricksAccountId: pulumi.String("string"),
    		},
    		Pat: &databricks.IntegrationAccountAuthConfigPatArgs{
    			Token: pulumi.String("string"),
    		},
    	},
    	DdApiKeySecret: pulumi.String("string"),
    	PrivateActionRunnerConfiguration: &databricks.IntegrationAccountPrivateActionRunnerConfigurationArgs{
    		ConnectionId: pulumi.String("string"),
    		SecretPath:   pulumi.String("string"),
    		UserUuid:     pulumi.String("string"),
    	},
    	ScriptGpumEnabled:          pulumi.Bool(false),
    	ScriptLogsEnabled:          pulumi.Bool(false),
    	ServerlessJobsEnabled:      pulumi.Bool(false),
    	SystemTablesSqlWarehouseId: pulumi.String("string"),
    	TableLineageEnabled:        pulumi.Bool(false),
    	UcVolumePath:               pulumi.String("string"),
    	CcmEnabled:                 pulumi.Bool(false),
    })
    
    resource "datadog_databricks_integrationaccount" "exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount" {
      name                           = "string"
      workspace_url                  = "string"
      model_serving_metrics_enabled  = false
      dd_api_key_id                  = "string"
      djm_cluster_policy_enabled     = false
      djm_enabled                    = false
      djm_global_init_script_enabled = false
      do_crawlers_cron               = "string"
      do_enabled                     = false
      model_serving_endpoint_name    = "string"
      auth_config = {
        oauth = {
          azure_tenant_id       = "string"
          client_id             = "string"
          client_secret         = "string"
          databricks_account_id = "string"
        }
        pat = {
          token = "string"
        }
      }
      dd_api_key_secret = "string"
      private_action_runner_configuration = {
        connection_id = "string"
        secret_path   = "string"
        user_uuid     = "string"
      }
      script_gpum_enabled            = false
      script_logs_enabled            = false
      serverless_jobs_enabled        = false
      system_tables_sql_warehouse_id = "string"
      table_lineage_enabled          = false
      uc_volume_path                 = "string"
      ccm_enabled                    = false
    }
    
    var exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount = new com.pulumi.datadog.databricks.IntegrationAccount("exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount", com.pulumi.datadog.databricks.IntegrationAccountArgs.builder()
        .name("string")
        .workspaceUrl("string")
        .modelServingMetricsEnabled(false)
        .ddApiKeyId("string")
        .djmClusterPolicyEnabled(false)
        .djmEnabled(false)
        .djmGlobalInitScriptEnabled(false)
        .doCrawlersCron("string")
        .doEnabled(false)
        .modelServingEndpointName("string")
        .authConfig(IntegrationAccountAuthConfigArgs.builder()
            .oauth(IntegrationAccountAuthConfigOauthArgs.builder()
                .azureTenantId("string")
                .clientId("string")
                .clientSecret("string")
                .databricksAccountId("string")
                .build())
            .pat(IntegrationAccountAuthConfigPatArgs.builder()
                .token("string")
                .build())
            .build())
        .ddApiKeySecret("string")
        .privateActionRunnerConfiguration(IntegrationAccountPrivateActionRunnerConfigurationArgs.builder()
            .connectionId("string")
            .secretPath("string")
            .userUuid("string")
            .build())
        .scriptGpumEnabled(false)
        .scriptLogsEnabled(false)
        .serverlessJobsEnabled(false)
        .systemTablesSqlWarehouseId("string")
        .tableLineageEnabled(false)
        .ucVolumePath("string")
        .ccmEnabled(false)
        .build());
    
    exampleintegration_account_resource_resource_from_databricksintegration_account = datadog.databricks.IntegrationAccount("exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount",
        name="string",
        workspace_url="string",
        model_serving_metrics_enabled=False,
        dd_api_key_id="string",
        djm_cluster_policy_enabled=False,
        djm_enabled=False,
        djm_global_init_script_enabled=False,
        do_crawlers_cron="string",
        do_enabled=False,
        model_serving_endpoint_name="string",
        auth_config={
            "oauth": {
                "azure_tenant_id": "string",
                "client_id": "string",
                "client_secret": "string",
                "databricks_account_id": "string",
            },
            "pat": {
                "token": "string",
            },
        },
        dd_api_key_secret="string",
        private_action_runner_configuration={
            "connection_id": "string",
            "secret_path": "string",
            "user_uuid": "string",
        },
        script_gpum_enabled=False,
        script_logs_enabled=False,
        serverless_jobs_enabled=False,
        system_tables_sql_warehouse_id="string",
        table_lineage_enabled=False,
        uc_volume_path="string",
        ccm_enabled=False)
    
    const exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount = new datadog.databricks.IntegrationAccount("exampleintegrationAccountResourceResourceFromDatabricksintegrationAccount", {
        name: "string",
        workspaceUrl: "string",
        modelServingMetricsEnabled: false,
        ddApiKeyId: "string",
        djmClusterPolicyEnabled: false,
        djmEnabled: false,
        djmGlobalInitScriptEnabled: false,
        doCrawlersCron: "string",
        doEnabled: false,
        modelServingEndpointName: "string",
        authConfig: {
            oauth: {
                azureTenantId: "string",
                clientId: "string",
                clientSecret: "string",
                databricksAccountId: "string",
            },
            pat: {
                token: "string",
            },
        },
        ddApiKeySecret: "string",
        privateActionRunnerConfiguration: {
            connectionId: "string",
            secretPath: "string",
            userUuid: "string",
        },
        scriptGpumEnabled: false,
        scriptLogsEnabled: false,
        serverlessJobsEnabled: false,
        systemTablesSqlWarehouseId: "string",
        tableLineageEnabled: false,
        ucVolumePath: "string",
        ccmEnabled: false,
    });
    
    type: datadog:databricks:IntegrationAccount
    properties:
        authConfig:
            oauth:
                azureTenantId: string
                clientId: string
                clientSecret: string
                databricksAccountId: string
            pat:
                token: string
        ccmEnabled: false
        ddApiKeyId: string
        ddApiKeySecret: string
        djmClusterPolicyEnabled: false
        djmEnabled: false
        djmGlobalInitScriptEnabled: false
        doCrawlersCron: string
        doEnabled: false
        modelServingEndpointName: string
        modelServingMetricsEnabled: false
        name: string
        privateActionRunnerConfiguration:
            connectionId: string
            secretPath: string
            userUuid: string
        scriptGpumEnabled: false
        scriptLogsEnabled: false
        serverlessJobsEnabled: false
        systemTablesSqlWarehouseId: string
        tableLineageEnabled: false
        ucVolumePath: string
        workspaceUrl: string
    

    IntegrationAccount Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The IntegrationAccount resource accepts the following input properties:

    Name string
    A human-readable name for the account.
    WorkspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    AuthConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    CcmEnabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    DdApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    DdApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DjmClusterPolicyEnabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    DjmEnabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    DjmGlobalInitScriptEnabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    DoCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    DoEnabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    ModelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    ModelServingMetricsEnabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    PrivateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    ScriptGpumEnabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ScriptLogsEnabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ServerlessJobsEnabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    SystemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    TableLineageEnabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    UcVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    Name string
    A human-readable name for the account.
    WorkspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    AuthConfig IntegrationAccountAuthConfigArgs
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    CcmEnabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    DdApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    DdApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DjmClusterPolicyEnabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    DjmEnabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    DjmGlobalInitScriptEnabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    DoCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    DoEnabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    ModelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    ModelServingMetricsEnabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    PrivateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfigurationArgs
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    ScriptGpumEnabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ScriptLogsEnabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ServerlessJobsEnabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    SystemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    TableLineageEnabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    UcVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    name string
    A human-readable name for the account.
    workspace_url string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    auth_config object
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccm_enabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    dd_api_key_id string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    dd_api_key_secret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djm_cluster_policy_enabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djm_enabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djm_global_init_script_enabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    do_crawlers_cron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    do_enabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    model_serving_endpoint_name string
    Name of the Databricks model serving endpoint to monitor.
    model_serving_metrics_enabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    private_action_runner_configuration object
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    script_gpum_enabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    script_logs_enabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverless_jobs_enabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    system_tables_sql_warehouse_id string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    table_lineage_enabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    uc_volume_path string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    name String
    A human-readable name for the account.
    workspaceUrl String
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled Boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId String
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret String
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled Boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled Boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled Boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron String
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled Boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName String
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled Boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    privateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled Boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled Boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled Boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId String
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled Boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath String
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    name string
    A human-readable name for the account.
    workspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    privateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    name str
    A human-readable name for the account.
    workspace_url str
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    auth_config IntegrationAccountAuthConfigArgs
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccm_enabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    dd_api_key_id str
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    dd_api_key_secret str
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djm_cluster_policy_enabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djm_enabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djm_global_init_script_enabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    do_crawlers_cron str
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    do_enabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    model_serving_endpoint_name str
    Name of the Databricks model serving endpoint to monitor.
    model_serving_metrics_enabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    private_action_runner_configuration IntegrationAccountPrivateActionRunnerConfigurationArgs
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    script_gpum_enabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    script_logs_enabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverless_jobs_enabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    system_tables_sql_warehouse_id str
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    table_lineage_enabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    uc_volume_path str
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    name String
    A human-readable name for the account.
    workspaceUrl String
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig Property Map
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled Boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId String
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret String
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled Boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled Boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled Boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron String
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled Boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName String
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled Boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    privateActionRunnerConfiguration Property Map
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled Boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled Boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled Boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId String
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled Boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath String
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the IntegrationAccount resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing IntegrationAccount Resource

    Get an existing IntegrationAccount resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: IntegrationAccountState, opts?: CustomResourceOptions): IntegrationAccount
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auth_config: Optional[IntegrationAccountAuthConfigArgs] = None,
            ccm_enabled: Optional[bool] = None,
            dd_api_key_id: Optional[str] = None,
            dd_api_key_secret: Optional[str] = None,
            djm_cluster_policy_enabled: Optional[bool] = None,
            djm_enabled: Optional[bool] = None,
            djm_global_init_script_enabled: Optional[bool] = None,
            do_crawlers_cron: Optional[str] = None,
            do_enabled: Optional[bool] = None,
            model_serving_endpoint_name: Optional[str] = None,
            model_serving_metrics_enabled: Optional[bool] = None,
            name: Optional[str] = None,
            private_action_runner_configuration: Optional[IntegrationAccountPrivateActionRunnerConfigurationArgs] = None,
            script_gpum_enabled: Optional[bool] = None,
            script_logs_enabled: Optional[bool] = None,
            serverless_jobs_enabled: Optional[bool] = None,
            system_tables_sql_warehouse_id: Optional[str] = None,
            table_lineage_enabled: Optional[bool] = None,
            uc_volume_path: Optional[str] = None,
            workspace_url: Optional[str] = None) -> IntegrationAccount
    func GetIntegrationAccount(ctx *Context, name string, id IDInput, state *IntegrationAccountState, opts ...ResourceOption) (*IntegrationAccount, error)
    public static IntegrationAccount Get(string name, Input<string> id, IntegrationAccountState? state, CustomResourceOptions? opts = null)
    public static IntegrationAccount get(String name, Output<String> id, IntegrationAccountState state, CustomResourceOptions options)
    resources:  _:    type: datadog:databricks:IntegrationAccount    get:      id: ${id}
    import {
      to = datadog_databricks_integrationaccount.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AuthConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    CcmEnabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    DdApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    DdApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DjmClusterPolicyEnabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    DjmEnabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    DjmGlobalInitScriptEnabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    DoCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    DoEnabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    ModelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    ModelServingMetricsEnabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    Name string
    A human-readable name for the account.
    PrivateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    ScriptGpumEnabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ScriptLogsEnabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ServerlessJobsEnabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    SystemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    TableLineageEnabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    UcVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    WorkspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    AuthConfig IntegrationAccountAuthConfigArgs
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    CcmEnabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    DdApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    DdApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DjmClusterPolicyEnabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    DjmEnabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    DjmGlobalInitScriptEnabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    DoCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    DoEnabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    ModelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    ModelServingMetricsEnabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    Name string
    A human-readable name for the account.
    PrivateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfigurationArgs
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    ScriptGpumEnabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ScriptLogsEnabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    ServerlessJobsEnabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    SystemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    TableLineageEnabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    UcVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    WorkspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    auth_config object
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccm_enabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    dd_api_key_id string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    dd_api_key_secret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djm_cluster_policy_enabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djm_enabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djm_global_init_script_enabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    do_crawlers_cron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    do_enabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    model_serving_endpoint_name string
    Name of the Databricks model serving endpoint to monitor.
    model_serving_metrics_enabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    name string
    A human-readable name for the account.
    private_action_runner_configuration object
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    script_gpum_enabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    script_logs_enabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverless_jobs_enabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    system_tables_sql_warehouse_id string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    table_lineage_enabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    uc_volume_path string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    workspace_url string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled Boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId String
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret String
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled Boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled Boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled Boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron String
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled Boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName String
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled Boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    name String
    A human-readable name for the account.
    privateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled Boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled Boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled Boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId String
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled Boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath String
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    workspaceUrl String
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig IntegrationAccountAuthConfig
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId string
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret string
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron string
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName string
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    name string
    A human-readable name for the account.
    privateActionRunnerConfiguration IntegrationAccountPrivateActionRunnerConfiguration
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId string
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath string
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    workspaceUrl string
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    auth_config IntegrationAccountAuthConfigArgs
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccm_enabled bool
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    dd_api_key_id str
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    dd_api_key_secret str
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djm_cluster_policy_enabled bool
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djm_enabled bool
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djm_global_init_script_enabled bool
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    do_crawlers_cron str
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    do_enabled bool
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    model_serving_endpoint_name str
    Name of the Databricks model serving endpoint to monitor.
    model_serving_metrics_enabled bool
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    name str
    A human-readable name for the account.
    private_action_runner_configuration IntegrationAccountPrivateActionRunnerConfigurationArgs
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    script_gpum_enabled bool
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    script_logs_enabled bool
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverless_jobs_enabled bool
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    system_tables_sql_warehouse_id str
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    table_lineage_enabled bool
    Enable table lineage tracking for Databricks tables. Defaults to false.
    uc_volume_path str
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    workspace_url str
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).
    authConfig Property Map
    Configure how Datadog authenticates to your Databricks workspace. Exactly one of oauth or pat must be provided.
    ccmEnabled Boolean
    Enable Cloud Cost Management to collect cost data from Databricks System Tables. Requires systemTablesSqlWarehouseId. Defaults to false.
    ddApiKeyId String
    Datadog API Key ID used for the Data Jobs Monitoring init script when managed by Datadog.
    ddApiKeySecret String
    Datadog API Key value (not ID) used for the Data Jobs Monitoring init script when managed by Datadog. This value is write-only; changes made outside of Terraform will not be drift-detected.
    djmClusterPolicyEnabled Boolean
    When enabled, Datadog installs and manages the Agent using a cluster policy and Unity Catalog Volume. Requires a Unity Catalog-enabled workspace with DBR 13.3 LTS+ and ucVolumePath. Defaults to false.
    djmEnabled Boolean
    Enable Data Jobs Monitoring for this workspace. Defaults to true. Defaults to true.
    djmGlobalInitScriptEnabled Boolean
    When enabled, Datadog installs and manages the Agent with a global init script in the workspace. Installation can take up to 15 minutes. Requires Workspace Admin permissions. Defaults to false.
    doCrawlersCron String
    Cron schedule controlling how often Datadog crawls the Databricks warehouse for metadata. Defaults to hourly. Defaults to "0 * * * *".
    doEnabled Boolean
    Enable Data Observability to collect data for viewing in Datadog Data Observability. Defaults to false.
    modelServingEndpointName String
    Name of the Databricks model serving endpoint to monitor.
    modelServingMetricsEnabled Boolean
    Retrieve health and usage metrics from Databricks model serving endpoints. Defaults to false.
    name String
    A human-readable name for the account.
    privateActionRunnerConfiguration Property Map
    Run Datadog crawlers behind a Private Action Runner instead of from Datadog's network.
    scriptGpumEnabled Boolean
    Collect GPU metrics from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    scriptLogsEnabled Boolean
    Collect driver and worker logs from Databricks clusters when using a Datadog-managed init script. Defaults to false.
    serverlessJobsEnabled Boolean
    Serverless opt-in for Data Jobs Monitoring. Defaults to true. Defaults to true.
    systemTablesSqlWarehouseId String
    SQL Warehouse ID for querying Databricks System Tables. Required for Cloud Cost Management.
    tableLineageEnabled Boolean
    Enable table lineage tracking for Databricks tables. Defaults to false.
    ucVolumePath String
    Unity Catalog volume path in catalog.schema.volume format where the Datadog init script will be stored (e.g. main.default.datadog_volume). Required when djmClusterPolicyEnabled is true.
    workspaceUrl String
    The URL of your Databricks workspace (e.g., https://your-workspace.cloud.databricks.com).

    Supporting Types

    IntegrationAccountAuthConfig, IntegrationAccountAuthConfigArgs

    Oauth IntegrationAccountAuthConfigOauth
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    Pat IntegrationAccountAuthConfigPat
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    Oauth IntegrationAccountAuthConfigOauth
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    Pat IntegrationAccountAuthConfigPat
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    oauth object
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    pat object
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    oauth IntegrationAccountAuthConfigOauth
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    pat IntegrationAccountAuthConfigPat
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    oauth IntegrationAccountAuthConfigOauth
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    pat IntegrationAccountAuthConfigPat
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    oauth IntegrationAccountAuthConfigOauth
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    pat IntegrationAccountAuthConfigPat
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.
    oauth Property Map
    OAuth (service principal) authentication. Recommended for new deployments. clientId, clientSecret, and databricksAccountId must be provided together.
    pat Property Map
    Personal Access Token authentication. Deprecated in favor of oauth; kept for backwards compatibility.

    IntegrationAccountAuthConfigOauth, IntegrationAccountAuthConfigOauthArgs

    AzureTenantId string
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    ClientId string
    OAuth Client ID for the Databricks service principal.
    ClientSecret string
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DatabricksAccountId string
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    AzureTenantId string
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    ClientId string
    OAuth Client ID for the Databricks service principal.
    ClientSecret string
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    DatabricksAccountId string
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    azure_tenant_id string
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    client_id string
    OAuth Client ID for the Databricks service principal.
    client_secret string
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    databricks_account_id string
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    azureTenantId String
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    clientId String
    OAuth Client ID for the Databricks service principal.
    clientSecret String
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    databricksAccountId String
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    azureTenantId string
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    clientId string
    OAuth Client ID for the Databricks service principal.
    clientSecret string
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    databricksAccountId string
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    azure_tenant_id str
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    client_id str
    OAuth Client ID for the Databricks service principal.
    client_secret str
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    databricks_account_id str
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.
    azureTenantId String
    Azure Tenant ID (UUID format) for authenticating via Microsoft Entra ID. Only set when using Azure Entra ID OAuth.
    clientId String
    OAuth Client ID for the Databricks service principal.
    clientSecret String
    OAuth Client Secret for the Databricks service principal. This value is write-only; changes made outside of Terraform will not be drift-detected.
    databricksAccountId String
    Databricks Account ID (UUID format). Found in your Databricks profile in the upper-right corner.

    IntegrationAccountAuthConfigPat, IntegrationAccountAuthConfigPatArgs

    Token string
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    Token string
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    token string
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    token String
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    token string
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    token str
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.
    token String
    Databricks Personal Access Token (PAT). Generate from Settings > Developer > Access tokens. This value is write-only; changes made outside of Terraform will not be drift-detected.

    IntegrationAccountPrivateActionRunnerConfiguration, IntegrationAccountPrivateActionRunnerConfigurationArgs

    ConnectionId string
    Private Action Runner connection ID.
    SecretPath string
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    UserUuid string
    Service Account UUID used to execute Private Action Runner actions.
    ConnectionId string
    Private Action Runner connection ID.
    SecretPath string
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    UserUuid string
    Service Account UUID used to execute Private Action Runner actions.
    connection_id string
    Private Action Runner connection ID.
    secret_path string
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    user_uuid string
    Service Account UUID used to execute Private Action Runner actions.
    connectionId String
    Private Action Runner connection ID.
    secretPath String
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    userUuid String
    Service Account UUID used to execute Private Action Runner actions.
    connectionId string
    Private Action Runner connection ID.
    secretPath string
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    userUuid string
    Service Account UUID used to execute Private Action Runner actions.
    connection_id str
    Private Action Runner connection ID.
    secret_path str
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    user_uuid str
    Service Account UUID used to execute Private Action Runner actions.
    connectionId String
    Private Action Runner connection ID.
    secretPath String
    Path to the stored secret holding Databricks credentials inside the Private Action Runner.
    userUuid String
    Service Account UUID used to execute Private Action Runner actions.

    Import

    The pulumi import command can be used, for example:

    $ pulumi import datadog:databricks/integrationAccount:IntegrationAccount example "<ACCOUNT_ID>"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Datadog pulumi/pulumi-datadog
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the datadog Terraform Provider.
    datadog logo
    Viewing docs for Datadog v5.2.0
    published on Thursday, May 21, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial