azure-resource-manager-schemas/schemas/2015-10-01-preview/Microsoft.DataLakeStore.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"
}
}
}