Posso ter um recurso de modelo ARM com uma matriz COPY de 0 a N

Estou implantando um modelo ARM que usa um bloco de recursos de cópia para implantar 1 ou mais discos de dados em uma VM. O que eu gostaria de fazer é mudar isso para 0 ou mais.

O parâmetro que eu uso é

    "VirtualMachineDiskSizeArray": {
        "type": "array",
        "defaultValue": [ "100" ]
    },

Que é então chamado em um recurso:

   "resources": [
    {
        "name": "[parameters('virtualMachineName')]",
        "type": "Microsoft.Compute/virtualMachines",
        "apiVersion": "2016-04-30-preview",
        "location": "[parameters('rgLocation')]",
        "dependsOn": [
            "[concat('Microsoft.Storage/storageAccounts/', parameters('rgStorageAccountName'))]"
        ],
        "properties": {
            "osProfile": { ... },
            "hardwareProfile": { ... },
            "storageProfile": {
                "imageReference": { ... },
                "osDisk": { ... },
                "copy": [
                    {
                        "name": "dataDisks",
                        "count": "[length(parameters('VirtualMachineDiskSizeArray'))]",
                        "input": {
                            "lun": "[copyIndex('dataDisks')]",
                            "name": "[concat(parameters('vmDataDiskNameStub'), add(copyIndex('dataDisks'),1), '.vhd')]",
                            "diskSizeGB": "[parameters('VirtualMachineDiskSizeArray')[copyIndex('dataDisks')]]",
                            "createOption": "Empty",
                            "vhd": {
                                "uri": "[concat(concat(reference(resourceId(parameters('rgName'), 'Microsoft.Storage/storageAccounts', parameters('rgStorageAccountName')), '2015-06-15').primaryEndpoints['blob'], 'vhds/'), concat(parameters('vmDataDiskNameStub'),  add(copyIndex('dataDisks'),1), '.vhd') )]"
                            }
                        }
                    }
                ]
            }
        }
    },

No entanto, quando passo uma matriz de discos de dados com 0 elementos, recebo esse erro, conforme o esperado:

Validation returned the following errors:
: Deployment template validation failed: 'The template 'copy' definition at line '0' and column '0' has an invalid copy count. The co
py count must be a postive integer value and cannot exceed '800'. Please see https://aka.ms/arm-copy for usage details.'.

Template is invalid.

Gostaria de tentar contornar isso de alguma forma - tentei adicionar uma condição na cópia:

"condition": "[  greater(length(parameters('VirtualMachineDiskSizeArray')), 0)]",

Mas isso retornou o mesmo erro.

Estou pesquisando modelos aninhados, mas isso não parece bom para umseção de um recurso.

questionAnswers(6)

yourAnswerToTheQuestion