diff --git a/schemas/2019-08-01-preview/Microsoft.StorageCache.json b/schemas/2019-08-01-preview/Microsoft.StorageCache.json
deleted file mode 100644
index 7453bb7e58..0000000000
--- a/schemas/2019-08-01-preview/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,412 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-08-01-preview"
- ],
- "type": "string"
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of cache.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,31}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "Sku for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "ARM tags as name/value pairs.",
- "oneOf": [
- {
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-08-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of storage target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,31}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the storage target.",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "CacheProperties": {
- "description": "Properties for the cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this cache's cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the cache.",
- "type": "string"
- },
- "upgradeStatus": {
- "description": "Upgrade status of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeStatus"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "Sku for the cache.",
- "properties": {
- "name": {
- "description": "Sku name for this cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeStatus": {
- "description": "Properties describing the software upgrade state of the cache",
- "properties": {},
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Storage container for use as a CLFS StorageTarget.",
- "properties": {
- "target": {
- "description": "URL of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a cache for a storage target.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in storage target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "An NFS mount point for use as a StorageTarget.",
- "properties": {
- "target": {
- "description": "IP or name of an NFS Storage Target host, ie: 10.0.44.44",
- "oneOf": [
- {
- "pattern": "^[-.0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the primary usage model to be used for this storage target. GET choices from .../usageModels",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the storage target.",
- "properties": {
- "clfs": {
- "description": "Properties when clfs target.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of cache namespace to target namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when nfs3 target.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type for storage target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when unknown target.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Storage container for use as a Unknown StorageTarget.",
- "properties": {
- "unknownMap": {
- "description": "Dictionary of string->string pairs containing information about the StorageTarget.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-08-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of storage target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,31}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the storage target.",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2019-11-01/Microsoft.StorageCache.json b/schemas/2019-11-01/Microsoft.StorageCache.json
deleted file mode 100644
index aa88e48474..0000000000
--- a/schemas/2019-11-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,412 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-11-01"
- ],
- "type": "string"
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "ARM tags as name/value pairs.",
- "oneOf": [
- {
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-11-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,31}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Storage Target.",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeStatus": {
- "description": "Upgrade status of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeStatus"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeStatus": {
- "description": "Properties describing the software upgrade state of the Cache.",
- "properties": {},
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Storage container for use as a CLFS Storage Target.",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "An NFSv3 mount point for use as a Storage Target.",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the primary usage model to be used for this Storage Target. Get choices from .../usageModels",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Storage container for use as an Unknown Storage Target.",
- "properties": {
- "unknownMap": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2019-11-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,31}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Storage Target.",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2020-03-01/Microsoft.StorageCache.json b/schemas/2020-03-01/Microsoft.StorageCache.json
deleted file mode 100644
index 5fbb2ddff2..0000000000
--- a/schemas/2020-03-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,596 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-03-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "ARM tags as name/value pairs.",
- "oneOf": [
- {
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeStatus": {
- "description": "Upgrade status of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeStatus"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "rootSquash": {
- "description": "root squash of cache property.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeStatus": {
- "description": "Properties describing the software upgrade state of the Cache.",
- "properties": {},
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertained to ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertained to Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the primary usage model to be used for this Storage Target. Get choices from .../usageModels",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "oneOf": [
- {
- "description": "Storage container for use as a CLFS Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "clfs"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- {
- "description": "An NFSv3 mount point for use as a Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "nfs3"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- {
- "description": "Storage container for use as an Unknown Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- }
- ],
- "properties": {
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertained to UnknownTarget",
- "properties": {
- "unknownMap": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target. Length of name must be not greater than 80 and chars must be in list of [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2020-10-01/Microsoft.StorageCache.json b/schemas/2020-10-01/Microsoft.StorageCache.json
deleted file mode 100644
index 6be7d58086..0000000000
--- a/schemas/2020-10-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,938 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-10-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "ARM tags as name/value pairs.",
- "oneOf": [
- {
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-10-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeStatus": {
- "description": "Upgrade status of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeStatus"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeStatus": {
- "description": "Properties describing the software upgrade state of the Cache.",
- "properties": {},
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the usage model to be used for this Storage Target. Get choices from .../usageModels",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "oneOf": [
- {
- "description": "Storage container for use as a CLFS Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "clfs"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- {
- "description": "An NFSv3 mount point for use as a Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "nfs3"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- {
- "description": "Storage container for use as an Unknown Storage Target.",
- "properties": {
- "targetType": {
- "enum": [
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- }
- ],
- "properties": {
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "unknownMap": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2020-10-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of the Storage Target. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2021-03-01/Microsoft.StorageCache.json b/schemas/2021-03-01/Microsoft.StorageCache.json
deleted file mode 100644
index f29b8c61ed..0000000000
--- a/schemas/2021-03-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,962 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-03-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeStatus": {
- "description": "Upgrade status of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeStatus"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeStatus": {
- "description": "Properties describing the software upgrade state of the Cache.",
- "properties": {},
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "provisioningState": {
- "description": "ARM provisioning state, see https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property",
- "oneOf": [
- {
- "enum": [
- "Succeeded",
- "Failed",
- "Cancelled",
- "Creating",
- "Deleting",
- "Updating"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2021-05-01/Microsoft.StorageCache.json b/schemas/2021-05-01/Microsoft.StorageCache.json
deleted file mode 100644
index 469bc47514..0000000000
--- a/schemas/2021-05-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,940 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-05-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2021-09-01/Microsoft.StorageCache.json b/schemas/2021-09-01/Microsoft.StorageCache.json
deleted file mode 100644
index 62e48fd5ef..0000000000
--- a/schemas/2021-09-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,957 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-09-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-09-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2021-09-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2022-01-01/Microsoft.StorageCache.json b/schemas/2022-01-01/Microsoft.StorageCache.json
deleted file mode 100644
index 22a241b94f..0000000000
--- a/schemas/2022-01-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,971 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-01-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-01-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-01-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2022-05-01/Microsoft.StorageCache.json b/schemas/2022-05-01/Microsoft.StorageCache.json
deleted file mode 100644
index 499c93c2ae..0000000000
--- a/schemas/2022-05-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1004 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-05-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2022-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2023-01-01/Microsoft.StorageCache.json b/schemas/2023-01-01/Microsoft.StorageCache.json
deleted file mode 100644
index 03cec1247d..0000000000
--- a/schemas/2023-01-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1048 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-01-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of Cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-01-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username",
- "password"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the Key Vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the Cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the Cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the Cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the Cache.",
- "properties": {
- "name": {
- "description": "SKU name for this Cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to Key Vault Key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in Key Vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source Key Vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a Cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of Cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-01-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2023-03-01-preview/Microsoft.StorageCache.json b/schemas/2023-03-01-preview/Microsoft.StorageCache.json
deleted file mode 100644
index 3e43d3bc60..0000000000
--- a/schemas/2023-03-01-preview/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1365 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "amlFilesystems": {
- "description": "Microsoft.StorageCache/amlFilesystems",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-03-01-preview"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The managed identity used by the AML file system, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "sku": {
- "description": "SKU for the resource.",
- "oneOf": [
- {
- "$ref": "#/definitions/SkuName"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/amlFilesystems"
- ],
- "type": "string"
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-03-01-preview"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-03-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "AmlFilesystemEncryptionSettings": {
- "description": "AML file system encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemHsmSettings": {
- "description": "AML file system HSM settings.",
- "properties": {
- "container": {
- "description": "Resource ID of storage container used for hydrating the namespace and archiving from the namespace. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- },
- "importPrefix": {
- "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.",
- "type": "string"
- },
- "loggingContainer": {
- "description": "Resource ID of storage container used for logging events and errors. Must be a separate container in the same storage account as the hydration and archive container. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- }
- },
- "required": [
- "container",
- "loggingContainer"
- ],
- "type": "object"
- },
- "AmlFilesystemIdentity": {
- "description": "Managed Identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the resource.",
- "oneOf": [
- {
- "enum": [
- "UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValueAutoGenerated"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemProperties": {
- "description": "Properties of the AML file system.",
- "properties": {
- "encryptionSettings": {
- "description": "Specifies encryption settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "filesystemSubnet": {
- "description": "Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.",
- "type": "string"
- },
- "hsm": {
- "description": "Hydration and archive settings and status",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesHsm"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "maintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesMaintenanceWindow"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "storageCapacityTiB": {
- "description": "The size of the AML file system, in TiB. This might be rounded up.",
- "oneOf": [
- {
- "type": "number"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "storageCapacityTiB",
- "filesystemSubnet",
- "maintenanceWindow"
- ],
- "type": "object"
- },
- "AmlFilesystemPropertiesHsm": {
- "description": "Hydration and archive settings and status",
- "properties": {
- "settings": {
- "description": "Specifies HSM settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemHsmSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemPropertiesMaintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "properties": {
- "dayOfWeek": {
- "description": "Day of the week on which the maintenance window will occur.",
- "oneOf": [
- {
- "enum": [
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "timeOfDayUTC": {
- "description": "The time of day (in UTC) to start the maintenance window.",
- "oneOf": [
- {
- "pattern": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the key vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this cache, in GB, when scalingFactor is 1.0. Values depend on the cache SKU - List SKUs.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scalingFactor": {
- "description": "Multiplier that sets the current storage and throughput capacity of the cache. Values depend on the cache SKU - List SKUs. Values above 1.0 increase the cache size and throughput - for example, the scaling factor 1.33 gives a cache that's 33% larger than its base size.",
- "oneOf": [
- {
- "type": "number"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the cache.",
- "properties": {
- "name": {
- "description": "SKU name for this cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to key vault key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in key vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "SkuName": {
- "description": "SKU for the resource.",
- "properties": {
- "name": {
- "description": "SKU name for this resource.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "UserAssignedIdentitiesValueAutoGenerated": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-03-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2023-05-01/Microsoft.StorageCache.json b/schemas/2023-05-01/Microsoft.StorageCache.json
deleted file mode 100644
index 4c8a6d2552..0000000000
--- a/schemas/2023-05-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1354 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "amlFilesystems": {
- "description": "Microsoft.StorageCache/amlFilesystems",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-05-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The managed identity used by the AML file system, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "sku": {
- "description": "SKU for the resource.",
- "oneOf": [
- {
- "$ref": "#/definitions/SkuName"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/amlFilesystems"
- ],
- "type": "string"
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-05-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "AmlFilesystemEncryptionSettings": {
- "description": "AML file system encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemHsmSettings": {
- "description": "AML file system HSM settings.",
- "properties": {
- "container": {
- "description": "Resource ID of storage container used for hydrating the namespace and archiving from the namespace. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- },
- "importPrefix": {
- "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.",
- "type": "string"
- },
- "loggingContainer": {
- "description": "Resource ID of storage container used for logging events and errors. Must be a separate container in the same storage account as the hydration and archive container. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- }
- },
- "required": [
- "container",
- "loggingContainer"
- ],
- "type": "object"
- },
- "AmlFilesystemIdentity": {
- "description": "Managed Identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the resource.",
- "oneOf": [
- {
- "enum": [
- "UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemProperties": {
- "description": "Properties of the AML file system.",
- "properties": {
- "encryptionSettings": {
- "description": "Specifies encryption settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "filesystemSubnet": {
- "description": "Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.",
- "type": "string"
- },
- "hsm": {
- "description": "Hydration and archive settings and status",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesHsm"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "maintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesMaintenanceWindow"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "storageCapacityTiB": {
- "description": "The size of the AML file system, in TiB. This might be rounded up.",
- "oneOf": [
- {
- "type": "number"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "storageCapacityTiB",
- "filesystemSubnet",
- "maintenanceWindow"
- ],
- "type": "object"
- },
- "AmlFilesystemPropertiesHsm": {
- "description": "Hydration and archive settings and status",
- "properties": {
- "settings": {
- "description": "Specifies HSM settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemHsmSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemPropertiesMaintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "properties": {
- "dayOfWeek": {
- "description": "Day of the week on which the maintenance window will occur.",
- "oneOf": [
- {
- "enum": [
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "timeOfDayUTC": {
- "description": "The time of day (in UTC) to start the maintenance window.",
- "oneOf": [
- {
- "pattern": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the key vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValueAutoGenerated"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the cache.",
- "properties": {
- "name": {
- "description": "SKU name for this cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to key vault key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in key vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "SkuName": {
- "description": "SKU for the resource.",
- "properties": {
- "name": {
- "description": "SKU name for this resource.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "UserAssignedIdentitiesValueAutoGenerated": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-05-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2023-11-01-preview/Microsoft.StorageCache.json b/schemas/2023-11-01-preview/Microsoft.StorageCache.json
deleted file mode 100644
index c97baf73b7..0000000000
--- a/schemas/2023-11-01-preview/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1413 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "amlFilesystems": {
- "description": "Microsoft.StorageCache/amlFilesystems",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-11-01-preview"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The managed identity used by the AML file system, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "sku": {
- "description": "SKU for the resource.",
- "oneOf": [
- {
- "$ref": "#/definitions/SkuName"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/amlFilesystems"
- ],
- "type": "string"
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-11-01-preview"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-11-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "AmlFilesystemEncryptionSettings": {
- "description": "AML file system encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemHsmSettings": {
- "description": "AML file system HSM settings.",
- "properties": {
- "container": {
- "description": "Resource ID of storage container used for hydrating the namespace and archiving from the namespace. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- },
- "importPrefix": {
- "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.",
- "type": "string"
- },
- "loggingContainer": {
- "description": "Resource ID of storage container used for logging events and errors. Must be a separate container in the same storage account as the hydration and archive container. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- }
- },
- "required": [
- "container",
- "loggingContainer"
- ],
- "type": "object"
- },
- "AmlFilesystemIdentity": {
- "description": "Managed Identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the resource.",
- "oneOf": [
- {
- "enum": [
- "UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemProperties": {
- "description": "Properties of the AML file system.",
- "properties": {
- "encryptionSettings": {
- "description": "Specifies encryption settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "filesystemSubnet": {
- "description": "Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.",
- "type": "string"
- },
- "hsm": {
- "description": "Hydration and archive settings and status",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesHsm"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "maintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesMaintenanceWindow"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rootSquashSettings": {
- "description": "Specifies root squash settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemRootSquashSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "storageCapacityTiB": {
- "description": "The size of the AML file system, in TiB. This might be rounded up.",
- "oneOf": [
- {
- "type": "number"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "storageCapacityTiB",
- "filesystemSubnet",
- "maintenanceWindow"
- ],
- "type": "object"
- },
- "AmlFilesystemPropertiesHsm": {
- "description": "Hydration and archive settings and status",
- "properties": {
- "settings": {
- "description": "Specifies HSM settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemHsmSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemPropertiesMaintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "properties": {
- "dayOfWeek": {
- "description": "Day of the week on which the maintenance window will occur.",
- "oneOf": [
- {
- "enum": [
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "timeOfDayUTC": {
- "description": "The time of day (in UTC) to start the maintenance window.",
- "oneOf": [
- {
- "pattern": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemRootSquashSettings": {
- "description": "AML file system squash settings.",
- "properties": {
- "mode": {
- "description": "Squash mode of the AML file system. 'All': User and Group IDs on files will be squashed to the provided values for all users on non-trusted systems. 'RootOnly': User and Group IDs on files will be squashed to provided values for solely the root user on non-trusted systems. 'None': No squashing of User and Group IDs is performed for any users on any systems.",
- "oneOf": [
- {
- "enum": [
- "None",
- "RootOnly",
- "All"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "noSquashNidLists": {
- "description": "Semicolon separated NID IP Address list(s) to be added to the TrustedSystems.",
- "type": "string"
- },
- "squashGID": {
- "description": "Group ID to squash to.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "squashUID": {
- "description": "User ID to squash to.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the key vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValueAutoGenerated"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the cache.",
- "properties": {
- "name": {
- "description": "SKU name for this cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to key vault key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in key vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "SkuName": {
- "description": "SKU for the resource.",
- "properties": {
- "name": {
- "description": "SKU name for this resource.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "UserAssignedIdentitiesValueAutoGenerated": {
- "properties": {},
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2023-11-01-preview"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/2024-03-01/Microsoft.StorageCache.json b/schemas/2024-03-01/Microsoft.StorageCache.json
deleted file mode 100644
index 6eab177de8..0000000000
--- a/schemas/2024-03-01/Microsoft.StorageCache.json
+++ /dev/null
@@ -1,1621 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StorageCache.json#",
- "title": "Microsoft.StorageCache",
- "description": "Microsoft StorageCache Resource Types",
- "$schema": "http://json-schema.org/draft-04/schema#",
- "resourceDefinitions": {
- "amlFilesystems": {
- "description": "Microsoft.StorageCache/amlFilesystems",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The managed identity used by the AML file system, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/amlFilesystems_importJobs_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the resource.",
- "oneOf": [
- {
- "$ref": "#/definitions/SkuName"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/amlFilesystems"
- ],
- "type": "string"
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "amlFilesystems_importJobs": {
- "description": "Microsoft.StorageCache/amlFilesystems/importJobs",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the import job.",
- "oneOf": [
- {
- "$ref": "#/definitions/ImportJobProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/amlFilesystems/importJobs"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches": {
- "description": "Microsoft.StorageCache/caches",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "identity": {
- "description": "The identity of the cache, if configured.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "location": {
- "description": "Region name string.",
- "type": "string"
- },
- "name": {
- "description": "Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "resources": {
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/caches_storageTargets_childResource"
- }
- ]
- },
- "type": "array"
- },
- "sku": {
- "description": "SKU for the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSku"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "Microsoft.StorageCache/caches/storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- },
- "definitions": {
- "AmlFilesystemEncryptionSettings": {
- "description": "AML file system encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the encryption key in Key Vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemHsmSettings": {
- "description": "AML file system HSM settings.",
- "properties": {
- "container": {
- "description": "Resource ID of storage container used for hydrating the namespace and archiving from the namespace. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- },
- "importPrefix": {
- "description": "Only blobs in the non-logging container that start with this path/prefix get imported into the cluster namespace. This is only used during initial creation of the AML file system. It automatically creates an import job resource that can be deleted.",
- "type": "string"
- },
- "importPrefixesInitial": {
- "description": "Only blobs in the non-logging container that start with one of the paths/prefixes in this array get imported into the cluster namespace. This is only used during initial creation of the AML file system and has '/' as the default value. It automatically creates an import job resource that can be deleted.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "loggingContainer": {
- "description": "Resource ID of storage container used for logging events and errors. Must be a separate container in the same storage account as the hydration and archive container. The resource provider must have permission to create SAS tokens on the storage account.",
- "type": "string"
- }
- },
- "required": [
- "container",
- "loggingContainer"
- ],
- "type": "object"
- },
- "AmlFilesystemIdentity": {
- "description": "Managed Identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the resource.",
- "oneOf": [
- {
- "enum": [
- "UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValue"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemProperties": {
- "description": "Properties of the AML file system.",
- "properties": {
- "encryptionSettings": {
- "description": "Specifies encryption settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "filesystemSubnet": {
- "description": "Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space.",
- "type": "string"
- },
- "hsm": {
- "description": "Hydration and archive settings and status",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesHsm"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "maintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemPropertiesMaintenanceWindow"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rootSquashSettings": {
- "description": "Specifies root squash settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemRootSquashSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "storageCapacityTiB": {
- "description": "The size of the AML file system, in TiB. This might be rounded up.",
- "oneOf": [
- {
- "type": "number"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "storageCapacityTiB",
- "filesystemSubnet",
- "maintenanceWindow"
- ],
- "type": "object"
- },
- "AmlFilesystemPropertiesHsm": {
- "description": "Hydration and archive settings and status",
- "properties": {
- "settings": {
- "description": "Specifies HSM settings of the AML file system.",
- "oneOf": [
- {
- "$ref": "#/definitions/AmlFilesystemHsmSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemPropertiesMaintenanceWindow": {
- "description": "Start time of a 30-minute weekly maintenance window.",
- "properties": {
- "dayOfWeek": {
- "description": "Day of the week on which the maintenance window will occur.",
- "oneOf": [
- {
- "enum": [
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday",
- "Sunday"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "timeOfDayUTC": {
- "description": "The time of day (in UTC) to start the maintenance window.",
- "oneOf": [
- {
- "pattern": "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "AmlFilesystemRootSquashSettings": {
- "description": "AML file system squash settings.",
- "properties": {
- "mode": {
- "description": "Squash mode of the AML file system. 'All': User and Group IDs on files will be squashed to the provided values for all users on non-trusted systems. 'RootOnly': User and Group IDs on files will be squashed to provided values for solely the root user on non-trusted systems. 'None': No squashing of User and Group IDs is performed for any users on any systems.",
- "oneOf": [
- {
- "enum": [
- "None",
- "RootOnly",
- "All"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "noSquashNidLists": {
- "description": "Semicolon separated NID IP Address list(s) to be added to the TrustedSystems.",
- "type": "string"
- },
- "squashGID": {
- "description": "Group ID to squash to.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "squashUID": {
- "description": "User ID to squash to.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "BlobNfsTarget": {
- "description": "Properties pertaining to the BlobNfsTarget.",
- "properties": {
- "target": {
- "description": "Resource ID of the storage container.",
- "type": "string"
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheActiveDirectorySettings": {
- "description": "Active Directory settings used to join a cache to a domain.",
- "properties": {
- "cacheNetBiosName": {
- "description": "The NetBIOS name to assign to the HPC Cache when it joins the Active Directory domain as a server. Length must 1-15 characters from the class [-0-9a-zA-Z].",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z]{1,15}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "credentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "domainName": {
- "description": "The fully qualified domain name of the Active Directory domain controller.",
- "type": "string"
- },
- "domainNetBiosName": {
- "description": "The Active Directory domain's NetBIOS name.",
- "type": "string"
- },
- "primaryDnsIpAddress": {
- "description": "Primary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- },
- "secondaryDnsIpAddress": {
- "description": "Secondary DNS IP address used to resolve the Active Directory domain controller's fully qualified domain name.",
- "type": "string"
- }
- },
- "required": [
- "primaryDnsIpAddress",
- "domainName",
- "domainNetBiosName",
- "cacheNetBiosName"
- ],
- "type": "object"
- },
- "CacheActiveDirectorySettingsCredentials": {
- "description": "Active Directory admin credentials used to join the HPC Cache to a domain.",
- "properties": {
- "password": {
- "description": "Plain text password of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "username": {
- "description": "Username of the Active Directory domain administrator. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "required": [
- "username"
- ],
- "type": "object"
- },
- "CacheDirectorySettings": {
- "description": "Cache Directory Services settings.",
- "properties": {
- "activeDirectory": {
- "description": "Specifies settings for joining the HPC Cache to an Active Directory domain.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheActiveDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usernameDownload": {
- "description": "Specifies settings for Extended Groups. Extended Groups allows users to be members of more than 16 groups.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheEncryptionSettings": {
- "description": "Cache encryption settings.",
- "properties": {
- "keyEncryptionKey": {
- "description": "Specifies the location of the key encryption key in key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReference"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "rotationToLatestKeyVersionEnabled": {
- "description": "Specifies whether the service will automatically rotate to the newest version of the key in the key vault.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheIdentity": {
- "description": "Cache identity properties.",
- "properties": {
- "type": {
- "description": "The type of identity used for the cache",
- "oneOf": [
- {
- "enum": [
- "SystemAssigned",
- "UserAssigned",
- "SystemAssigned, UserAssigned",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userAssignedIdentities": {
- "description": "A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary.",
- "oneOf": [
- {
- "additionalProperties": {
- "$ref": "#/definitions/UserAssignedIdentitiesValueAutoGenerated"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheNetworkSettings": {
- "description": "Cache network settings.",
- "properties": {
- "dnsSearchDomain": {
- "description": "DNS search domain",
- "type": "string"
- },
- "dnsServers": {
- "description": "DNS servers for the cache to use. It will be set from the network configuration if no value is provided.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "mtu": {
- "description": "The IPv4 maximum transmission unit configured for the subnet.",
- "oneOf": [
- {
- "maximum": 1500,
- "minimum": 576,
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "ntpServer": {
- "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheProperties": {
- "description": "Properties of the cache.",
- "properties": {
- "cacheSizeGB": {
- "description": "The size of this Cache, in GB.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "directoryServicesSettings": {
- "description": "Specifies Directory Services settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheDirectorySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptionSettings": {
- "description": "Specifies encryption settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheEncryptionSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "networkSettings": {
- "description": "Specifies network settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheNetworkSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "securitySettings": {
- "description": "Specifies security settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheSecuritySettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "subnet": {
- "description": "Subnet used for the cache.",
- "type": "string"
- },
- "upgradeSettings": {
- "description": "Upgrade settings of the cache.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUpgradeSettings"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "zones": {
- "description": "Availability zones for resources. This field should only contain a single element in the array.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSecuritySettings": {
- "description": "Cache security settings.",
- "properties": {
- "accessPolicies": {
- "description": "NFS access policies defined for this cache.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessPolicy"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheSku": {
- "description": "SKU for the cache.",
- "properties": {
- "name": {
- "description": "SKU name for this cache.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "CacheUpgradeSettings": {
- "description": "Cache Upgrade Settings.",
- "properties": {
- "scheduledTime": {
- "description": "When upgradeScheduleEnabled is true, this field holds the user-chosen upgrade time. At the user-chosen time, the firmware update will automatically be installed on the cache.",
- "format": "date-time",
- "type": "string"
- },
- "upgradeScheduleEnabled": {
- "description": "True if the user chooses to select an installation time between now and firmwareUpdateDeadline. Else the firmware will automatically be installed after firmwareUpdateDeadline if not triggered earlier via the upgrade operation.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettings": {
- "description": "Settings for Extended Groups username and group download.",
- "properties": {
- "autoDownloadCertificate": {
- "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "caCertificateURI": {
- "description": "The URI of the CA certificate to validate the LDAP secure connection. This field must be populated when 'requireValidCertificate' is set to true.",
- "type": "string"
- },
- "credentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "oneOf": [
- {
- "$ref": "#/definitions/CacheUsernameDownloadSettingsCredentials"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "encryptLdapConnection": {
- "description": "Whether or not the LDAP connection should be encrypted.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "extendedGroups": {
- "description": "Whether or not Extended Groups is enabled.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "groupFileURI": {
- "description": "The URI of the file containing group information (in /etc/group file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "ldapBaseDN": {
- "description": "The base distinguished name for the LDAP domain.",
- "type": "string"
- },
- "ldapServer": {
- "description": "The fully qualified domain name or IP address of the LDAP server to use.",
- "type": "string"
- },
- "requireValidCertificate": {
- "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "userFileURI": {
- "description": "The URI of the file containing user information (in /etc/passwd file format). This field must be populated when 'usernameSource' is set to 'File'.",
- "type": "string"
- },
- "usernameSource": {
- "description": "This setting determines how the cache gets username and group names for clients.",
- "oneOf": [
- {
- "enum": [
- "AD",
- "LDAP",
- "File",
- "None"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "CacheUsernameDownloadSettingsCredentials": {
- "description": "When present, these are the credentials for the secure LDAP connection.",
- "properties": {
- "bindDn": {
- "description": "The Bind Distinguished Name identity to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- },
- "bindPassword": {
- "description": "The Bind password to be used in the secure LDAP connection. This value is stored encrypted and not returned on response.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ClfsTarget": {
- "description": "Properties pertaining to the ClfsTarget",
- "properties": {
- "target": {
- "description": "Resource ID of storage container.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ImportJobProperties": {
- "description": "Properties of the import job.",
- "properties": {
- "conflictResolutionMode": {
- "description": "How the import job will handle conflicts. For example, if the import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or was not previously imported. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/ for a thorough explanation of these resolution modes.",
- "oneOf": [
- {
- "enum": [
- "Fail",
- "Skip",
- "OverwriteIfDirty",
- "OverwriteAlways"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "importPrefixes": {
- "description": "An array of blob paths/prefixes that get imported into the cluster namespace. It has '/' as the default value.",
- "oneOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "maximumErrors": {
- "description": "Total non-conflict oriented errors the import job will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately and is the default.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "KeyVaultKeyReference": {
- "description": "Describes a reference to key vault key.",
- "properties": {
- "keyUrl": {
- "description": "The URL referencing a key encryption key in key vault.",
- "type": "string"
- },
- "sourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "oneOf": [
- {
- "$ref": "#/definitions/KeyVaultKeyReferenceSourceVault"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "keyUrl",
- "sourceVault"
- ],
- "type": "object"
- },
- "KeyVaultKeyReferenceSourceVault": {
- "description": "Describes a resource Id to source key vault.",
- "properties": {
- "id": {
- "description": "Resource Id.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "NamespaceJunction": {
- "description": "A namespace junction.",
- "properties": {
- "namespacePath": {
- "description": "Namespace path on a cache for a Storage Target.",
- "type": "string"
- },
- "nfsAccessPolicy": {
- "description": "Name of the access policy applied to this junction.",
- "type": "string"
- },
- "nfsExport": {
- "description": "NFS export where targetPath exists.",
- "type": "string"
- },
- "targetPath": {
- "description": "Path in Storage Target to which namespacePath points.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Nfs3Target": {
- "description": "Properties pertaining to the Nfs3Target",
- "properties": {
- "target": {
- "description": "IP address or host name of an NFSv3 host (e.g., 10.0.44.44).",
- "oneOf": [
- {
- "pattern": "^[-.,0-9a-zA-Z]+$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "usageModel": {
- "description": "Identifies the StorageCache usage model to be used for this storage target.",
- "type": "string"
- },
- "verificationTimer": {
- "description": "Amount of time (in seconds) the cache waits before it checks the back-end storage for file updates.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "writeBackTimer": {
- "description": "Amount of time (in seconds) the cache waits after the last file change before it copies the changed file to back-end storage.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "NfsAccessPolicy": {
- "description": "A set of rules describing access policies applied to NFSv3 clients of the cache.",
- "properties": {
- "accessRules": {
- "description": "The set of rules describing client accesses allowed under this policy.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NfsAccessRule"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "name": {
- "description": "Name identifying this policy. Access Policy names are not case sensitive.",
- "type": "string"
- }
- },
- "required": [
- "name",
- "accessRules"
- ],
- "type": "object"
- },
- "NfsAccessRule": {
- "description": "Rule to place restrictions on portions of the cache namespace being presented to clients.",
- "properties": {
- "access": {
- "description": "Access allowed by this rule.",
- "oneOf": [
- {
- "enum": [
- "no",
- "ro",
- "rw"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "anonymousGID": {
- "description": "GID value that replaces 0 when rootSquash is true. This will use the value of anonymousUID if not provided.",
- "type": "string"
- },
- "anonymousUID": {
- "description": "UID value that replaces 0 when rootSquash is true. 65534 will be used if not provided.",
- "type": "string"
- },
- "filter": {
- "description": "Filter applied to the scope for this rule. The filter's format depends on its scope. 'default' scope matches all clients and has no filter value. 'network' scope takes a filter in CIDR format (for example, 10.99.1.0/24). 'host' takes an IP address or fully qualified domain name as filter. If a client does not match any filter rule and there is no default rule, access is denied.",
- "type": "string"
- },
- "rootSquash": {
- "description": "Map root accesses to anonymousUID and anonymousGID.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "scope": {
- "description": "Scope for this rule. The scope and filter determine which clients match the rule.",
- "oneOf": [
- {
- "enum": [
- "default",
- "network",
- "host"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "submountAccess": {
- "description": "For the default policy, allow access to subdirectories under the root export. If this is set to no, clients can only mount the path '/'. If set to yes, clients can mount a deeper path, like '/a/b'.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "suid": {
- "description": "Allow SUID semantics.",
- "oneOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "scope",
- "access"
- ],
- "type": "object"
- },
- "SkuName": {
- "description": "SKU for the resource.",
- "properties": {
- "name": {
- "description": "SKU name for this resource.",
- "type": "string"
- }
- },
- "type": "object"
- },
- "StorageTargetProperties": {
- "description": "Properties of the Storage Target.",
- "properties": {
- "blobNfs": {
- "description": "Properties when targetType is blobNfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/BlobNfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "clfs": {
- "description": "Properties when targetType is clfs.",
- "oneOf": [
- {
- "$ref": "#/definitions/ClfsTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "junctions": {
- "description": "List of cache namespace junctions to target for namespace associations.",
- "oneOf": [
- {
- "items": {
- "$ref": "#/definitions/NamespaceJunction"
- },
- "type": "array"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "nfs3": {
- "description": "Properties when targetType is nfs3.",
- "oneOf": [
- {
- "$ref": "#/definitions/Nfs3Target"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "state": {
- "description": "Storage target operational state.",
- "oneOf": [
- {
- "enum": [
- "Ready",
- "Busy",
- "Suspended",
- "Flushing"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "targetType": {
- "description": "Type of the Storage Target.",
- "oneOf": [
- {
- "enum": [
- "nfs3",
- "clfs",
- "unknown",
- "blobNfs"
- ],
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "unknown": {
- "description": "Properties when targetType is unknown.",
- "oneOf": [
- {
- "$ref": "#/definitions/UnknownTarget"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "required": [
- "targetType"
- ],
- "type": "object"
- },
- "UnknownTarget": {
- "description": "Properties pertaining to the UnknownTarget",
- "properties": {
- "attributes": {
- "description": "Dictionary of string->string pairs containing information about the Storage Target.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- }
- },
- "type": "object"
- },
- "UserAssignedIdentitiesValue": {
- "properties": {},
- "type": "object"
- },
- "UserAssignedIdentitiesValueAutoGenerated": {
- "properties": {},
- "type": "object"
- },
- "amlFilesystems_importJobs_childResource": {
- "description": "Microsoft.StorageCache/amlFilesystems/importJobs",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "location": {
- "description": "The geo-location where the resource lives",
- "type": "string"
- },
- "name": {
- "description": "Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.",
- "oneOf": [
- {
- "maxLength": 80,
- "minLength": 2,
- "pattern": "^[0-9a-zA-Z][-0-9a-zA-Z_]{0,78}[0-9a-zA-Z]$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "Properties of the import job.",
- "oneOf": [
- {
- "$ref": "#/definitions/ImportJobProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "tags": {
- "description": "Resource tags.",
- "oneOf": [
- {
- "additionalProperties": {
- "type": "string"
- },
- "properties": {},
- "type": "object"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "importJobs"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- },
- "caches_storageTargets_childResource": {
- "description": "Microsoft.StorageCache/caches/storageTargets",
- "properties": {
- "apiVersion": {
- "enum": [
- "2024-03-01"
- ],
- "type": "string"
- },
- "name": {
- "description": "Name of Storage Target.",
- "oneOf": [
- {
- "pattern": "^[-0-9a-zA-Z_]{1,80}$",
- "type": "string"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "description": "StorageTarget properties",
- "oneOf": [
- {
- "$ref": "#/definitions/StorageTargetProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "type": {
- "enum": [
- "storageTargets"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "properties",
- "apiVersion",
- "type"
- ],
- "type": "object"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index ab4d6df4d4..d0f3e69076 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -41977,105 +41977,6 @@
{
"$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.StorageActions.json#/resourceDefinitions/storageTasks"
},
- {
- "$ref": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/amlFilesystems"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-03-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.StorageCache.json#/resourceDefinitions/amlFilesystems"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/amlFilesystems"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StorageCache.json#/resourceDefinitions/amlFilesystems"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StorageCache.json#/resourceDefinitions/amlFilesystems_importJobs"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StorageCache.json#/resourceDefinitions/caches_storageTargets"
- },
{
"$ref": "https://schema.management.azure.com/schemas/2022-07-01-preview/Microsoft.StorageMover.json#/resourceDefinitions/storageMovers"
},