![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.databricks.kotlin.WorkspaceArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.databricks.kotlin
import com.pulumi.azurenative.databricks.WorkspaceArgs.builder
import com.pulumi.azurenative.databricks.kotlin.enums.PublicNetworkAccess
import com.pulumi.azurenative.databricks.kotlin.enums.RequiredNsgRules
import com.pulumi.azurenative.databricks.kotlin.inputs.SkuArgs
import com.pulumi.azurenative.databricks.kotlin.inputs.SkuArgsBuilder
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspaceCustomParametersArgs
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspaceCustomParametersArgsBuilder
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspacePropertiesEncryptionArgs
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspacePropertiesEncryptionArgsBuilder
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspaceProviderAuthorizationArgs
import com.pulumi.azurenative.databricks.kotlin.inputs.WorkspaceProviderAuthorizationArgsBuilder
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Information about workspace.
* Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2018-04-01.
* Other available API versions: 2023-09-15-preview, 2024-05-01, 2024-09-01-preview.
* ## Example Usage
* ### Create a workspace which is ready for Customer-Managed Key (CMK) encryption
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* Parameters = new AzureNative.Databricks.Inputs.WorkspaceCustomParametersArgs
* {
* PrepareEncryption = new AzureNative.Databricks.Inputs.WorkspaceCustomBooleanParameterArgs
* {
* Value = true,
* },
* },
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* Parameters: &databricks.WorkspaceCustomParametersArgs{
* PrepareEncryption: &databricks.WorkspaceCustomBooleanParameterArgs{
* Value: pulumi.Bool(true),
* },
* },
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomParametersArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomBooleanParameterArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .parameters(WorkspaceCustomParametersArgs.builder()
* .prepareEncryption(WorkspaceCustomBooleanParameterArgs.builder()
* .value(true)
* .build())
* .build())
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Create a workspace with Customer-Managed Key (CMK) encryption for Managed Disks
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Encryption = new AzureNative.Databricks.Inputs.WorkspacePropertiesEncryptionArgs
* {
* Entities = new AzureNative.Databricks.Inputs.EncryptionEntitiesDefinitionArgs
* {
* ManagedDisk = new AzureNative.Databricks.Inputs.ManagedDiskEncryptionArgs
* {
* KeySource = AzureNative.Databricks.EncryptionKeySource.Microsoft_Keyvault,
* KeyVaultProperties = new AzureNative.Databricks.Inputs.ManagedDiskEncryptionKeyVaultPropertiesArgs
* {
* KeyName = "test-cmk-key",
* KeyVaultUri = "https://test-vault-name.vault.azure.net/",
* KeyVersion = "00000000000000000000000000000000",
* },
* RotationToLatestKeyVersionEnabled = true,
* },
* },
* },
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Encryption: &databricks.WorkspacePropertiesEncryptionArgs{
* Entities: &databricks.EncryptionEntitiesDefinitionArgs{
* ManagedDisk: &databricks.ManagedDiskEncryptionArgs{
* KeySource: pulumi.String(databricks.EncryptionKeySource_Microsoft_Keyvault),
* KeyVaultProperties: &databricks.ManagedDiskEncryptionKeyVaultPropertiesArgs{
* KeyName: pulumi.String("test-cmk-key"),
* KeyVaultUri: pulumi.String("https://test-vault-name.vault.azure.net/"),
* KeyVersion: pulumi.String("00000000000000000000000000000000"),
* },
* RotationToLatestKeyVersionEnabled: pulumi.Bool(true),
* },
* },
* },
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspacePropertiesEncryptionArgs;
* import com.pulumi.azurenative.databricks.inputs.EncryptionEntitiesDefinitionArgs;
* import com.pulumi.azurenative.databricks.inputs.ManagedDiskEncryptionArgs;
* import com.pulumi.azurenative.databricks.inputs.ManagedDiskEncryptionKeyVaultPropertiesArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .encryption(WorkspacePropertiesEncryptionArgs.builder()
* .entities(EncryptionEntitiesDefinitionArgs.builder()
* .managedDisk(ManagedDiskEncryptionArgs.builder()
* .keySource("Microsoft.Keyvault")
* .keyVaultProperties(ManagedDiskEncryptionKeyVaultPropertiesArgs.builder()
* .keyName("test-cmk-key")
* .keyVaultUri("https://test-vault-name.vault.azure.net/")
* .keyVersion("00000000000000000000000000000000")
* .build())
* .rotationToLatestKeyVersionEnabled(true)
* .build())
* .build())
* .build())
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Create or update workspace
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Create or update workspace with custom parameters
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* Parameters = new AzureNative.Databricks.Inputs.WorkspaceCustomParametersArgs
* {
* CustomPrivateSubnetName = new AzureNative.Databricks.Inputs.WorkspaceCustomStringParameterArgs
* {
* Value = "myPrivateSubnet",
* },
* CustomPublicSubnetName = new AzureNative.Databricks.Inputs.WorkspaceCustomStringParameterArgs
* {
* Value = "myPublicSubnet",
* },
* CustomVirtualNetworkId = new AzureNative.Databricks.Inputs.WorkspaceCustomStringParameterArgs
* {
* Value = "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/myNetwork",
* },
* },
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* Parameters: &databricks.WorkspaceCustomParametersArgs{
* CustomPrivateSubnetName: &databricks.WorkspaceCustomStringParameterArgs{
* Value: pulumi.String("myPrivateSubnet"),
* },
* CustomPublicSubnetName: &databricks.WorkspaceCustomStringParameterArgs{
* Value: pulumi.String("myPublicSubnet"),
* },
* CustomVirtualNetworkId: &databricks.WorkspaceCustomStringParameterArgs{
* Value: pulumi.String("/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/myNetwork"),
* },
* },
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomParametersArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomStringParameterArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .parameters(WorkspaceCustomParametersArgs.builder()
* .customPrivateSubnetName(WorkspaceCustomStringParameterArgs.builder()
* .value("myPrivateSubnet")
* .build())
* .customPublicSubnetName(WorkspaceCustomStringParameterArgs.builder()
* .value("myPublicSubnet")
* .build())
* .customVirtualNetworkId(WorkspaceCustomStringParameterArgs.builder()
* .value("/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/myNetwork")
* .build())
* .build())
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Enable Customer-Managed Key (CMK) encryption on a workspace which is prepared for encryption
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* Parameters = new AzureNative.Databricks.Inputs.WorkspaceCustomParametersArgs
* {
* Encryption = new AzureNative.Databricks.Inputs.WorkspaceEncryptionParameterArgs
* {
* Value = new AzureNative.Databricks.Inputs.EncryptionArgs
* {
* KeyName = "myKeyName",
* KeySource = AzureNative.Databricks.KeySource.Microsoft_Keyvault,
* KeyVaultUri = "https://myKeyVault.vault.azure.net/",
* KeyVersion = "00000000000000000000000000000000",
* },
* },
* PrepareEncryption = new AzureNative.Databricks.Inputs.WorkspaceCustomBooleanParameterArgs
* {
* Value = true,
* },
* },
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* Parameters: &databricks.WorkspaceCustomParametersArgs{
* Encryption: &databricks.WorkspaceEncryptionParameterArgs{
* Value: &databricks.EncryptionArgs{
* KeyName: pulumi.String("myKeyName"),
* KeySource: pulumi.String(databricks.KeySource_Microsoft_Keyvault),
* KeyVaultUri: pulumi.String("https://myKeyVault.vault.azure.net/"),
* KeyVersion: pulumi.String("00000000000000000000000000000000"),
* },
* },
* PrepareEncryption: &databricks.WorkspaceCustomBooleanParameterArgs{
* Value: pulumi.Bool(true),
* },
* },
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomParametersArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceEncryptionParameterArgs;
* import com.pulumi.azurenative.databricks.inputs.EncryptionArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomBooleanParameterArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .parameters(WorkspaceCustomParametersArgs.builder()
* .encryption(WorkspaceEncryptionParameterArgs.builder()
* .value(EncryptionArgs.builder()
* .keyName("myKeyName")
* .keySource("Microsoft.Keyvault")
* .keyVaultUri("https://myKeyVault.vault.azure.net/")
* .keyVersion("00000000000000000000000000000000")
* .build())
* .build())
* .prepareEncryption(WorkspaceCustomBooleanParameterArgs.builder()
* .value(true)
* .build())
* .build())
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Revert Customer-Managed Key (CMK) encryption to Microsoft Managed Keys encryption on a workspace
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* Parameters = new AzureNative.Databricks.Inputs.WorkspaceCustomParametersArgs
* {
* Encryption = new AzureNative.Databricks.Inputs.WorkspaceEncryptionParameterArgs
* {
* Value = new AzureNative.Databricks.Inputs.EncryptionArgs
* {
* KeySource = AzureNative.Databricks.KeySource.Default,
* },
* },
* },
* ResourceGroupName = "rg",
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* Parameters: &databricks.WorkspaceCustomParametersArgs{
* Encryption: &databricks.WorkspaceEncryptionParameterArgs{
* Value: &databricks.EncryptionArgs{
* KeySource: pulumi.String(databricks.KeySourceDefault),
* },
* },
* },
* ResourceGroupName: pulumi.String("rg"),
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceCustomParametersArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspaceEncryptionParameterArgs;
* import com.pulumi.azurenative.databricks.inputs.EncryptionArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .parameters(WorkspaceCustomParametersArgs.builder()
* .encryption(WorkspaceEncryptionParameterArgs.builder()
* .value(EncryptionArgs.builder()
* .keySource("Default")
* .build())
* .build())
* .build())
* .resourceGroupName("rg")
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ### Update a workspace with Customer-Managed Key (CMK) encryption for Managed Disks
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var workspace = new AzureNative.Databricks.Workspace("workspace", new()
* {
* Encryption = new AzureNative.Databricks.Inputs.WorkspacePropertiesEncryptionArgs
* {
* Entities = new AzureNative.Databricks.Inputs.EncryptionEntitiesDefinitionArgs
* {
* ManagedDisk = new AzureNative.Databricks.Inputs.ManagedDiskEncryptionArgs
* {
* KeySource = AzureNative.Databricks.EncryptionKeySource.Microsoft_Keyvault,
* KeyVaultProperties = new AzureNative.Databricks.Inputs.ManagedDiskEncryptionKeyVaultPropertiesArgs
* {
* KeyName = "test-cmk-key",
* KeyVaultUri = "https://test-vault-name.vault.azure.net/",
* KeyVersion = "00000000000000000000000000000000",
* },
* RotationToLatestKeyVersionEnabled = true,
* },
* },
* },
* Location = "westus",
* ManagedResourceGroupId = "/subscriptions/subid/resourceGroups/myManagedRG",
* ResourceGroupName = "rg",
* Tags =
* {
* { "mytag1", "myvalue1" },
* },
* WorkspaceName = "myWorkspace",
* });
* });
* ```
* ```go
* package main
* import (
* databricks "github.com/pulumi/pulumi-azure-native-sdk/databricks/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := databricks.NewWorkspace(ctx, "workspace", &databricks.WorkspaceArgs{
* Encryption: &databricks.WorkspacePropertiesEncryptionArgs{
* Entities: &databricks.EncryptionEntitiesDefinitionArgs{
* ManagedDisk: &databricks.ManagedDiskEncryptionArgs{
* KeySource: pulumi.String(databricks.EncryptionKeySource_Microsoft_Keyvault),
* KeyVaultProperties: &databricks.ManagedDiskEncryptionKeyVaultPropertiesArgs{
* KeyName: pulumi.String("test-cmk-key"),
* KeyVaultUri: pulumi.String("https://test-vault-name.vault.azure.net/"),
* KeyVersion: pulumi.String("00000000000000000000000000000000"),
* },
* RotationToLatestKeyVersionEnabled: pulumi.Bool(true),
* },
* },
* },
* Location: pulumi.String("westus"),
* ManagedResourceGroupId: pulumi.String("/subscriptions/subid/resourceGroups/myManagedRG"),
* ResourceGroupName: pulumi.String("rg"),
* Tags: pulumi.StringMap{
* "mytag1": pulumi.String("myvalue1"),
* },
* WorkspaceName: pulumi.String("myWorkspace"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.databricks.Workspace;
* import com.pulumi.azurenative.databricks.WorkspaceArgs;
* import com.pulumi.azurenative.databricks.inputs.WorkspacePropertiesEncryptionArgs;
* import com.pulumi.azurenative.databricks.inputs.EncryptionEntitiesDefinitionArgs;
* import com.pulumi.azurenative.databricks.inputs.ManagedDiskEncryptionArgs;
* import com.pulumi.azurenative.databricks.inputs.ManagedDiskEncryptionKeyVaultPropertiesArgs;
* import java.util.List;
* import java.util.ArrayList;
* 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) {
* var workspace = new Workspace("workspace", WorkspaceArgs.builder()
* .encryption(WorkspacePropertiesEncryptionArgs.builder()
* .entities(EncryptionEntitiesDefinitionArgs.builder()
* .managedDisk(ManagedDiskEncryptionArgs.builder()
* .keySource("Microsoft.Keyvault")
* .keyVaultProperties(ManagedDiskEncryptionKeyVaultPropertiesArgs.builder()
* .keyName("test-cmk-key")
* .keyVaultUri("https://test-vault-name.vault.azure.net/")
* .keyVersion("00000000000000000000000000000000")
* .build())
* .rotationToLatestKeyVersionEnabled(true)
* .build())
* .build())
* .build())
* .location("westus")
* .managedResourceGroupId("/subscriptions/subid/resourceGroups/myManagedRG")
* .resourceGroupName("rg")
* .tags(Map.of("mytag1", "myvalue1"))
* .workspaceName("myWorkspace")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:databricks:Workspace myWorkspace /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Databricks/workspaces/{workspaceName}
* ```
* @property authorizations The workspace provider authorizations.
* @property encryption Encryption properties for databricks workspace
* @property location The geo-location where the resource lives
* @property managedResourceGroupId The managed resource group Id.
* @property parameters The workspace's custom parameters.
* @property publicNetworkAccess The network access type for accessing workspace. Set value to disabled to access workspace only via private link.
* @property requiredNsgRules Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.
* @property resourceGroupName The name of the resource group. The name is case insensitive.
* @property sku The SKU of the resource.
* @property tags Resource tags.
* @property uiDefinitionUri The blob URI where the UI definition file is located.
* @property workspaceName The name of the workspace.
*/
public data class WorkspaceArgs(
public val authorizations: Output>? = null,
public val encryption: Output? = null,
public val location: Output? = null,
public val managedResourceGroupId: Output? = null,
public val parameters: Output? = null,
public val publicNetworkAccess: Output>? = null,
public val requiredNsgRules: Output>? = null,
public val resourceGroupName: Output? = null,
public val sku: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy