¿Puedo tener un recurso de plantilla ARM con una matriz COPY de 0 a N

Estoy implementando una plantilla ARM que usa un bloque de recursos de copia para implementar 1 o más discos de datos en una VM. Lo que me gustaría hacer es cambiar esto a 0 o más.

El parámetro que uso es

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

Que luego se llama en un 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') )]"
                            }
                        }
                    }
                ]
            }
        }
    },

Sin embargo, cuando paso una matriz de discos de datos con 0 elementos, aparece este error, como se esperaba:

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.

Me gustaría intentar solucionar esto de alguna manera: intenté agregar una condición en la copia:

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

Pero eso devolvió el mismo error.

Estoy investigando plantillas anidadas, pero eso no se ve bien para unsección de un recurso.

Respuestas a la pregunta(6)

Su respuesta a la pregunta