From 0435000939ef3d2a7fdb1c2b43b699131eb4ece8 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 7 Jun 2023 12:36:13 +0000 Subject: [PATCH] CodeGen from PR 23722 in Azure/azure-rest-api-specs Merge 4bda09595e9d66b8f584f6c6bb57bf9b0dfe0a08 into 6c6b16dc98d720304633b76c8e82c282ffa9cc08 --- schemas/2017-08-15/Microsoft.NetApp.json | 654 ---- schemas/2019-05-01/Microsoft.NetApp.json | 746 ----- schemas/2019-06-01/Microsoft.NetApp.json | 684 ---- schemas/2019-07-01/Microsoft.NetApp.json | 684 ---- schemas/2019-08-01/Microsoft.NetApp.json | 874 ----- schemas/2019-10-01/Microsoft.NetApp.json | 850 ----- schemas/2019-11-01/Microsoft.NetApp.json | 875 ----- schemas/2020-02-01/Microsoft.NetApp.json | 909 ----- schemas/2020-03-01/Microsoft.NetApp.json | 910 ----- schemas/2020-05-01/Microsoft.NetApp.json | 1811 ---------- schemas/2020-06-01/Microsoft.NetApp.json | 1858 ----------- schemas/2020-07-01/Microsoft.NetApp.json | 1879 ----------- schemas/2020-08-01/Microsoft.NetApp.json | 1879 ----------- schemas/2020-09-01/Microsoft.NetApp.json | 1917 ----------- schemas/2020-11-01/Microsoft.NetApp.json | 1961 ----------- schemas/2020-12-01/Microsoft.NetApp.json | 1973 ----------- schemas/2021-02-01/Microsoft.NetApp.json | 1985 ----------- .../2021-04-01-preview/Microsoft.NetApp.json | 2000 ----------- schemas/2021-04-01/Microsoft.NetApp.json | 2069 ------------ schemas/2021-06-01/Microsoft.NetApp.json | 2067 ------------ schemas/2021-08-01/Microsoft.NetApp.json | 2377 ------------- schemas/2021-10-01/Microsoft.NetApp.json | 2549 -------------- schemas/2022-01-01/Microsoft.NetApp.json | 2715 --------------- schemas/2022-03-01/Microsoft.NetApp.json | 2720 --------------- schemas/2022-05-01/Microsoft.NetApp.json | 2884 ---------------- schemas/2022-09-01/Microsoft.NetApp.json | 2956 ----------------- schemas/common/autogeneratedResources.json | 510 --- 27 files changed, 45296 deletions(-) delete mode 100644 schemas/2017-08-15/Microsoft.NetApp.json delete mode 100644 schemas/2019-05-01/Microsoft.NetApp.json delete mode 100644 schemas/2019-06-01/Microsoft.NetApp.json delete mode 100644 schemas/2019-07-01/Microsoft.NetApp.json delete mode 100644 schemas/2019-08-01/Microsoft.NetApp.json delete mode 100644 schemas/2019-10-01/Microsoft.NetApp.json delete mode 100644 schemas/2019-11-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-02-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-03-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-05-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-06-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-07-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-08-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-09-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-11-01/Microsoft.NetApp.json delete mode 100644 schemas/2020-12-01/Microsoft.NetApp.json delete mode 100644 schemas/2021-02-01/Microsoft.NetApp.json delete mode 100644 schemas/2021-04-01-preview/Microsoft.NetApp.json delete mode 100644 schemas/2021-04-01/Microsoft.NetApp.json delete mode 100644 schemas/2021-06-01/Microsoft.NetApp.json delete mode 100644 schemas/2021-08-01/Microsoft.NetApp.json delete mode 100644 schemas/2021-10-01/Microsoft.NetApp.json delete mode 100644 schemas/2022-01-01/Microsoft.NetApp.json delete mode 100644 schemas/2022-03-01/Microsoft.NetApp.json delete mode 100644 schemas/2022-05-01/Microsoft.NetApp.json delete mode 100644 schemas/2022-09-01/Microsoft.NetApp.json diff --git a/schemas/2017-08-15/Microsoft.NetApp.json b/schemas/2017-08-15/Microsoft.NetApp.json deleted file mode 100644 index 7968061a1c..0000000000 --- a/schemas/2017-08-15/Microsoft.NetApp.json +++ /dev/null @@ -1,654 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the mount target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dNS": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "sMBServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv4": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4 protocol" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2017-08-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the mount target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000, - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "description": "Pool properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB." - } - }, - "required": [ - "creationToken", - "serviceLevel" - ], - "description": "Volume properties" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "description": "Export policy rule" - } - } -} \ No newline at end of file diff --git a/schemas/2019-05-01/Microsoft.NetApp.json b/schemas/2019-05-01/Microsoft.NetApp.json deleted file mode 100644 index 1663cbe1f6..0000000000 --- a/schemas/2019-05-01/Microsoft.NetApp.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv4": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000, - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the Snapshot" - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2019-06-01/Microsoft.NetApp.json b/schemas/2019-06-01/Microsoft.NetApp.json deleted file mode 100644 index 3e2e857010..0000000000 --- a/schemas/2019-06-01/Microsoft.NetApp.json +++ /dev/null @@ -1,684 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv4": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Deprecated: Will use the NFSv4.1 protocol, please use swagger version 2019-07-01 or later" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2019-07-01/Microsoft.NetApp.json b/schemas/2019-07-01/Microsoft.NetApp.json deleted file mode 100644 index b56d770fbb..0000000000 --- a/schemas/2019-07-01/Microsoft.NetApp.json +++ /dev/null @@ -1,684 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "type": "object", - "properties": {}, - "description": "Resource tags" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS fro SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2019-08-01/Microsoft.NetApp.json b/schemas/2019-08-01/Microsoft.NetApp.json deleted file mode 100644 index 0a806da0fd..0000000000 --- a/schemas/2019-08-01/Microsoft.NetApp.json +++ /dev/null @@ -1,874 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "MountTargetProperties": { - "type": "object", - "properties": { - "endIp": { - "type": "string", - "description": "The end of IPv4 address range to use when creating a new mount target" - }, - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the MountTarget" - }, - "gateway": { - "type": "string", - "description": "The gateway of the IPv4 address range to use when creating a new mount target" - }, - "netmask": { - "type": "string", - "description": "The netmask of the IPv4 address range to use when creating a new mount target" - }, - "smbServerFqdn": { - "type": "string", - "description": "The SMB server's Fully Qualified Domain Name, FQDN" - }, - "startIp": { - "type": "string", - "description": "The start of IPv4 address range to use when creating a new mount target" - }, - "subnet": { - "type": "string", - "description": "The subnet" - } - }, - "required": [ - "fileSystemId" - ], - "description": "Mount target properties" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "type": "string", - "description": "Indicates whether the local volume is the source or destination for the Volume Replication" - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "type": "string", - "description": "Schedule" - } - }, - "required": [ - "endpointType", - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection volume, can have a replication object" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "mountTargets": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MountTargetProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of mount targets" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - } - }, - "description": "DataProtection volume, can have a replication object" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2019-10-01/Microsoft.NetApp.json b/schemas/2019-10-01/Microsoft.NetApp.json deleted file mode 100644 index 86db982db1..0000000000 --- a/schemas/2019-10-01/Microsoft.NetApp.json +++ /dev/null @@ -1,850 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "type": "string", - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2019-11-01/Microsoft.NetApp.json b/schemas/2019-11-01/Microsoft.NetApp.json deleted file mode 100644 index 18220aa980..0000000000 --- a/schemas/2019-11-01/Microsoft.NetApp.json +++ /dev/null @@ -1,875 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": { - "fileSystemId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 used to identify the FileSystem" - } - }, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - } - } -} \ No newline at end of file diff --git a/schemas/2020-02-01/Microsoft.NetApp.json b/schemas/2020-02-01/Microsoft.NetApp.json deleted file mode 100644 index 2f36a223f2..0000000000 --- a/schemas/2020-02-01/Microsoft.NetApp.json +++ /dev/null @@ -1,909 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - } - } -} \ No newline at end of file diff --git a/schemas/2020-03-01/Microsoft.NetApp.json b/schemas/2020-03-01/Microsoft.NetApp.json deleted file mode 100644 index afb9fbab2f..0000000000 --- a/schemas/2020-03-01/Microsoft.NetApp.json +++ /dev/null @@ -1,910 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "type": "string", - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator" - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily", - "weekly", - "monthly" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - } - } -} \ No newline at end of file diff --git a/schemas/2020-05-01/Microsoft.NetApp.json b/schemas/2020-05-01/Microsoft.NetApp.json deleted file mode 100644 index 313e36a0ec..0000000000 --- a/schemas/2020-05-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1811 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "status": { - "type": "string", - "description": "Status of the Active Directory" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json deleted file mode 100644 index ddf92070cb..0000000000 --- a/schemas/2020-06-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1858 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "multipleOf": 0.001, - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-07-01/Microsoft.NetApp.json b/schemas/2020-07-01/Microsoft.NetApp.json deleted file mode 100644 index 09139bc732..0000000000 --- a/schemas/2020-07-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1879 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-07-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "multipleOf": 0.001, - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-08-01/Microsoft.NetApp.json b/schemas/2020-08-01/Microsoft.NetApp.json deleted file mode 100644 index fcf4d903ea..0000000000 --- a/schemas/2020-08-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1879 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "multipleOf": 0.001, - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-09-01/Microsoft.NetApp.json b/schemas/2020-09-01/Microsoft.NetApp.json deleted file mode 100644 index 0c2df707c1..0000000000 --- a/schemas/2020-09-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1917 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "default": "guid id", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "multipleOf": 0.001, - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-11-01/Microsoft.NetApp.json b/schemas/2020-11-01/Microsoft.NetApp.json deleted file mode 100644 index a094d71260..0000000000 --- a/schemas/2020-11-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1961 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-11-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "multipleOf": 0.001, - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2020-12-01/Microsoft.NetApp.json b/schemas/2020-12-01/Microsoft.NetApp.json deleted file mode 100644 index f777263b40..0000000000 --- a/schemas/2020-12-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1973 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-12-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-02-01/Microsoft.NetApp.json b/schemas/2021-02-01/Microsoft.NetApp.json deleted file mode 100644 index 4b2311e96e..0000000000 --- a/schemas/2021-02-01/Microsoft.NetApp.json +++ /dev/null @@ -1,1985 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-04-01-preview/Microsoft.NetApp.json b/schemas/2021-04-01-preview/Microsoft.NetApp.json deleted file mode 100644 index df18e35903..0000000000 --- a/schemas/2021-04-01-preview/Microsoft.NetApp.json +++ /dev/null @@ -1,2000 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the mount target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "Username of Active Directory domain administrator" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the mount target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy target" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId", - "replicationSchedule" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number", - "minimum": 0, - "maximum": 4500, - "default": 0 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-04-01/Microsoft.NetApp.json b/schemas/2021-04-01/Microsoft.NetApp.json deleted file mode 100644 index 5b8efec35f..0000000000 --- a/schemas/2021-04-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2069 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "volumeBackups": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeBackups" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A list of volumes assigned to this policy" - }, - "volumesAssigned": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volumes using current backup policy" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - }, - "yearlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Yearly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-04-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeBackups": { - "type": "object", - "properties": { - "backupsCount": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Total count of backups for volume" - }, - "policyEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy enabled" - }, - "volumeName": { - "type": "string", - "description": "Volume name" - } - }, - "description": "Volume details using the backup policy" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The service level of the file system." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-06-01/Microsoft.NetApp.json b/schemas/2021-06-01/Microsoft.NetApp.json deleted file mode 100644 index 5cab80ea30..0000000000 --- a/schemas/2021-06-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2067 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-06-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-08-01/Microsoft.NetApp.json b/schemas/2021-08-01/Microsoft.NetApp.json deleted file mode 100644 index 77f172fa74..0000000000 --- a/schemas/2021-08-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2377 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "minimum": 4398046511104, - "maximum": 549755813888000 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2021-10-01/Microsoft.NetApp.json b/schemas/2021-10-01/Microsoft.NetApp.json deleted file mode 100644 index 2be8757228..0000000000 --- a/schemas/2021-10-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2549 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSearchScope": { - "oneOf": [ - { - "$ref": "#/definitions/LdapSearchScopeOpt" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "LDAP search scope " - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "LdapSearchScopeOpt": { - "type": "object", - "properties": { - "groupDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the group DN, which overrides the base DN for group lookups." - }, - "groupMembershipFilter": { - "type": "string", - "maxLength": 255, - "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." - }, - "userDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the user DN, which overrides the base DN for user lookups." - } - }, - "description": "LDAP search scope " - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-10-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "SubvolumeProperties": { - "type": "object", - "properties": { - "parentPath": { - "type": "string", - "description": "parent path to the subvolume" - }, - "path": { - "type": "string", - "description": "Path to the subvolume" - }, - "size": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Truncate subvolume to the provided size in bytes" - } - }, - "description": "This represents path associated with the subvolume" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "enableSubvolumes": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag indicating whether subvolume operations are enabled on the volume." - }, - "encryptionKeySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'" - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|(\\\\?([^\\/]*[\\/])*)([^\\/]+)$", - "minLength": 36, - "maxLength": 36 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 109951162777600, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2022-01-01/Microsoft.NetApp.json b/schemas/2022-01-01/Microsoft.NetApp.json deleted file mode 100644 index 0c673a50a8..0000000000 --- a/schemas/2022-01-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2715 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSearchScope": { - "oneOf": [ - { - "$ref": "#/definitions/LdapSearchScopeOpt" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "LDAP search scope " - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "LdapSearchScopeOpt": { - "type": "object", - "properties": { - "groupDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the group DN, which overrides the base DN for group lookups." - }, - "groupMembershipFilter": { - "type": "string", - "maxLength": 255, - "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." - }, - "userDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the user DN, which overrides the base DN for user lookups." - } - }, - "description": "LDAP search scope " - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "SubvolumeProperties": { - "type": "object", - "properties": { - "parentPath": { - "type": "string", - "description": "parent path to the subvolume" - }, - "path": { - "type": "string", - "description": "Path to the subvolume" - }, - "size": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Truncate subvolume to the provided size in bytes" - } - }, - "description": "This represents path associated with the subvolume" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "enableSubvolumes": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag indicating whether subvolume operations are enabled on the volume." - }, - "encryptionKeySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Source of key used to encrypt data in volume. Possible values (case-insensitive) are: 'Microsoft.NetApp'." - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 549755813888000, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 500 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeQuotaRulesProperties": { - "type": "object", - "properties": { - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Accepted", - "Creating", - "Patching", - "Deleting", - "Moving", - "Failed", - "Succeeded" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "quotaSizeInKiBs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of quota" - }, - "quotaTarget": { - "type": "string", - "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " - }, - "quotaType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DefaultUserQuota", - "DefaultGroupQuota", - "IndividualUserQuota", - "IndividualGroupQuota" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of quota." - } - }, - "description": "Volume Quota Rule properties" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2022-03-01/Microsoft.NetApp.json b/schemas/2022-03-01/Microsoft.NetApp.json deleted file mode 100644 index 0f269fba14..0000000000 --- a/schemas/2022-03-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2720 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "keySource": { - "type": "string", - "description": "Encryption Key Source. Possible values are: 'Microsoft.NetApp'." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSearchScope": { - "oneOf": [ - { - "$ref": "#/definitions/LdapSearchScopeOpt" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "LDAP search scope " - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "LdapSearchScopeOpt": { - "type": "object", - "properties": { - "groupDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the group DN, which overrides the base DN for group lookups." - }, - "groupMembershipFilter": { - "type": "string", - "maxLength": 255, - "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." - }, - "userDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the user DN, which overrides the base DN for user lookups." - } - }, - "description": "LDAP search scope " - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-03-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "SubvolumeProperties": { - "type": "object", - "properties": { - "parentPath": { - "type": "string", - "description": "parent path to the subvolume" - }, - "path": { - "type": "string", - "description": "Path to the subvolume" - }, - "size": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Truncate subvolume to the provided size in bytes" - } - }, - "description": "This represents path associated with the subvolume" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "enableSubvolumes": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag indicating whether subvolume operations are enabled on the volume." - }, - "encryptionKeySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp", - "Microsoft.KeyVault" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'." - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "keyVaultPrivateEndpointResourceId": { - "type": "string", - "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 549755813888000, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeQuotaRulesProperties": { - "type": "object", - "properties": { - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Accepted", - "Creating", - "Patching", - "Deleting", - "Moving", - "Failed", - "Succeeded" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "quotaSizeInKiBs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of quota" - }, - "quotaTarget": { - "type": "string", - "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " - }, - "quotaType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DefaultUserQuota", - "DefaultGroupQuota", - "IndividualUserQuota", - "IndividualGroupQuota" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of quota." - } - }, - "description": "Volume Quota Rule properties" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2022-05-01/Microsoft.NetApp.json b/schemas/2022-05-01/Microsoft.NetApp.json deleted file mode 100644 index 5ee0dd5b17..0000000000 --- a/schemas/2022-05-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2884 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/Identity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the resource." - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/EncryptionIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity used to authenticate with key vault." - }, - "keySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp", - "Microsoft.KeyVault" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of key vault." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSearchScope": { - "oneOf": [ - { - "$ref": "#/definitions/LdapSearchScopeOpt" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "LDAP search scope " - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "EncryptionIdentity": { - "type": "object", - "properties": { - "userAssignedIdentity": { - "type": "string", - "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." - } - }, - "description": "Identity used to authenticate with key vault." - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned,UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/UserAssignedIdentity" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of KeyVault key." - }, - "keyVaultResourceId": { - "type": "string", - "description": "The resource ID of KeyVault." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of KeyVault." - } - }, - "required": [ - "keyName", - "keyVaultResourceId", - "keyVaultUri" - ], - "description": "Properties of key vault." - }, - "LdapSearchScopeOpt": { - "type": "object", - "properties": { - "groupDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the group DN, which overrides the base DN for group lookups." - }, - "groupMembershipFilter": { - "type": "string", - "maxLength": 255, - "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." - }, - "userDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the user DN, which overrides the base DN for user lookups." - } - }, - "description": "LDAP search scope " - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-05-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "SubvolumeProperties": { - "type": "object", - "properties": { - "parentPath": { - "type": "string", - "description": "parent path to the subvolume" - }, - "path": { - "type": "string", - "description": "Path to the subvolume" - }, - "size": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Truncate subvolume to the provided size in bytes" - } - }, - "description": "This represents path associated with the subvolume" - }, - "UserAssignedIdentity": { - "type": "object", - "properties": {}, - "description": "UserAssignedIdentity for the resource." - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - }, - "vaultId": { - "type": "string", - "description": "Vault Resource ID" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "deleteBaseSnapshot": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" - }, - "enableSubvolumes": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag indicating whether subvolume operations are enabled on the volume." - }, - "encryptionKeySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp", - "Microsoft.KeyVault" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'." - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "keyVaultPrivateEndpointResourceId": { - "type": "string", - "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbAccessBasedEnumeration": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables access based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "smbNonBrowsable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables non browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 549755813888000, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeQuotaRulesProperties": { - "type": "object", - "properties": { - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Accepted", - "Creating", - "Patching", - "Deleting", - "Moving", - "Failed", - "Succeeded" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "quotaSizeInKiBs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of quota" - }, - "quotaTarget": { - "type": "string", - "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " - }, - "quotaType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DefaultUserQuota", - "DefaultGroupQuota", - "IndividualUserQuota", - "IndividualGroupQuota" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of quota." - } - }, - "description": "Volume Quota Rule properties" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/2022-09-01/Microsoft.NetApp.json b/schemas/2022-09-01/Microsoft.NetApp.json deleted file mode 100644 index e5828ad669..0000000000 --- a/schemas/2022-09-01/Microsoft.NetApp.json +++ /dev/null @@ -1,2956 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.NetApp", - "description": "Microsoft NetApp Resource Types", - "resourceDefinitions": { - "netAppAccounts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the NetApp account" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AccountProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "NetApp account properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_snapshotPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts" - }, - "netAppAccounts_backupPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_backups_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource" - }, - { - "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" - } - ] - } - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_backups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_snapshots": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.NetApp/netAppAccounts/volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - } - }, - "definitions": { - "AccountEncryption": { - "type": "object", - "properties": { - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/EncryptionIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity used to authenticate with key vault." - }, - "keySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp", - "Microsoft.KeyVault" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of key vault." - } - }, - "description": "Encryption settings" - }, - "AccountProperties": { - "type": "object", - "properties": { - "activeDirectories": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ActiveDirectory" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Active Directories" - }, - "encryption": { - "oneOf": [ - { - "$ref": "#/definitions/AccountEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption settings" - } - }, - "description": "NetApp account properties" - }, - "ActiveDirectory": { - "type": "object", - "properties": { - "activeDirectoryId": { - "type": "string", - "description": "Id of the Active Directory" - }, - "administrators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" - }, - "adName": { - "type": "string", - "minLength": 1, - "maxLength": 64, - "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" - }, - "aesEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, AES encryption will be enabled for SMB communication." - }, - "allowLocalNfsUsersWithLdap": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." - }, - "backupOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" - }, - "dns": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" - }, - "domain": { - "type": "string", - "description": "Name of the Active Directory domain" - }, - "encryptDCConnections": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." - }, - "kdcIP": { - "oneOf": [ - { - "type": "string", - "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume." - }, - "ldapOverTLS": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." - }, - "ldapSearchScope": { - "oneOf": [ - { - "$ref": "#/definitions/LdapSearchScopeOpt" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "LDAP search scope " - }, - "ldapSigning": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether or not the LDAP traffic needs to be signed." - }, - "organizationalUnit": { - "type": "string", - "default": "CN=Computers", - "description": "The Organizational Unit (OU) within the Windows Active Directory" - }, - "password": { - "type": "string", - "description": "Plain text password of Active Directory domain administrator, value is masked in the response" - }, - "preferredServersForLdapClient": { - "oneOf": [ - { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?)?$", - "maxLength": 32 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed." - }, - "securityOperators": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" - }, - "serverRootCACertificate": { - "type": "string", - "minLength": 1, - "maxLength": 10240, - "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." - }, - "site": { - "type": "string", - "description": "The Active Directory site the service will limit Domain Controller discovery to" - }, - "smbServerName": { - "type": "string", - "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" - }, - "username": { - "type": "string", - "description": "A domain user account with permission to create machine accounts" - } - }, - "description": "Active Directory" - }, - "BackupPolicyProperties": { - "type": "object", - "properties": { - "dailyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily backups count to keep" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "monthlyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly backups count to keep" - }, - "weeklyBackupsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly backups count to keep" - } - }, - "description": "Backup policy properties" - }, - "BackupProperties": { - "type": "object", - "properties": { - "label": { - "type": "string", - "description": "Label for backup" - }, - "useExistingSnapshot": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" - } - }, - "description": "Backup properties" - }, - "DailySchedule": { - "type": "object", - "properties": { - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Daily Schedule properties" - }, - "EncryptionIdentity": { - "type": "object", - "properties": { - "userAssignedIdentity": { - "type": "string", - "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." - } - }, - "description": "Identity used to authenticate with key vault." - }, - "ExportPolicyRule": { - "type": "object", - "properties": { - "allowedClients": { - "type": "string", - "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" - }, - "chownMode": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Restricted", - "Unrestricted" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." - }, - "cifs": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows CIFS protocol" - }, - "hasRootAccess": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has root access to volume" - }, - "kerberos5iReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5iReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5pReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadOnly": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" - }, - "kerberos5ReadWrite": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" - }, - "nfsv3": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" - }, - "nfsv41": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" - }, - "ruleIndex": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Order index" - }, - "unixReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read only access" - }, - "unixReadWrite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Read and write access" - } - }, - "description": "Volume Export Policy Rule" - }, - "HourlySchedule": { - "type": "object", - "properties": { - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Hourly Schedule properties" - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of KeyVault key." - }, - "keyVaultResourceId": { - "type": "string", - "description": "The resource ID of KeyVault." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of KeyVault." - } - }, - "required": [ - "keyName", - "keyVaultResourceId", - "keyVaultUri" - ], - "description": "Properties of key vault." - }, - "LdapSearchScopeOpt": { - "type": "object", - "properties": { - "groupDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the group DN, which overrides the base DN for group lookups." - }, - "groupMembershipFilter": { - "type": "string", - "maxLength": 255, - "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." - }, - "userDN": { - "type": "string", - "maxLength": 255, - "description": "This specifies the user DN, which overrides the base DN for user lookups." - } - }, - "description": "LDAP search scope " - }, - "ManagedServiceIdentity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned,UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/UserAssignedIdentity" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." - } - }, - "required": [ - "type" - ], - "description": "Managed service identity (system assigned and/or user assigned identities)" - }, - "MonthlySchedule": { - "type": "object", - "properties": { - "daysOfMonth": { - "type": "string", - "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Monthly Schedule properties" - }, - "netAppAccounts_backupPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "Backup policy Name which uniquely identify backup policy." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "backupPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/backupPolicies" - }, - "netAppAccounts_capacityPools_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the capacity pool" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/PoolProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pool properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "capacityPools" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools" - }, - "netAppAccounts_capacityPools_volumes_backups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the backup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/BackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup properties" - }, - "type": { - "type": "string", - "enum": [ - "backups" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" - }, - "netAppAccounts_capacityPools_volumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volume" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumes" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Availability Zone" - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - }, - "netAppAccounts_capacityPools_volumes_snapshots_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the snapshot" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot properties" - }, - "type": { - "type": "string", - "enum": [ - "snapshots" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" - }, - "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the subvolume." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SubvolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "This represents path associated with the subvolume" - }, - "type": { - "type": "string", - "enum": [ - "subvolumes" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" - }, - "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of volume quota rule" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeQuotaRulesProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Quota Rule properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "volumeQuotaRules" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" - }, - "netAppAccounts_snapshotPolicies_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the snapshot policy" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/SnapshotPolicyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Snapshot policy properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource tags." - }, - "type": { - "type": "string", - "enum": [ - "snapshotPolicies" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" - }, - "netAppAccounts_volumeGroups_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-09-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", - "minLength": 1, - "maxLength": 64 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of the volumeGroup" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "type": { - "type": "string", - "enum": [ - "volumeGroups" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.NetApp/netAppAccounts/volumeGroups" - }, - "PlacementKeyValuePairs": { - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "Key for an application specific parameter for the placement of volumes in the volume group" - }, - "value": { - "type": "string", - "description": "Value for an application specific parameter for the placement of volumes in the volume group" - } - }, - "required": [ - "key", - "value" - ], - "description": "Application specific parameters for the placement of volumes in the volume group" - }, - "PoolProperties": { - "type": "object", - "properties": { - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the pool can contain cool Access enabled volumes." - }, - "encryptionType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Double" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." - }, - "qosType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Auto", - "Manual" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The qos type of the pool." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "size": { - "oneOf": [ - { - "type": "integer", - "default": "4398046511104" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104)." - } - }, - "required": [ - "serviceLevel", - "size" - ], - "description": "Pool properties" - }, - "ReplicationObject": { - "type": "object", - "properties": { - "endpointType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "src", - "dst" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates whether the local volume is the source or destination for the Volume Replication." - }, - "remoteVolumeRegion": { - "type": "string", - "description": "The remote region for the other end of the Volume Replication." - }, - "remoteVolumeResourceId": { - "type": "string", - "description": "The resource ID of the remote volume." - }, - "replicationId": { - "type": "string", - "description": "Id" - }, - "replicationSchedule": { - "oneOf": [ - { - "type": "string", - "enum": [ - "_10minutely", - "hourly", - "daily" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Schedule." - } - }, - "required": [ - "remoteVolumeResourceId" - ], - "description": "Replication properties" - }, - "SnapshotPolicyProperties": { - "type": "object", - "properties": { - "dailySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/DailySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Daily Schedule properties" - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property to decide policy is enabled or not" - }, - "hourlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/HourlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hourly Schedule properties" - }, - "monthlySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/MonthlySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Monthly Schedule properties" - }, - "weeklySchedule": { - "oneOf": [ - { - "$ref": "#/definitions/WeeklySchedule" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - }, - "description": "Snapshot policy properties" - }, - "SnapshotProperties": { - "type": "object", - "properties": {}, - "description": "Snapshot properties" - }, - "SubvolumeProperties": { - "type": "object", - "properties": { - "parentPath": { - "type": "string", - "description": "parent path to the subvolume" - }, - "path": { - "type": "string", - "description": "Path to the subvolume" - }, - "size": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Truncate subvolume to the provided size in bytes" - } - }, - "description": "This represents path associated with the subvolume" - }, - "UserAssignedIdentity": { - "type": "object", - "properties": {}, - "description": "User assigned identity properties" - }, - "VolumeBackupProperties": { - "type": "object", - "properties": { - "backupEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Backup Enabled" - }, - "backupPolicyId": { - "type": "string", - "description": "Backup Policy Resource ID" - }, - "policyEnforced": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy Enforced" - } - }, - "description": "Volume Backup Properties" - }, - "VolumeGroupMetaData": { - "type": "object", - "properties": { - "applicationIdentifier": { - "type": "string", - "description": "Application specific identifier" - }, - "applicationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SAP-HANA" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application Type." - }, - "deploymentSpecId": { - "type": "string", - "description": "Application specific identifier of deployment rules for the volume group" - }, - "globalPlacementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the volume group" - }, - "groupDescription": { - "type": "string", - "description": "Group Description" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupProperties": { - "type": "object", - "properties": { - "groupMetaData": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeGroupMetaData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume group properties" - }, - "volumes": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/VolumeGroupVolumeProperties" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of volumes from group" - } - }, - "description": "Volume group properties" - }, - "VolumeGroupVolumeProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Resource name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume properties" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tags are a list of key-value pairs that describe the resource" - } - }, - "required": [ - "properties" - ], - "description": "Volume resource" - }, - "VolumeProperties": { - "type": "object", - "properties": { - "avsDataStore": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose." - }, - "backupId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Backup." - }, - "capacityPoolResourceId": { - "type": "string", - "description": "Pool Resource Id used in case of creating a volume through volume group" - }, - "coolAccess": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether Cool Access(tiering) is enabled for the volume." - }, - "coolnessPeriod": { - "oneOf": [ - { - "type": "integer", - "minimum": 7, - "maximum": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." - }, - "creationToken": { - "oneOf": [ - { - "type": "string", - "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", - "minLength": 1, - "maxLength": 80 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A unique file path for the volume. Used when creating mount targets" - }, - "dataProtection": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesDataProtection" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "defaultGroupQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." - }, - "defaultUserQuotaInKiBs": { - "oneOf": [ - { - "type": "integer", - "default": "0" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." - }, - "deleteBaseSnapshot": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" - }, - "enableSubvolumes": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag indicating whether subvolume operations are enabled on the volume." - }, - "encryptionKeySource": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.NetApp", - "Microsoft.KeyVault" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'." - }, - "exportPolicy": { - "oneOf": [ - { - "$ref": "#/definitions/VolumePropertiesExportPolicy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of export policy rules" - }, - "isDefaultQuotaEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies if default quota is enabled for the volume." - }, - "isLargeVolume": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether volume is a Large Volume or Regular Volume." - }, - "isRestoring": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Restoring" - }, - "kerberosEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" - }, - "keyVaultPrivateEndpointResourceId": { - "type": "string", - "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." - }, - "ldapEnabled": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies whether LDAP is enabled or not for a given NFS volume." - }, - "networkFeatures": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Basic network, or Standard features available to the volume." - }, - "placementRules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PlacementKeyValuePairs" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Application specific placement rules for the particular volume" - }, - "protocolTypes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" - }, - "proximityPlacementGroup": { - "type": "string", - "description": "Proximity placement group associated with the volume" - }, - "securityStyle": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ntfs", - "unix" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol." - }, - "serviceLevel": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Premium", - "Ultra", - "StandardZRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "smbAccessBasedEnumeration": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables access based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume." - }, - "smbContinuouslyAvailable": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" - }, - "smbEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" - }, - "smbNonBrowsable": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Enables non browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume." - }, - "snapshotDirectoryVisible": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true)." - }, - "snapshotId": { - "type": "string", - "description": "UUID v4 or resource identifier used to identify the Snapshot." - }, - "subnetId": { - "type": "string", - "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" - }, - "throughputMibps": { - "oneOf": [ - { - "type": "number" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "unixPermissions": { - "type": "string", - "minLength": 4, - "maxLength": 4, - "default": "0770", - "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." - }, - "usageThreshold": { - "oneOf": [ - { - "type": "integer", - "minimum": 107374182400, - "maximum": 549755813888000, - "default": "107374182400" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes." - }, - "volumeSpecName": { - "type": "string", - "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" - }, - "volumeType": { - "type": "string", - "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" - } - }, - "required": [ - "creationToken", - "subnetId", - "usageThreshold" - ], - "description": "Volume properties" - }, - "VolumePropertiesDataProtection": { - "type": "object", - "properties": { - "backup": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeBackupProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Backup Properties" - }, - "replication": { - "oneOf": [ - { - "$ref": "#/definitions/ReplicationObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Replication properties" - }, - "snapshot": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeSnapshotProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume Snapshot Properties" - }, - "volumeRelocation": { - "oneOf": [ - { - "$ref": "#/definitions/VolumeRelocationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Volume relocation properties" - } - }, - "description": "DataProtection type volumes include an object containing details of the replication" - }, - "VolumePropertiesExportPolicy": { - "type": "object", - "properties": { - "rules": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/ExportPolicyRule" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Export policy rule" - } - }, - "description": "Set of export policy rules" - }, - "VolumeQuotaRulesProperties": { - "type": "object", - "properties": { - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Accepted", - "Creating", - "Patching", - "Deleting", - "Moving", - "Failed", - "Succeeded" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "quotaSizeInKiBs": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Size of quota" - }, - "quotaTarget": { - "type": "string", - "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " - }, - "quotaType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DefaultUserQuota", - "DefaultGroupQuota", - "IndividualUserQuota", - "IndividualGroupQuota" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of quota." - } - }, - "description": "Volume Quota Rule properties" - }, - "VolumeRelocationProperties": { - "type": "object", - "properties": { - "relocationRequested": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Has relocation been requested for this volume" - } - }, - "description": "Volume relocation properties" - }, - "VolumeSnapshotProperties": { - "type": "object", - "properties": { - "snapshotPolicyId": { - "type": "string", - "description": "Snapshot Policy ResourceId" - } - }, - "description": "Volume Snapshot Properties" - }, - "WeeklySchedule": { - "type": "object", - "properties": { - "day": { - "type": "string", - "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" - }, - "hour": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which hour in UTC timezone a snapshot should be taken" - }, - "minute": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates which minute snapshot should be taken" - }, - "snapshotsToKeep": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Weekly snapshot count to keep" - }, - "usedBytes": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource size in bytes, current storage usage for the volume in bytes" - } - }, - "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 9eff65642c..0fa973c53d 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -17377,516 +17377,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-03/Microsoft.Monitor.json#/resourceDefinitions/accounts" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-15/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-11-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-12-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-02-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-05-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_backups" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" - }, { "$ref": "https://schema.management.azure.com/schemas/2020-04-01-preview/Microsoft.Network.DnsResolver.json#/resourceDefinitions/dnsForwardingRulesets" },