Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
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.azure.databricks.kotlin
import com.pulumi.azure.databricks.WorkspaceArgs.builder
import com.pulumi.azure.databricks.kotlin.inputs.WorkspaceCustomParametersArgs
import com.pulumi.azure.databricks.kotlin.inputs.WorkspaceCustomParametersArgsBuilder
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.Boolean
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
*
* ## Import
* Databrick Workspaces can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:databricks/workspace:Workspace workspace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/workspaces/workspace1
* ```
* @property accessConnectorId Access Connector ID to use when default storage account firewall is enabled.
* > **Note:** The `access_connector_id` field is only required if `default_storage_firewall_enabled` is set to `true`.
* @property customParameters A `custom_parameters` block as documented below.
* @property customerManagedKeyEnabled Is the workspace enabled for customer managed key encryption? If `true` this enables the Managed Identity for the managed storage account. Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`.
* @property defaultStorageFirewallEnabled Disallow public access to default storage account. Defaults to `false`.
* @property infrastructureEncryptionEnabled Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`. Changing this forces a new resource to be created.
* @property loadBalancerBackendAddressPoolId Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace. Changing this forces a new resource to be created.
* @property location Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
* @property managedDiskCmkKeyVaultId
* @property managedDiskCmkKeyVaultKeyId Customer managed encryption properties for the Databricks Workspace managed disks.
* @property managedDiskCmkRotationToLatestVersionEnabled Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
* @property managedResourceGroupName The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
* > **Note:** Make sure that this field is unique if you have multiple Databrick Workspaces deployed in your subscription and choose to not have the `managed_resource_group_name` auto generated by the Azure Resource Provider. Having multiple Databrick Workspaces deployed in the same subscription with the same `manage_resource_group_name` may result in some resources that cannot be deleted.
* @property managedServicesCmkKeyVaultId
* @property managedServicesCmkKeyVaultKeyId Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
* @property name Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.
* @property networkSecurityGroupRulesRequired Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values `AllRules`, `NoAzureDatabricksRules` or `NoAzureServiceRules`. Required when `public_network_access_enabled` is set to `false`.
* @property publicNetworkAccessEnabled Allow public access for accessing workspace. Set value to `false` to access workspace only via private link endpoint. Possible values include `true` or `false`. Defaults to `true`.
* @property resourceGroupName The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
* @property sku The `sku` to use for the Databricks Workspace. Possible values are `standard`, `premium`, or `trial`.
* > **Note:** Downgrading to a `trial sku` from a `standard` or `premium sku` will force a new resource to be created.
* @property tags A mapping of tags to assign to the resource.
*/
public data class WorkspaceArgs(
public val accessConnectorId: Output? = null,
public val customParameters: Output? = null,
public val customerManagedKeyEnabled: Output? = null,
public val defaultStorageFirewallEnabled: Output? = null,
public val infrastructureEncryptionEnabled: Output? = null,
public val loadBalancerBackendAddressPoolId: Output? = null,
public val location: Output? = null,
public val managedDiskCmkKeyVaultId: Output? = null,
public val managedDiskCmkKeyVaultKeyId: Output? = null,
public val managedDiskCmkRotationToLatestVersionEnabled: Output? = null,
public val managedResourceGroupName: Output? = null,
public val managedServicesCmkKeyVaultId: Output? = null,
public val managedServicesCmkKeyVaultKeyId: Output? = null,
public val name: Output? = null,
public val networkSecurityGroupRulesRequired: Output? = null,
public val publicNetworkAccessEnabled: Output? = null,
public val resourceGroupName: Output? = null,
public val sku: Output? = null,
public val tags: Output