Permissions for @turbot/azure-compute

Taking a look at permissions and associated grant levels for each permission for Compute:

PermissionGrant LevelHelp
microsoft.compute/availabilitysets/deleteadmin
microsoft.compute/availabilitysets/readmetadata
microsoft.compute/availabilitysets/vmsizes/readmetadata
microsoft.compute/availabilitysets/writeadmin
microsoft.compute/diskencryptionsets/deleteadmindelete disk encryption set
microsoft.compute/diskencryptionsets/readmetadataget disk encryption set
microsoft.compute/diskencryptionsets/writeadmincreate or update disk encryption set
microsoft.compute/disks/begingetaccess/actionadmin
microsoft.compute/disks/deleteadmin
microsoft.compute/disks/endgetaccess/actionadmin
microsoft.compute/disks/readmetadata
microsoft.compute/disks/writeadmin
microsoft.compute/images/deleteadmin
microsoft.compute/images/readmetadata
microsoft.compute/images/writeadmin
microsoft.compute/locations/diskoperations/readmetadata
microsoft.compute/locations/operations/readmetadata
microsoft.compute/locations/runcommands/readmetadata
microsoft.compute/locations/usages/readmetadata
microsoft.compute/locations/vmsizes/readmetadata
microsoft.compute/operations/readmetadata
microsoft.compute/restorepointcollections/deleteadmin
microsoft.compute/restorepointcollections/readmetadata
microsoft.compute/restorepointcollections/restorepoints/deleteadmin
microsoft.compute/restorepointcollections/restorepoints/readmetadata
microsoft.compute/restorepointcollections/restorepoints/retrievesasuris/actionmetadata
microsoft.compute/restorepointcollections/restorepoints/writeadmin
microsoft.compute/restorepointcollections/writeadmin
microsoft.compute/snapshots/begingetaccess/actionadmin
microsoft.compute/snapshots/deleteadmin
microsoft.compute/snapshots/endgetaccess/actionadmin
microsoft.compute/snapshots/readmetadata
microsoft.compute/snapshots/writeadmin
microsoft.compute/sshpublickeys/deleteadmindelete ssh public key
microsoft.compute/sshpublickeys/generatekeypair/actionadmingenerate ssh key pair
microsoft.compute/sshpublickeys/readmetadataget ssh public key
microsoft.compute/sshpublickeys/writeadmincreate or update ssh public key
microsoft.compute/virtualmachines/capture/actionadmin
microsoft.compute/virtualmachines/converttomanageddisks/actionadmin
microsoft.compute/virtualmachines/deallocate/actionadmin
microsoft.compute/virtualmachines/deleteadmin
microsoft.compute/virtualmachines/extensions/deleteadmin
microsoft.compute/virtualmachines/extensions/readmetadata
microsoft.compute/virtualmachines/extensions/writeadmin
microsoft.compute/virtualmachines/generalize/actionadmin
microsoft.compute/virtualmachines/instanceview/readmetadata
microsoft.compute/virtualmachines/performmaintenance/actionadmin
microsoft.compute/virtualmachines/poweroff/actionadmin
microsoft.compute/virtualmachines/providers/microsoft.insights/metricdefinitions/readmetadata
microsoft.compute/virtualmachines/readmetadata
microsoft.compute/virtualmachines/redeploy/actionadmin
microsoft.compute/virtualmachines/restart/actionadmin
microsoft.compute/virtualmachines/runcommand/actionoperator
microsoft.compute/virtualmachines/start/actionadmin
microsoft.compute/virtualmachines/vmsizes/readmetadata
microsoft.compute/virtualmachines/writeadmin
microsoft.compute/virtualmachinescalesets/deallocate/actionadmin
microsoft.compute/virtualmachinescalesets/deleteadmin
microsoft.compute/virtualmachinescalesets/delete/actionadmin
microsoft.compute/virtualmachinescalesets/extensions/deleteadmin
microsoft.compute/virtualmachinescalesets/extensions/readmetadata
microsoft.compute/virtualmachinescalesets/extensions/writeadmin
microsoft.compute/virtualmachinescalesets/instanceview/readmetadata
microsoft.compute/virtualmachinescalesets/manualupgrade/actionadmin
microsoft.compute/virtualmachinescalesets/poweroff/actionadmin
microsoft.compute/virtualmachinescalesets/providers/microsoft.insights/metricdefinitions/readmetadata
microsoft.compute/virtualmachinescalesets/readmetadata
microsoft.compute/virtualmachinescalesets/reimage/actionadmin
microsoft.compute/virtualmachinescalesets/restart/actionadmin
microsoft.compute/virtualmachinescalesets/rollingupgrades/cancel/actionadmin
microsoft.compute/virtualmachinescalesets/rollingupgrades/readmetadata
microsoft.compute/virtualmachinescalesets/scale/actionadmin
microsoft.compute/virtualmachinescalesets/skus/readmetadata
microsoft.compute/virtualmachinescalesets/start/actionadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/deallocate/actionadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/deleteadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/instanceview/readmetadata
microsoft.compute/virtualmachinescalesets/virtualmachines/poweroff/actionadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/providers/microsoft.insights/metricdefinitions/readmetadata
microsoft.compute/virtualmachinescalesets/virtualmachines/readmetadata
microsoft.compute/virtualmachinescalesets/virtualmachines/reimage/actionadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/restart/actionadmin
microsoft.compute/virtualmachinescalesets/virtualmachines/start/actionadmin
microsoft.compute/virtualmachinescalesets/writeadmin
microsoft.devtestlab/schedules/writeadmincreates an azure automation job schedule.
microsoft.network/networkinterfaces/deleteadmin
microsoft.network/networkinterfaces/join/actionadmin
microsoft.network/networkinterfaces/readmetadata
microsoft.network/networkinterfaces/writeadminnetwork interfaces can be safely used by the account inside the virtual network context.
microsoft.network/networksecuritygroups/join/actionadminadmin can join a network security group to the compute vm.
microsoft.network/networksecuritygroups/readmetadata
microsoft.network/publicipaddresses/join/actionadmin
microsoft.network/publicipaddresses/readmetadata
microsoft.network/publicipaddresses/writeadminadmins can allocate new pubic ip addresses; this is considered safe as the proper routing still needs to be configured for public access through network guardrail.
microsoft.network/virtualnetworks/readmetadatato list the available virtual networks while provisioning the compute.
microsoft.network/virtualnetworks/subnets/join/actionadminadmin can join a virtual network subnet to the compute vm.
microsoft.network/virtualnetworks/subnets/readmetadata
microsoft.resources/deployments/cancel/actionadmin
microsoft.resources/deployments/deleteadmin
microsoft.resources/deployments/operations/readmetadata
microsoft.resources/deployments/readmetadata
microsoft.resources/deployments/validate/actionadmin
microsoft.resources/deployments/writeadmin
microsoft.resources/subscriptions/resourcegroups/readmetadata
microsoft.storage/storageaccounts/readmetadatato list the available storage account while provisioning the compute.