Microsoft.DataLakeStore accounts 2015-10-01-preview

Bicep resource definition

The accounts resource type can be deployed to:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.DataLakeStore/accounts resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.DataLakeStore/accounts@2015-10-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'SystemAssigned'
  }
  properties: {
    defaultGroup: 'string'
    encryptionConfig: {
      keyVaultMetaInfo: {
        encryptionKeyName: 'string'
        encryptionKeyVersion: 'string'
        keyVaultResourceId: 'string'
      }
      type: 'string'
    }
    encryptionState: 'string'
    endpoint: 'string'
  }
}

Property values

accounts

Name Description Value
name The resource name string (required)

Character limit: 3-24

Valid characters:
Lowercase letters and numbers.

Resource name must be unique across Azure.
location the account regional location. string
tags the value of custom properties. Dictionary of tag names and values. See Tags in templates
identity The Key vault encryption identity, if any. EncryptionIdentity
properties the Data Lake Store account properties. DataLakeStoreAccountProperties

EncryptionIdentity

Name Description Value
type The type of encryption being used. Currently the only supported type is 'SystemAssigned'. 'SystemAssigned'

DataLakeStoreAccountProperties

Name Description Value
defaultGroup the default owner group for all new folders and files created in the Data Lake Store account. string
encryptionConfig The Key vault encryption configuration. EncryptionConfig
encryptionState The current state of encryption for this Data Lake store account. 'Disabled'
'Enabled'
endpoint the gateway host. string

EncryptionConfig

Name Description Value
keyVaultMetaInfo The Key vault information for connecting to user managed encryption keys. KeyVaultMetaInfo
type The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'. 'ServiceManaged'
'UserManaged'

KeyVaultMetaInfo

Name Description Value
encryptionKeyName The name of the user managed encryption key. string
encryptionKeyVersion The version of the user managed encryption key. string
keyVaultResourceId The resource identifier for the user managed Key Vault being used to encrypt. string

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Deploy Data Lake Analytics on new Data Lake Store

Deploy to Azure
This template allows you to deploy a new Data Lake Analytics account on a new Data Lake Store account.
Deploy Data Lake Store account with encryption(Data Lake)

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption enabled. This account uses the Data Lake store account to manage the encryption key.
Deploy Data Lake Store account with encryption(Key Vault)

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption enabled. This account uses Azure Key Vault to manage the encryption key.
Deploy Azure Data Lake Store with no data encryption

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption disabled.
Deploy HDInsight on new Data Lake Store and Storage

Deploy to Azure
This template allows you to deploy a new Linux HDInsight cluster with new Data Lake Store and Storage accounts.

ARM template resource definition

The accounts resource type can be deployed to:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.DataLakeStore/accounts resource, add the following JSON to your template.

{
  "type": "Microsoft.DataLakeStore/accounts",
  "apiVersion": "2015-10-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "SystemAssigned"
  },
  "properties": {
    "defaultGroup": "string",
    "encryptionConfig": {
      "keyVaultMetaInfo": {
        "encryptionKeyName": "string",
        "encryptionKeyVersion": "string",
        "keyVaultResourceId": "string"
      },
      "type": "string"
    },
    "encryptionState": "string",
    "endpoint": "string"
  }
}

Property values

accounts

Name Description Value
type The resource type 'Microsoft.DataLakeStore/accounts'
apiVersion The resource api version '2015-10-01-preview'
name The resource name string (required)

Character limit: 3-24

Valid characters:
Lowercase letters and numbers.

Resource name must be unique across Azure.
location the account regional location. string
tags the value of custom properties. Dictionary of tag names and values. See Tags in templates
identity The Key vault encryption identity, if any. EncryptionIdentity
properties the Data Lake Store account properties. DataLakeStoreAccountProperties

EncryptionIdentity

Name Description Value
type The type of encryption being used. Currently the only supported type is 'SystemAssigned'. 'SystemAssigned'

DataLakeStoreAccountProperties

Name Description Value
defaultGroup the default owner group for all new folders and files created in the Data Lake Store account. string
encryptionConfig The Key vault encryption configuration. EncryptionConfig
encryptionState The current state of encryption for this Data Lake store account. 'Disabled'
'Enabled'
endpoint the gateway host. string

EncryptionConfig

Name Description Value
keyVaultMetaInfo The Key vault information for connecting to user managed encryption keys. KeyVaultMetaInfo
type The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'. 'ServiceManaged'
'UserManaged'

KeyVaultMetaInfo

Name Description Value
encryptionKeyName The name of the user managed encryption key. string
encryptionKeyVersion The version of the user managed encryption key. string
keyVaultResourceId The resource identifier for the user managed Key Vault being used to encrypt. string

Quickstart templates

The following quickstart templates deploy this resource type.

Template Description
Deploy Data Lake Analytics on new Data Lake Store

Deploy to Azure
This template allows you to deploy a new Data Lake Analytics account on a new Data Lake Store account.
Deploy Data Lake Store account with encryption(Data Lake)

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption enabled. This account uses the Data Lake store account to manage the encryption key.
Deploy Data Lake Store account with encryption(Key Vault)

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption enabled. This account uses Azure Key Vault to manage the encryption key.
Deploy Azure Data Lake Store with no data encryption

Deploy to Azure
This template allows you to deploy an Azure Data Lake Store account with data encryption disabled.
Deploy HDInsight on new Data Lake Store and Storage

Deploy to Azure
This template allows you to deploy a new Linux HDInsight cluster with new Data Lake Store and Storage accounts.

Terraform (AzAPI provider) resource definition

The accounts resource type can be deployed to:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.DataLakeStore/accounts resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataLakeStore/accounts@2015-10-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      defaultGroup = "string"
      encryptionConfig = {
        keyVaultMetaInfo = {
          encryptionKeyName = "string"
          encryptionKeyVersion = "string"
          keyVaultResourceId = "string"
        }
        type = "string"
      }
      encryptionState = "string"
      endpoint = "string"
    }
  })
}

Property values

accounts

Name Description Value
type The resource type "Microsoft.DataLakeStore/accounts@2015-10-01-preview"
name The resource name string (required)

Character limit: 3-24

Valid characters:
Lowercase letters and numbers.

Resource name must be unique across Azure.
location the account regional location. string
parent_id To deploy to a resource group, use the ID of that resource group. string (required)
tags the value of custom properties. Dictionary of tag names and values.
identity The Key vault encryption identity, if any. EncryptionIdentity
properties the Data Lake Store account properties. DataLakeStoreAccountProperties

EncryptionIdentity

Name Description Value
type The type of encryption being used. Currently the only supported type is 'SystemAssigned'. "SystemAssigned"

DataLakeStoreAccountProperties

Name Description Value
defaultGroup the default owner group for all new folders and files created in the Data Lake Store account. string
encryptionConfig The Key vault encryption configuration. EncryptionConfig
encryptionState The current state of encryption for this Data Lake store account. "Disabled"
"Enabled"
endpoint the gateway host. string

EncryptionConfig

Name Description Value
keyVaultMetaInfo The Key vault information for connecting to user managed encryption keys. KeyVaultMetaInfo
type The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'. "ServiceManaged"
"UserManaged"

KeyVaultMetaInfo

Name Description Value
encryptionKeyName The name of the user managed encryption key. string
encryptionKeyVersion The version of the user managed encryption key. string
keyVaultResourceId The resource identifier for the user managed Key Vault being used to encrypt. string