304 строки
8.7 KiB
JSON
304 строки
8.7 KiB
JSON
{
|
|
"id": "https://schema.management.azure.com/schemas/2015-10-01-preview/Microsoft.DataLakeStore.json#",
|
|
"title": "Microsoft.DataLakeStore",
|
|
"description": "Microsoft DataLakeStore Resource Types",
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
"resourceDefinitions": {
|
|
"accounts": {
|
|
"description": "Microsoft.DataLakeStore/accounts",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2015-10-01-preview"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"identity": {
|
|
"description": "The Key vault encryption identity, if any.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/EncryptionIdentity"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"location": {
|
|
"description": "the account regional location.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "The name of the Data Lake Store account to create.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "the Data Lake Store account properties.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/DataLakeStoreAccountProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"resources": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/accounts_firewallRules_childResource"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tags": {
|
|
"description": "the value of custom properties.",
|
|
"oneOf": [
|
|
{
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"properties": {},
|
|
"type": "object"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.DataLakeStore/accounts"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"accounts_firewallRules": {
|
|
"description": "Microsoft.DataLakeStore/accounts/firewallRules",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2015-10-01-preview"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"description": "the firewall rule's subscription ID.",
|
|
"type": "string"
|
|
},
|
|
"location": {
|
|
"description": "the firewall rule's regional location.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "The name of the firewall rule to create or update.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "the properties of the firewall rule.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/FirewallRuleProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.DataLakeStore/accounts/firewallRules"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"definitions": {
|
|
"DataLakeStoreAccountProperties": {
|
|
"description": "Data Lake Store account properties information",
|
|
"properties": {
|
|
"defaultGroup": {
|
|
"description": "the default owner group for all new folders and files created in the Data Lake Store account.",
|
|
"type": "string"
|
|
},
|
|
"encryptionConfig": {
|
|
"description": "The Key vault encryption configuration.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/EncryptionConfig"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"encryptionState": {
|
|
"description": "The current state of encryption for this Data Lake store account.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Enabled",
|
|
"Disabled"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"endpoint": {
|
|
"description": "the gateway host.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"EncryptionConfig": {
|
|
"properties": {
|
|
"keyVaultMetaInfo": {
|
|
"description": "The Key vault information for connecting to user managed encryption keys.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/KeyVaultMetaInfo"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"description": "The type of encryption configuration being used. Currently the only supported types are 'UserManaged' and 'ServiceManaged'.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"UserManaged",
|
|
"ServiceManaged"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"EncryptionIdentity": {
|
|
"properties": {
|
|
"type": {
|
|
"description": "The type of encryption being used. Currently the only supported type is 'SystemAssigned'.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"SystemAssigned"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"FirewallRuleProperties": {
|
|
"description": "Data Lake Store firewall rule properties information",
|
|
"properties": {
|
|
"endIpAddress": {
|
|
"description": "the end IP address for the firewall rule.",
|
|
"type": "string"
|
|
},
|
|
"startIpAddress": {
|
|
"description": "the start IP address for the firewall rule.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"KeyVaultMetaInfo": {
|
|
"properties": {
|
|
"encryptionKeyName": {
|
|
"description": "The name of the user managed encryption key.",
|
|
"type": "string"
|
|
},
|
|
"encryptionKeyVersion": {
|
|
"description": "The version of the user managed encryption key.",
|
|
"type": "string"
|
|
},
|
|
"keyVaultResourceId": {
|
|
"description": "The resource identifier for the user managed Key Vault being used to encrypt.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"accounts_firewallRules_childResource": {
|
|
"description": "Microsoft.DataLakeStore/accounts/firewallRules",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2015-10-01-preview"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"description": "the firewall rule's subscription ID.",
|
|
"type": "string"
|
|
},
|
|
"location": {
|
|
"description": "the firewall rule's regional location.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "The name of the firewall rule to create or update.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "the properties of the firewall rule.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/FirewallRuleProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"firewallRules"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
}
|
|
}
|
|
} |