Edit

Share via


Azure built-in roles for Azure Arc-enabled SCVMM

This article lists the Azure built-in roles and their permissions for Azure Arc-enabled SCVMM. Azure Arc-enabled SCVMM has four built-in roles:

If the built-in Azure roles doesn’t match your requirements, you can create custom roles with granular permissions.

Azure Arc SCVMM Administrator role

Arc SCVMM VM Administrator has permission to perform all SCVMM actions.

Actions Description
Microsoft.Authorization/classicAdministrators/read Reads the administrators for the subscription.
Microsoft.Authorization/classicAdministrators/operationstatuses/read Gets the administrator opreation statuses of the subscription.
Microsoft.Authorization/denyAssignments/read Get information about a deny assignment.
Microsoft.Authorization/diagnosticSettingsCategories/read Get the information about diagnostic settings categories.
Microsoft.Authorization/diagnosticSettings/read Read the information about diagnostics settings.
Microsoft.Authorization/roleEligibilityScheduleInstances/read Gets the role eligibility schedule instances at given scope.
Microsoft.Authorization/locks/read Gets locks at the specified scope.
Microsoft.Authorization/operations/read Gets the list of operations.
Microsoft.Authorization/permissions/read Lists all the permissions the caller has at a given scope.
Microsoft.Authorization/policyAssignments/read Get information about a policy assignment.
Microsoft.Authorization/policyAssignments/ privateLinkAssociations/read Get information about private link association.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/read Get information about resource management private link.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnections/read Get information about private endpoint connection.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnectionProxies/read Get information about private endpoint connection proxy.
Microsoft.Authorization/policyDefinitions/read Get information about a policy definition.
Microsoft.Authorization/policyDefinitions/versions/read Get information about a policy definition version.
Microsoft.Authorization/policyEnrollments/read Get information about a policy enrollment.
Microsoft.Authorization/policyExemptions/read Get information about a policy exemption.
Microsoft.Authorization/policySetDefinitions/read Get information about a policy set definition.
Microsoft.Authorization/policySetDefinitions/versions/read Get information about a policy set definition version.
Microsoft.Authorization/providerOperations/read Get operations for all resource providers which can be used in role definitions.
Microsoft.Authorization/roleAssignments/read Get information about a role assignment.
Microsoft.Authorization/roleAssignmentSchedules/read Gets the role assignment schedules at given scope.
Microsoft.Authorization/roleAssignmentScheduleInstances/read Gets the role assignment schedule instances at given scope.
Microsoft.Authorization/roleAssignmentScheduleRequests/read Gets the role assignment schedule requests at given scope.
Microsoft.Authorization/roleDefinitions/read Get information about a role definition.
Microsoft.Authorization/roleEligibilitySchedules/read Gets the role eligibility schedules at given scope.
Microsoft.Authorization/roleEligibilityScheduleRequests/read Gets the role eligibility schedule requests at given scope.
Microsoft.Authorization/roleManagementPolicies/read Get Role management policies
Microsoft.Authorization/roleManagementPolicyAssignments/read Get role management policy assignments
Microsoft.Insights/AlertRules/Write Create or update a classic metric alert.
Microsoft.Insights/AlertRules/Delete Delete a classic metric alert.
Microsoft.Insights/AlertRules/Read Read a classic metric alert.
Microsoft.Insights/AlertRules/Activated/Action Classic metric alert activated.
Microsoft.Insights/AlertRules/Resolved/Action Classic metric alert resolved.
Microsoft.Insights/AlertRules/Throttled/Action Classic metric alert rule throttled.
Microsoft.Insights/AlertRules/Incidents/Read Read a classic metric alert incident.
Microsoft.Resources/deployments/read Gets or lists deployments.
Microsoft.Resources/deployments/write Creates or updates an deployment.
Microsoft.Resources/deployments/delete Deletes a deployment.
Microsoft.Resources/deployments/cancel/action Cancels a deployment.
Microsoft.Resources/deployments/validate/action Validates an deployment.
Microsoft.Resources/deployments/whatIf/action Predicts template deployment changes.
Microsoft.Resources/deployments/exportTemplate/action Export template for a deployment.
Microsoft.Resources/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/read Gets the list of subscriptions.
Microsoft.Resources/subscriptions/resourceGroups/read Gets or lists resource groups.
Microsoft.Resources/subscriptions/resourcegroups/deployments/read Gets or lists deployments.
Microsoft.Resources/subscriptions/resourcegroups/deployments/write Creates or updates an deployment.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/operationresults/read Get the subscription operation results.
Microsoft.ResourceHealth/AvailabilityStatuses/read Gets the availability statuses for all resources in the specified scope.
Microsoft.HybridCompute/operations/read Read all Operations for Azure Arc for Servers.
Microsoft.HybridCompute/osType/agentVersions/read Read all Azure Connected Machine Agent versions available.
Microsoft.HybridCompute/osType/agentVersions/latest/read Read the latest Azure Connected Machine Agent version.
Microsoft.HybridCompute/licenses/read Reads any Azure Arc licenses.
Microsoft.HybridCompute/licenses/write Installs or Updates an Azure Arc licenses.
Microsoft.HybridCompute/licenses/delete Deletes an Azure Arc licenses.
Microsoft.HybridCompute/locations/operationresults/read Reads the status of an operation on Microsoft.HybridCompute Resource Provider.
Microsoft.HybridCompute/locations/operationstatus/read Reads the status of an operation on Microsoft.HybridCompute Resource Provider.
Microsoft.HybridCompute/locations/updateCenterOperationResults/read Reads the status of an update center operation on machines.
Microsoft.HybridCompute/machines/read Read any Azure Arc machines.
Microsoft.HybridCompute/machines/write Writes an Azure Arc machines.
Microsoft.HybridCompute/machines/delete Deletes an Azure Arc machines.
Microsoft.HybridCompute/machines/UpgradeExtensions/action Upgrades Extensions on Azure Arc machines.
Microsoft.HybridCompute/machines/assessPatches/action Assesses any Azure Arc machines to get missing software patches.
Microsoft.HybridCompute/machines/installPatches/action Installs patches on any Azure Arc machines.
Microsoft.HybridCompute/machines/patchInstallationResults/read Reads any Azure Arc patchInstallationResults.
Microsoft.HybridCompute/machines/patchInstallationResults/softwarePatches/read Reads any Azure Arc patchInstallationResults/softwarePatches.
Microsoft.HybridCompute/machines/extensions/read Reads any Azure Arc extensions
Microsoft.HybridCompute/machines/extensions/write Installs or Updates an Azure Arc extensions
Microsoft.HybridCompute/machines/extensions/delete Deletes an Azure Arc extensions.
Microsoft.HybridCompute/machines/licenseProfiles/read Reads any Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/licenseProfiles/write Installs or Updates an Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/licenseProfiles/delete Deletes an Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/hybridIdentityMetadata/read Read any Azure Arc machines's Hybrid Identity Metadata
Microsoft.HybridCompute/machines/patchAssessmentResults/read Reads any Azure Arc patchAssessmentResults.
Microsoft.HybridCompute/machines/patchAssessmentResults/softwarePatches/read Reads any Azure Arc patchAssessmentResults/softwarePatches.
Microsoft.HybridCompute/machines/runcommands/read Reads any Azure Arc runcommands.
Microsoft.HybridCompute/machines/runcommands/write Installs or Updates an Azure Arc runcommands.
Microsoft.HybridCompute/machines/runcommands/delete Deletes an Azure Arc runcommands.
Microsoft.ExtendedLocation/customLocations/read Gets an Custom Location resource.
Microsoft.ExtendedLocation/customLocations/deploy/action Deploy permissions to a Custom Location resource.
Microsoft.SCVMM/unregister/action unregister RP.
Microsoft.SCVMM/register/action register RP.
Microsoft.SCVMM/availabilitySets/Read Read availabilitySets.
Microsoft.SCVMM/availabilitySets/Write Writes availabilitySets.
Microsoft.SCVMM/availabilitySets/Delete Deletes availabilitySets.
Microsoft.SCVMM/clouds/Read Read clouds.
Microsoft.SCVMM/clouds/Write Writes clouds.
Microsoft.SCVMM/clouds/Delete Deletes clouds.
Microsoft.SCVMM/clouds/deploy/action Deploy on resource pool.
Microsoft.SCVMM/locations/operationstatuses/read Read operationstatus.
Microsoft.SCVMM/locations/operationstatuses/write Write operationstatus.
Microsoft.SCVMM/operations/read Read operations.
Microsoft.SCVMM/skus/read Get skus.
Microsoft.SCVMM/virtualMachineInstances/read Retrieves information about a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/write The operation to create or update a virtual machine instance. Please note some properties can be set only during virtual machine instance creation.
Microsoft.SCVMM/virtualMachineInstances/delete The operation to delete a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/stop/action The operation to power off (stop) a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/start/action The operation to start a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/restart/action The operation to restart a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/createCheckpoint/action Creates a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/deleteCheckpoint/action Deletes a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/restoreCheckpoint/action Restores to a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/read Implements GuestAgent GET method.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/write Create Or Update GuestAgent.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/delete Implements GuestAgent DELETE method.
Microsoft.SCVMM/virtualMachineInstances/hybridIdentityMetadata/read Implements HybridIdentityMetadata GET method.
Microsoft.SCVMM/virtualmachines/Delete Deletes virtualmachines.
Microsoft.SCVMM/virtualmachinetemplates/Read Read virtualmachinetemplates.
Microsoft.SCVMM/virtualmachinetemplates/Write Writes virtualmachinetemplates.
Microsoft.SCVMM/virtualmachinetemplates/Delete Deletes virtualmachinetemplates.
Microsoft.SCVMM/virtualmachinetemplates/clone/action Clones virtualmachinetemplates.
Microsoft.SCVMM/virtualnetworks/Read Read virtualnetworks.
Microsoft.SCVMM/virtualnetworks/Write Writes virtualnetworks.
Microsoft.SCVMM/virtualnetworks/Delete Deletes virtualnetworks.
Microsoft.SCVMM/virtualnetworks/join/action Join virtual network.
Microsoft.SCVMM/vmmservers/Read Read vmmservers.
Microsoft.SCVMM/vmmservers/Write Writes vmmservers.
Microsoft.SCVMM/vmmservers/Delete Deletes vmmservers.
Microsoft.SCVMM/vmmservers/inventoryitems/Delete Deletes vmmserver inventoryitems.
Microsoft.SCVMM/vmmservers/inventoryitems/Read Read vmmserver inventoryitems.
Microsoft.SCVMM/vmmservers/inventoryitems/Write Writes vmmservers inventoryitems.
Microsoft.SCVMM/vmmservers/inventoryitems/onboard/action Onboards vmmservers inventoryitems.
NotActions
none
DataActions
none
NotDataActions
none
{
    "id": "/providers/Microsoft.Authorization/roleDefinitions/a92dfd61-77f9-4aec-a531-19858b406c87",
    "properties": {
        "roleName": "Azure Arc ScVmm Administrator role",
        "description": "Arc ScVmm VM Administrator has permissions to perform all ScVmm actions.",
        "assignableScopes": [
            "/"
        ],
        "permissions": [
            {
                "actions": [
                    "Microsoft.ScVmm/*",
                    "Microsoft.Insights/AlertRules/Write",
                    "Microsoft.Insights/AlertRules/Delete",
                    "Microsoft.Insights/AlertRules/Read",
                    "Microsoft.Insights/AlertRules/Activated/Action",
                    "Microsoft.Insights/AlertRules/Resolved/Action",
                    "Microsoft.Insights/AlertRules/Throttled/Action",
                    "Microsoft.Insights/AlertRules/Incidents/Read",
                    "Microsoft.Resources/deployments/read",
                    "Microsoft.Resources/deployments/write",
                    "Microsoft.Resources/deployments/delete",
                    "Microsoft.Resources/deployments/cancel/action",
                    "Microsoft.Resources/deployments/validate/action",
                    "Microsoft.Resources/deployments/whatIf/action",
                    "Microsoft.Resources/deployments/exportTemplate/action",
                    "Microsoft.Resources/deployments/operations/read",
                    "Microsoft.Resources/deployments/operationstatuses/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/write",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read",
                    "Microsoft.ResourceHealth/availabilityStatuses/read",
                    "Microsoft.Authorization/*/read",
                    "Microsoft.Resources/subscriptions/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/read",
                    "Microsoft.Resources/subscriptions/operationresults/read",
                    "Microsoft.ExtendedLocation/customLocations/Read",
                    "Microsoft.ExtendedLocation/customLocations/deploy/action",
                    "Microsoft.HybridCompute/machines/read",
                    "Microsoft.HybridCompute/machines/write",
                    "Microsoft.HybridCompute/machines/delete",
                    "Microsoft.HybridCompute/machines/UpgradeExtensions/action",
                    "Microsoft.HybridCompute/machines/assessPatches/action",
                    "Microsoft.HybridCompute/machines/installPatches/action",
                    "Microsoft.HybridCompute/machines/extensions/read",
                    "Microsoft.HybridCompute/machines/extensions/write",
                    "Microsoft.HybridCompute/machines/extensions/delete",
                    "Microsoft.HybridCompute/operations/read",
                    "Microsoft.HybridCompute/locations/operationresults/read",
                    "Microsoft.HybridCompute/locations/operationstatus/read",
                    "Microsoft.HybridCompute/machines/patchAssessmentResults/read",
                    "Microsoft.HybridCompute/machines/patchAssessmentResults/softwarePatches/read",
                    "Microsoft.HybridCompute/machines/patchInstallationResults/read",
                    "Microsoft.HybridCompute/machines/patchInstallationResults/softwarePatches/read",
                    "Microsoft.HybridCompute/locations/updateCenterOperationResults/read",
                    "Microsoft.HybridCompute/machines/hybridIdentityMetadata/read",
                    "Microsoft.HybridCompute/osType/agentVersions/read",
                    "Microsoft.HybridCompute/osType/agentVersions/latest/read",
                    "Microsoft.HybridCompute/machines/runcommands/read",
                    "Microsoft.HybridCompute/machines/runcommands/write",
                    "Microsoft.HybridCompute/machines/runcommands/delete",
                    "Microsoft.HybridCompute/machines/licenseProfiles/read",
                    "Microsoft.HybridCompute/machines/licenseProfiles/write",
                    "Microsoft.HybridCompute/machines/licenseProfiles/delete",
                    "Microsoft.HybridCompute/licenses/read",
                    "Microsoft.HybridCompute/licenses/write",
                    "Microsoft.HybridCompute/licenses/delete"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

Azure Arc SCVMM Private Cloud User

Azure Arc SCVMM Private Cloud User has permissions to use the SCVMM resources to deploy VMs.

Actions Description
Microsoft.Authorization/classicAdministrators/read Reads the administrators for the subscription.
Microsoft.Authorization/classicAdministrators/operationstatuses/read Gets the administrator operation statuses of the subscription.
Microsoft.Authorization/denyAssignments/read Get information about a deny assignment.
Microsoft.Authorization/diagnosticSettingsCategories/read Get the information about diagnostic settings categories.
Microsoft.Authorization/diagnosticSettings/read Read the information about diagnostics settings.
Microsoft.Authorization/roleEligibilityScheduleInstances/read Gets the role eligibility schedule instances at given scope.
Microsoft.Authorization/locks/read Gets locks at the specified scope.
Microsoft.Authorization/operations/read Gets the list of operations.
Microsoft.Authorization/permissions/read Lists all the permissions the caller has at a given scope.
Microsoft.Authorization/policyAssignments/read Get information about a policy assignment.
Microsoft.Authorization/policyAssignments/privateLinkAssociations/read Get information about private link association.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/read Get information about resource management private link.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnections/read Get information about private endpoint connection.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnectionProxies/read Get information about private endpoint connection proxy.
Microsoft.Authorization/policyDefinitions/read Get information about a policy definition.
Microsoft.Authorization/policyDefinitions/versions/read Get information about a policy definition version.
Microsoft.Authorization/policyEnrollments/read Get information about a policy enrollment.
Microsoft.Authorization/policyExemptions/read Get information about a policy exemption.
Microsoft.Authorization/policySetDefinitions/read Get information about a policy set definition.
Microsoft.Authorization/policySetDefinitions/versions/read Get information about a policy set definition version.
Microsoft.Authorization/providerOperations/read Get operations for all resource providers which can be used in role definitions.
Microsoft.Authorization/roleAssignments/read Get information about a role assignment.
Microsoft.Authorization/roleAssignmentSchedules/read Gets the role assignment schedules at given scope.
Microsoft.Authorization/roleAssignmentScheduleInstances/read Gets the role assignment schedule instances at given scope.
Microsoft.Authorization/roleAssignmentScheduleRequests/read Gets the role assignment schedule requests at given scope.
Microsoft.Authorization/roleDefinitions/read Get information about a role definition.
Microsoft.Authorization/roleEligibilitySchedules/read Gets the role eligibility schedules at given scope.
Microsoft.Authorization/roleEligibilityScheduleRequests/read Gets the role eligibility schedule requests at given scope.
Microsoft.Authorization/roleManagementPolicies/read Get Role management policies.
Microsoft.Authorization/roleManagementPolicyAssignments/read Get role management policy assignments.
Microsoft.Insights/AlertRules/Write Create or update a classic metric alert.
Microsoft.Insights/AlertRules/Delete Delete a classic metric alert.
Microsoft.Insights/AlertRules/Read Read a classic metric alert.
Microsoft.Insights/AlertRules/Activated/Action Classic metric alert activated.
Microsoft.Insights/AlertRules/Resolved/Action Classic metric alert resolved.
Microsoft.Insights/AlertRules/Throttled/Action Classic metric alert rule throttled.
Microsoft.Insights/AlertRules/Incidents/Read Read a classic metric alert incident.
Microsoft.Resources/deployments/read Gets or lists deployments.
Microsoft.Resources/deployments/write Creates or updates an deployment.
Microsoft.Resources/deployments/delete Deletes a deployment.
Microsoft.Resources/deployments/cancel/action Cancels a deployment.
Microsoft.Resources/deployments/validate/action Validates an deployment.
Microsoft.Resources/deployments/whatIf/action Predicts template deployment changes.
Microsoft.Resources/deployments/exportTemplate/action Export template for a deployment.
Microsoft.Resources/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/read Gets the list of subscriptions.
Microsoft.Resources/subscriptions/resourceGroups/read Gets or lists resource groups.
Microsoft.Resources/subscriptions/resourcegroups/deployments/read Gets or lists deployments.
Microsoft.Resources/subscriptions/resourcegroups/deployments/write Creates or updates an deployment.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/operationresults/read Get the subscription operation results.
Microsoft.ResourceHealth/AvailabilityStatuses/read Gets the availability statuses for all resources in the specified scope.
Microsoft.ExtendedLocation/customLocations/read Gets an Custom Location resource.
Microsoft.ExtendedLocation/customLocations/deploy/action Deploy permissions to a Custom Location resource.
Microsoft.ExtendedLocation/customLocations/enabledresourcetypes/read Gets EnabledResourceTypes for a Custom Location resource.
Microsoft.SCVMM/clouds/Read Read clouds.
Microsoft.SCVMM/clouds/deploy/action Deploy on resource pool.
Microsoft.SCVMM/virtualmachinetemplates/Read Read virtualmachinetemplates.
Microsoft.SCVMM/virtualmachinetemplates/clone/action Clones virtualmachinetemplates.
Microsoft.SCVMM/virtualnetworks/Read Read virtualnetworks.
Microsoft.SCVMM/virtualnetworks/join/action Join virtual network.
NotActions
none
DataActions
none
NotDataActions
none
{
    "id": "/providers/Microsoft.Authorization/roleDefinitions/c0781e91-8102-4553-8951-97c6d4243cda",
    "properties": {
        "roleName": "Azure Arc ScVmm Private Cloud User",
        "description": "Azure Arc ScVmm Private Cloud User has permissions to use the ScVmm resources to deploy VMs.",
        "assignableScopes": [
            "/"
        ],
        "permissions": [
            {
                "actions": [
                    "Microsoft.Insights/AlertRules/Write",
                    "Microsoft.Insights/AlertRules/Delete",
                    "Microsoft.Insights/AlertRules/Read",
                    "Microsoft.Insights/AlertRules/Activated/Action",
                    "Microsoft.Insights/AlertRules/Resolved/Action",
                    "Microsoft.Insights/AlertRules/Throttled/Action",
                    "Microsoft.Insights/AlertRules/Incidents/Read",
                    "Microsoft.Resources/deployments/read",
                    "Microsoft.Resources/deployments/write",
                    "Microsoft.Resources/deployments/delete",
                    "Microsoft.Resources/deployments/cancel/action",
                    "Microsoft.Resources/deployments/validate/action",
                    "Microsoft.Resources/deployments/whatIf/action",
                    "Microsoft.Resources/deployments/exportTemplate/action",
                    "Microsoft.Resources/deployments/operations/read",
                    "Microsoft.Resources/deployments/operationstatuses/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/write",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read",
                    "Microsoft.ResourceHealth/availabilityStatuses/read",
                    "Microsoft.Authorization/*/read",
                    "Microsoft.Resources/subscriptions/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/read",
                    "Microsoft.Resources/subscriptions/operationresults/read",
                    "microsoft.scvmm/virtualnetworks/join/action",
                    "microsoft.scvmm/virtualnetworks/Read",
                    "microsoft.scvmm/virtualmachinetemplates/clone/action",
                    "microsoft.scvmm/virtualmachinetemplates/Read",
                    "microsoft.scvmm/clouds/deploy/action",
                    "microsoft.scvmm/clouds/Read",
                    "Microsoft.ExtendedLocation/customLocations/Read",
                    "Microsoft.ExtendedLocation/customLocations/deploy/action",
                    "Microsoft.ExtendedLocation/customLocations/enabledresourcetypes/read"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

Azure Arc SCVMM Private Clouds Onboarding

Azure Arc SCVMM Private Clouds Onboarding role has permissions to provision all the required resources for onboard and deboard VMM server instances to Azure.

Actions Description
Microsoft.Authorization/classicAdministrators/read Reads the administrators for the subscription.
Microsoft.Authorization/classicAdministrators/operationstatuses/read Gets the administrator operation statuses of the subscription.
Microsoft.Authorization/denyAssignments/read Get information about a deny assignment.
Microsoft.Authorization/diagnosticSettingsCategories/read Get the information about diagnostic settings categories.
Microsoft.Authorization/diagnosticSettings/read Read the information about diagnostics settings.
Microsoft.Authorization/roleEligibilityScheduleInstances/read Gets the role eligibility schedule instances at given scope.
Microsoft.Authorization/locks/read Gets locks at the specified scope.
Microsoft.Authorization/operations/read Gets the list of operations.
Microsoft.Authorization/permissions/read Lists all the permissions the caller has at a given scope.
Microsoft.Authorization/policyAssignments/read Get information about a policy assignment.
Microsoft.Authorization/policyAssignments/privateLinkAssociations/read Get information about private link association.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/read Get information about resource management private link.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnections/read Get information about private endpoint connection.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnectionProxies/read Get information about private endpoint connection proxy.
Microsoft.Authorization/policyDefinitions/read Get information about a policy definition.
Microsoft.Authorization/policyDefinitions/versions/read Get information about a policy definition version.
Microsoft.Authorization/policyEnrollments/read Get information about a policy enrollment.
Microsoft.Authorization/policyExemptions/read Get information about a policy exemption.
Microsoft.Authorization/policySetDefinitions/read Get information about a policy set definition.
Microsoft.Authorization/policySetDefinitions/versions/read Get information about a policy set definition version.
Microsoft.Authorization/providerOperations/read Get operations for all resource providers which can be used in role definitions.
Microsoft.Authorization/roleAssignments/read Get information about a role assignment.
Microsoft.Authorization/roleAssignmentSchedules/read Gets the role assignment schedules at given scope.
Microsoft.Authorization/roleAssignmentScheduleInstances/read Gets the role assignment schedule instances at given scope.
Microsoft.Authorization/roleAssignmentScheduleRequests/read Gets the role assignment schedule requests at given scope.
Microsoft.Authorization/roleDefinitions/read Get information about a role definition.
Microsoft.Authorization/roleEligibilitySchedules/read Gets the role eligibility schedules at given scope.
Microsoft.Authorization/roleEligibilityScheduleRequests/read Gets the role eligibility schedule requests at given scope.
Microsoft.Authorization/roleManagementPolicies/read Get Role management policies.
Microsoft.Authorization/roleManagementPolicyAssignments/read Get role management policy assignments.
Microsoft.Insights/AlertRules/Write Create or update a classic metric alert.
Microsoft.Insights/AlertRules/Delete Delete a classic metric alert.
Microsoft.Insights/AlertRules/Read Read a classic metric alert.
Microsoft.Insights/AlertRules/Activated/Action Classic metric alert activated.
Microsoft.Insights/AlertRules/Resolved/Action Classic metric alert resolved.
Microsoft.Insights/AlertRules/Throttled/Action Classic metric alert rule throttled.
Microsoft.Insights/AlertRules/Incidents/Read Read a classic metric alert incident.
Microsoft.Resources/deployments/read Gets or lists deployments.
Microsoft.Resources/deployments/write Creates or updates an deployment.
Microsoft.Resources/deployments/delete Deletes a deployment.
Microsoft.Resources/deployments/cancel/action Cancels a deployment.
Microsoft.Resources/deployments/validate/action Validates an deployment.
Microsoft.Resources/deployments/whatIf/action Predicts template deployment changes.
Microsoft.Resources/deployments/exportTemplate/action Export template for a deployment.
Microsoft.Resources/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/read Gets the list of subscriptions.
Microsoft.Resources/subscriptions/resourceGroups/read Gets or lists resource groups.
Microsoft.Resources/subscriptions/resourcegroups/deployments/read Gets or lists deployments.
Microsoft.Resources/subscriptions/resourcegroups/deployments/write Creates or updates an deployment.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/operationresults/read Get the subscription operation results.
Microsoft.ResourceHealth/AvailabilityStatuses/read Gets the availability statuses for all resources in the specified scope.
Microsoft.ExtendedLocation/customLocations/read Gets an Custom Location resource.
Microsoft.ExtendedLocation/customLocations/deploy/action Deploy permissions to a Custom Location resource.
Microsoft.SCVMM/vmmservers/Read Read vmmservers.
Microsoft.SCVMM/vmmservers/Write Writes vmmservers.
Microsoft.SCVMM/vmmservers/Delete Deletes vmmservers.
NotActions
none
DataActions
none
NotDataActions
none
{
    "id": "/providers/Microsoft.Authorization/roleDefinitions/6aac74c4-6311-40d2-bbdd-7d01e7c6e3a9",
    "properties": {
        "roleName": "Azure Arc ScVmm Private Clouds Onboarding",
        "description": "Azure Arc ScVmm Private Clouds Onboarding role has permissions to provision all the required resources for onboard and deboard vmm server instances to Azure.",
        "assignableScopes": [
            "/"
        ],
        "permissions": [
            {
                "actions": [
                    "microsoft.scvmm/vmmservers/Read",
                    "microsoft.scvmm/vmmservers/Write",
                    "microsoft.scvmm/vmmservers/Delete",
                    "Microsoft.Insights/AlertRules/Write",
                    "Microsoft.Insights/AlertRules/Delete",
                    "Microsoft.Insights/AlertRules/Read",
                    "Microsoft.Insights/AlertRules/Activated/Action",
                    "Microsoft.Insights/AlertRules/Resolved/Action",
                    "Microsoft.Insights/AlertRules/Throttled/Action",
                    "Microsoft.Insights/AlertRules/Incidents/Read",
                    "Microsoft.Resources/deployments/read",
                    "Microsoft.Resources/deployments/write",
                    "Microsoft.Resources/deployments/delete",
                    "Microsoft.Resources/deployments/cancel/action",
                    "Microsoft.Resources/deployments/validate/action",
                    "Microsoft.Resources/deployments/whatIf/action",
                    "Microsoft.Resources/deployments/exportTemplate/action",
                    "Microsoft.Resources/deployments/operations/read",
                    "Microsoft.Resources/deployments/operationstatuses/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/write",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read",
                    "Microsoft.ResourceHealth/availabilityStatuses/read",
                    "Microsoft.Authorization/*/read",
                    "Microsoft.Resources/subscriptions/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/read",
                    "Microsoft.Resources/subscriptions/operationresults/read",
                    "Microsoft.ExtendedLocation/customLocations/Read",
                    "Microsoft.ExtendedLocation/customLocations/deploy/action"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

Azure Arc SCVMM VM Contributor

Arc SCVMM VM Contributor has permissions to perform all VM actions.

Actions Description
Microsoft.Authorization/classicAdministrators/read Reads the administrators for the subscription.
Microsoft.Authorization/classicAdministrators/operationstatuses/read Gets the administrator operation statuses of the subscription.
Microsoft.Authorization/denyAssignments/read Get information about a deny assignment.
Microsoft.Authorization/diagnosticSettingsCategories/read Get the information about diagnostic settings categories.
Microsoft.Authorization/diagnosticSettings/read Read the information about diagnostics settings.
Microsoft.Authorization/roleEligibilityScheduleInstances/read Gets the role eligibility schedule instances at given scope.
Microsoft.Authorization/locks/read Gets locks at the specified scope.
Microsoft.Authorization/operations/read Gets the list of operations.
Microsoft.Authorization/permissions/read Lists all the permissions the caller has at a given scope.
Microsoft.Authorization/policyAssignments/read Get information about a policy assignment.
Microsoft.Authorization/policyAssignments/privateLinkAssociations/read Get information about private link association.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/read Get information about resource management private link.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnections/read Get information about private endpoint connection.
Microsoft.Authorization/policyAssignments/resourceManagementPrivateLinks/privateEndpointConnectionProxies/read Get information about private endpoint connection proxy.
Microsoft.Authorization/policyDefinitions/read Get information about a policy definition.
Microsoft.Authorization/policyDefinitions/versions/read Get information about a policy definition version.
Microsoft.Authorization/policyEnrollments/read Get information about a policy enrollment.
Microsoft.Authorization/policyExemptions/read Get information about a policy exemption.
Microsoft.Authorization/policySetDefinitions/read Get information about a policy set definition.
Microsoft.Authorization/policySetDefinitions/versions/read Get information about a policy set definition version.
Microsoft.Authorization/providerOperations/read Get operations for all resource providers which can be used in role definitions.
Microsoft.Authorization/roleAssignments/read Get information about a role assignment.
Microsoft.Authorization/roleAssignmentSchedules/read Gets the role assignment schedules at given scope.
Microsoft.Authorization/roleAssignmentScheduleInstances/read Gets the role assignment schedule instances at given scope.
Microsoft.Authorization/roleAssignmentScheduleRequests/read Gets the role assignment schedule requests at given scope.
Microsoft.Authorization/roleDefinitions/read Get information about a role definition.
Microsoft.Authorization/roleEligibilitySchedules/read Gets the role eligibility schedules at given scope.
Microsoft.Authorization/roleEligibilityScheduleRequests/read Gets the role eligibility schedule requests at given scope.
Microsoft.Authorization/roleManagementPolicies/read Get Role management policies.
Microsoft.Authorization/roleManagementPolicyAssignments/read Get role management policy assignments.
Microsoft.Insights/AlertRules/Write Create or update a classic metric alert.
Microsoft.Insights/AlertRules/Delete Delete a classic metric alert.
Microsoft.Insights/AlertRules/Read Read a classic metric alert.
Microsoft.Insights/AlertRules/Activated/Action Classic metric alert activated.
Microsoft.Insights/AlertRules/Resolved/Action Classic metric alert resolved.
Microsoft.Insights/AlertRules/Throttled/Action Classic metric alert rule throttled.
Microsoft.Insights/AlertRules/Incidents/Read Read a classic metric alert incident.
Microsoft.Resources/deployments/read Gets or lists deployments.
Microsoft.Resources/deployments/write Creates or updates an deployment.
Microsoft.Resources/deployments/delete Deletes a deployment.
Microsoft.Resources/deployments/cancel/action Cancels a deployment.
Microsoft.Resources/deployments/validate/action Validates an deployment.
Microsoft.Resources/deployments/whatIf/action Predicts template deployment changes.
Microsoft.Resources/deployments/exportTemplate/action Export template for a deployment.
Microsoft.Resources/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/read Gets the list of subscriptions.
Microsoft.Resources/subscriptions/resourceGroups/read Gets or lists resource groups.
Microsoft.Resources/subscriptions/resourcegroups/deployments/read Gets or lists deployments.
Microsoft.Resources/subscriptions/resourcegroups/deployments/write Creates or updates an deployment.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read Gets or lists deployment operations.
Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read Gets or lists deployment operation statuses.
Microsoft.Resources/subscriptions/operationresults/read Get the subscription operation results.
Microsoft.ResourceHealth/AvailabilityStatuses/read Gets the availability statuses for all resources in the specified scope.
Microsoft.HybridCompute/operations/read Read all Operations for Azure Arc for Servers.
Microsoft.HybridCompute/osType/agentVersions/read Read all Azure Connected Machine Agent versions available.
Microsoft.HybridCompute/osType/agentVersions/latest/read Read the latest Azure Connected Machine Agent version.
Microsoft.HybridCompute/licenses/read Reads any Azure Arc licenses.
Microsoft.HybridCompute/licenses/write Installs or Updates an Azure Arc licenses.
Microsoft.HybridCompute/licenses/delete Deletes an Azure Arc licenses.
Microsoft.HybridCompute/locations/operationresults/read Reads the status of an operation on Microsoft.HybridCompute Resource Provider.
Microsoft.HybridCompute/locations/operationstatus/read Reads the status of an operation on Microsoft.HybridCompute Resource Provider.
Microsoft.HybridCompute/locations/updateCenterOperationResults/read Reads the status of an update center operation on machines.
Microsoft.HybridCompute/machines/read Read any Azure Arc machines.
Microsoft.HybridCompute/machines/write Writes an Azure Arc machines.
Microsoft.HybridCompute/machines/delete Deletes an Azure Arc machines.
Microsoft.HybridCompute/machines/UpgradeExtensions/action Upgrades Extensions on Azure Arc machines.
Microsoft.HybridCompute/machines/assessPatches/action Assesses any Azure Arc machines to get missing software patches.
Microsoft.HybridCompute/machines/installPatches/action Installs patches on any Azure Arc machines.
Microsoft.HybridCompute/machines/patchInstallationResults/read Reads any Azure Arc patchInstallationResults.
Microsoft.HybridCompute/machines/patchInstallationResults/softwarePatches/read Reads any Azure Arc patchInstallationResults/softwarePatches.
Microsoft.HybridCompute/machines/extensions/read Reads any Azure Arc extensions.
Microsoft.HybridCompute/machines/extensions/write Installs or Updates an Azure Arc extensions.
Microsoft.HybridCompute/machines/extensions/delete Deletes an Azure Arc extensions.
Microsoft.HybridCompute/machines/licenseProfiles/read Reads any Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/licenseProfiles/write Installs or Updates an Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/licenseProfiles/delete Deletes an Azure Arc licenseProfiles.
Microsoft.HybridCompute/machines/hybridIdentityMetadata/read Read any Azure Arc machines's Hybrid Identity Metadata.
Microsoft.HybridCompute/machines/patchAssessmentResults/read Reads any Azure Arc patchAssessmentResults.
Microsoft.HybridCompute/machines/patchAssessmentResults/softwarePatches/read Reads any Azure Arc patchAssessmentResults/softwarePatches.
Microsoft.HybridCompute/machines/runcommands/read Reads any Azure Arc runcommands.
Microsoft.HybridCompute/machines/runcommands/write Installs or Updates an Azure Arc runcommands.
Microsoft.HybridCompute/machines/runcommands/delete Deletes an Azure Arc runcommands.
Microsoft.ExtendedLocation/customLocations/read Gets an Custom Location resource.
Microsoft.ExtendedLocation/customLocations/deploy/action Deploy permissions to a Custom Location resource.
Microsoft.SCVMM/virtualMachineInstances/read Retrieves information about a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/write The operation to create or update a virtual machine instance. Please note some properties can be set only during virtual machine instance creation.
Microsoft.SCVMM/virtualMachineInstances/delete The operation to delete a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/stop/action The operation to power off (stop) a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/start/action The operation to start a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/restart/action The operation to restart a virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/createCheckpoint/action Creates a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/deleteCheckpoint/action Deletes a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/restoreCheckpoint/action Restores to a checkpoint in virtual machine instance.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/read Implements GuestAgent GET method.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/write Create Or Update GuestAgent.
Microsoft.SCVMM/virtualMachineInstances/guestAgents/delete Implements GuestAgent DELETE method.
Microsoft.SCVMM/virtualMachineInstances/hybridIdentityMetadata/read Implements HybridIdentityMetadata GET method.
Microsoft.SCVMM/virtualmachines/Delete Deletes virtualmachines.
NotActions
none
DataActions
none
NotDataActions
none
{
    "id": "/providers/Microsoft.Authorization/roleDefinitions/e582369a-e17b-42a5-b10c-874c387c530b",
    "properties": {
        "roleName": "Azure Arc ScVmm VM Contributor",
        "description": "Arc ScVmm VM Contributor has permissions to perform all VM actions.",
        "assignableScopes": [
            "/"
        ],
        "permissions": [
            {
                "actions": [
                    "microsoft.scvmm/virtualmachines/*",
                    "microsoft.scvmm/virtualMachineInstances/*",
                    "Microsoft.Insights/AlertRules/Write",
                    "Microsoft.Insights/AlertRules/Delete",
                    "Microsoft.Insights/AlertRules/Read",
                    "Microsoft.Insights/AlertRules/Activated/Action",
                    "Microsoft.Insights/AlertRules/Resolved/Action",
                    "Microsoft.Insights/AlertRules/Throttled/Action",
                    "Microsoft.Insights/AlertRules/Incidents/Read",
                    "Microsoft.Resources/deployments/read",
                    "Microsoft.Resources/deployments/write",
                    "Microsoft.Resources/deployments/delete",
                    "Microsoft.Resources/deployments/cancel/action",
                    "Microsoft.Resources/deployments/validate/action",
                    "Microsoft.Resources/deployments/whatIf/action",
                    "Microsoft.Resources/deployments/exportTemplate/action",
                    "Microsoft.Resources/deployments/operations/read",
                    "Microsoft.Resources/deployments/operationstatuses/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/write",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operations/read",
                    "Microsoft.Resources/subscriptions/resourcegroups/deployments/operationstatuses/read",
                    "Microsoft.ResourceHealth/availabilityStatuses/read",
                    "Microsoft.Authorization/*/read",
                    "Microsoft.Resources/subscriptions/read",
                    "Microsoft.Resources/subscriptions/resourceGroups/read",
                    "Microsoft.Resources/subscriptions/operationresults/read",
                    "Microsoft.ExtendedLocation/customLocations/Read",
                    "Microsoft.ExtendedLocation/customLocations/deploy/action",
                    "Microsoft.HybridCompute/machines/read",
                    "Microsoft.HybridCompute/machines/write",
                    "Microsoft.HybridCompute/machines/delete",
                    "Microsoft.HybridCompute/machines/UpgradeExtensions/action",
                    "Microsoft.HybridCompute/machines/assessPatches/action",
                    "Microsoft.HybridCompute/machines/installPatches/action",
                    "Microsoft.HybridCompute/machines/extensions/read",
                    "Microsoft.HybridCompute/machines/extensions/write",
                    "Microsoft.HybridCompute/machines/extensions/delete",
                    "Microsoft.HybridCompute/operations/read",
                    "Microsoft.HybridCompute/locations/operationresults/read",
                    "Microsoft.HybridCompute/locations/operationstatus/read",
                    "Microsoft.HybridCompute/machines/patchAssessmentResults/read",
                    "Microsoft.HybridCompute/machines/patchAssessmentResults/softwarePatches/read",
                    "Microsoft.HybridCompute/machines/patchInstallationResults/read",
                    "Microsoft.HybridCompute/machines/patchInstallationResults/softwarePatches/read",
                    "Microsoft.HybridCompute/locations/updateCenterOperationResults/read",
                    "Microsoft.HybridCompute/machines/hybridIdentityMetadata/read",
                    "Microsoft.HybridCompute/osType/agentVersions/read",
                    "Microsoft.HybridCompute/osType/agentVersions/latest/read",
                    "Microsoft.HybridCompute/machines/runcommands/read",
                    "Microsoft.HybridCompute/machines/runcommands/write",
                    "Microsoft.HybridCompute/machines/runcommands/delete",
                    "Microsoft.HybridCompute/machines/licenseProfiles/read",
                    "Microsoft.HybridCompute/machines/licenseProfiles/write",
                    "Microsoft.HybridCompute/machines/licenseProfiles/delete",
                    "Microsoft.HybridCompute/licenses/read",
                    "Microsoft.HybridCompute/licenses/write",
                    "Microsoft.HybridCompute/licenses/delete"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

Next steps