azureblog.co.uk
← cd ~/roles
// roles/azure · ai-machine-learning

Azure AI Enterprise Network Connection ApproverAzure built-in role

Can approve private endpoint connections to Azure AI common dependency resources

Role IDb556d68e-0be0-4f35-a333-ad7ee1ce17ea
CategoryAi-machine-learning
Actions90
Data actions0

What it can do

PermissionWhat it allows
Microsoft.ApiManagement/service/privateEndpointConnections/readGet Private Endpoint Connections
Microsoft.ApiManagement/service/privateEndpointConnections/writeApprove Or Reject Private Endpoint Connections
Microsoft.ApiManagement/service/privateLinkResources/readGet Private Link Group resources
Microsoft.ApiManagement/service/readRead metadata for an API Management Service instance
Microsoft.ContainerRegistry/registries/privateEndpointConnectionsApproval/actionAuto Approves a Private Endpoint Connection
Microsoft.ContainerRegistry/registries/privateEndpointConnections/readGets the properties of private endpoint connection or list all the private endpoint connections for the specified container registry
Microsoft.ContainerRegistry/registries/privateEndpointConnections/writeApproves/Rejects the private endpoint connection
Microsoft.Cache/redis/readView the Redis Cache's settings and configuration in the management portal
Microsoft.Cache/redis/privateEndpointConnections/readRead a private endpoint connection
Microsoft.Cache/redis/privateEndpointConnections/writeWrite a private endpoint connection
Microsoft.Cache/redis/privateLinkResources/readRead 'groupId' of redis subresource that a private link can be connected to
Microsoft.Cache/redis/privateEndpointConnectionsApproval/actionApprove Private Endpoint Connections
Microsoft.Cache/redisEnterprise/readView the Redis Enterprise cache's settings and configuration in the management portal
Microsoft.Cache/redisEnterprise/privateEndpointConnections/readRead a private endpoint connection
Microsoft.Cache/redisEnterprise/privateEndpointConnections/writeWrite a private endpoint connection
Microsoft.Cache/redisEnterprise/privateLinkResources/readRead 'groupId' of redis subresource that a private link can be connected to
Microsoft.Cache/redisEnterprise/privateEndpointConnectionsApproval/actionApprove Private Endpoint Connections
Microsoft.CognitiveServices/accounts/readReads API accounts.
Microsoft.CognitiveServices/accounts/privateEndpointConnections/readReads private endpoint connections.
Microsoft.CognitiveServices/accounts/privateEndpointConnections/writeWrites a private endpoint connections.
Microsoft.CognitiveServices/accounts/privateLinkResources/readReads private link resources for an account.
Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnectionsApproval/actionDetermines if the user is allowed to approve a private endpoint connection
Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/readReturns the list of private endpoint connections or gets the properties for the specified private endpoint connection.
Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections/writeApproves or rejects an existing private endpoint connection
Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources/readReturn a list containing private link resource or gets the specified private link resource.
Microsoft.DBforPostgreSQL/flexibleServers/readReturn the list of servers or gets the properties for the specified server.
Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnectionsApproval/actionDetermines if user is allowed to approve a private endpoint connection for PostgreSQL SGv2
Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/readReturns the list of private endpoint connections or gets the properties for the specified private endpoint connection
Microsoft.DBforPostgreSQL/serverGroupsv2/privateEndpointConnections/writeApproves or rejects an existing private endpoint connection
Microsoft.DBforPostgreSQL/serverGroupsv2/privateLinkResources/readGet the private link resources for the corresponding PostgreSQL SGv2
Microsoft.DBforMySQL/flexibleServers/privateEndpointConnectionsApproval/actionDetermines if user is allowed to approve a private endpoint connection
Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections/readReturns the list of private endpoint connections or gets the properties for the specified private endpoint connection.
Microsoft.DBforMySQL/flexibleServers/privateEndpointConnections/writeApproves or rejects an existing private endpoint connection
Microsoft.DBforMySQL/flexibleServers/privateLinkResources/read
Microsoft.DBforMySQL/flexibleServers/readReturns the list of servers or gets the properties for the specified server.
Microsoft.DocumentDB/databaseAccounts/privateEndpointConnectionsApproval/actionManage a private endpoint connection of Database Account
Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections/operationResults/readRead Status of privateEndpointConnections asynchronous operation
Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections/readRead a private endpoint connection or list all the private endpoint connections of a Database Account
Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections/writeCreate or update a private endpoint connection of a Database Account
Microsoft.DocumentDB/databaseAccounts/privateLinkResources/readRead a private link resource or list all the private link resources of a Database Account
Microsoft.DocumentDB/databaseAccounts/readReads a database account.
Microsoft.KeyVault/vaults/privateEndpointConnectionsApproval/actionApprove or reject a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.KeyVault/vaults/privateEndpointConnections/readView the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.KeyVault/vaults/privateEndpointConnections/writeChange the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.KeyVault/vaults/privateLinkResources/readGet the available private link resources for the specified instance of Key Vault
Microsoft.KeyVault/vaults/readView the properties of a key vault
Microsoft.MachineLearningServices/registries/privateEndpointConnectionsApproval/actionApprove or reject a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/registries/privateEndpointConnections/readView the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/registries/privateEndpointConnections/writeChange the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/registries/privateLinkResources/readGets the available private link resources for the specified instance of the Machine Learning Services registry(ies)
Microsoft.MachineLearningServices/registries/readGets the Machine Learning Services registry(ies)
Microsoft.MachineLearningServices/workspaces/privateEndpointConnectionsApproval/actionApprove or reject a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/workspaces/privateEndpointConnections/readView the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/workspaces/privateEndpointConnections/writeChange the state of a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.MachineLearningServices/workspaces/privateLinkResources/readGets the available private link resources for the specified instance of the Machine Learning Services Workspace(s)
Microsoft.MachineLearningServices/workspaces/readGets the Machine Learning Services Workspace(s)
Microsoft.Storage/storageAccounts/privateEndpointConnections/readList Private Endpoint Connections
Microsoft.Storage/storageAccounts/privateEndpointConnections/writePut Private Endpoint Connection
Microsoft.Storage/storageAccounts/privateLinkResources/readGet StorageAccount groupids
Microsoft.Storage/storageAccounts/readReturns the list of storage accounts or gets the properties for the specified storage account.
Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/actionApprove Private Endpoint Connections
Microsoft.Sql/servers/privateEndpointConnectionsApproval/actionDetermines if user is allowed to approve a private endpoint connection
Microsoft.Sql/servers/privateEndpointConnections/readReturns the list of private endpoint connections or gets the properties for the specified private endpoint connection.
Microsoft.Sql/servers/privateEndpointConnections/writeApproves or rejects an existing private endpoint connection
Microsoft.Sql/servers/privateLinkResources/readGet the private link resources for the corresponding sql server
Microsoft.Sql/servers/readReturn the list of servers or gets the properties for the specified server.
Microsoft.EventHub/namespaces/privateEndpointConnectionsApproval/actionApprove Private Endpoint Connection
Microsoft.EventHub/namespaces/privateEndpointConnections/readGet Private Endpoint Connection
Microsoft.EventHub/namespaces/privateEndpointConnections/writeCreate or Update Private Endpoint Connection
Microsoft.EventHub/namespaces/privateLinkResources/readGets the resource types that support private endpoint connections
Microsoft.EventHub/namespaces/readGet the list of Namespace Resource Description
Microsoft.Search/searchServices/privateEndpointConnectionsApproval/actionApprove Private Endpoint Connection
Microsoft.Search/searchServices/privateEndpointConnections/readReturns the list of private endpoint connections or gets the properties for the specified private endpoint connections
Microsoft.Search/searchServices/privateEndpointConnections/writeCreates a private endpoint connections with the specified parameters or updates the properties or tags for the specified private endpoint connections
Microsoft.Search/searchServices/sharedPrivateLinkResources/readReturns the list of shared private link resources or gets the properties for the specified shared private link resource
Microsoft.Search/searchServices/readReads the search service.
Microsoft.Insights/privatelinkscopes/privateEndpointConnectionsApproval/actionApprove or reject a connection to a Private Endpoint resource of Microsoft.Network provider
Microsoft.Insights/privatelinkscopes/privateEndpointConnections/readRead a private endpoint connection
Microsoft.Insights/privatelinkscopes/privateEndpointConnections/writeCreate or update a private endpoint connection
Microsoft.Insights/privatelinkscopes/privateEndpointConnections/operationResults/read

Showing 80 of 90.

Assign it

Scope it as tightly as you can: a resource or resource group rather than the whole subscription.

azure cli
az role assignment create \
  --assignee "jane.doe@contoso.com" \
  --role "Azure AI Enterprise Network Connection Approver" \
  --scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"
powershell3 lines
New-AzRoleAssignment -SignInName "jane.doe@contoso.com" `
  -RoleDefinitionName "Azure AI Enterprise Network Connection Approver" `
  -Scope "/subscriptions/<subscription id>/resourceGroups/<resource group>"
bicep7 lines
resource assignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
  name: guid(resourceGroup().id, principalId, 'b556d68e-0be0-4f35-a333-ad7ee1ce17ea')
  properties: {
    roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', 'b556d68e-0be0-4f35-a333-ad7ee1ce17ea')
    principalId: principalId
  }
}

Who already has it?

kql · azure resource graph
authorizationresources
| where type == "microsoft.authorization/roleassignments"
| where tostring(properties.roleDefinitionId) endswith "b556d68e-0be0-4f35-a333-ad7ee1ce17ea"
| project principalId = tostring(properties.principalId), principalType = tostring(properties.principalType), scope = tostring(properties.scope)

Other ai-machine-learning roles

Find the smallest role for a task →