PolicyAssignmentsOperationsExtensions.ListForResource(IPolicyAssignmentsOperations, String, String, String, String, String, ODataQuery<PolicyAssignment>) PolicyAssignmentsOperationsExtensions.ListForResource(IPolicyAssignmentsOperations, String, String, String, String, String, ODataQuery<PolicyAssignment>) PolicyAssignmentsOperationsExtensions.ListForResource(IPolicyAssignmentsOperations, String, String, String, String, String, ODataQuery<PolicyAssignment>) Method

Definition

Retrieves all policy assignments that apply to a resource.

public static Microsoft.Rest.Azure.IPage<Microsoft.Azure.Management.ResourceManager.Models.PolicyAssignment> ListForResource (this Microsoft.Azure.Management.ResourceManager.IPolicyAssignmentsOperations operations, string resourceGroupName, string resourceProviderNamespace, string parentResourcePath, string resourceType, string resourceName, Microsoft.Rest.Azure.OData.ODataQuery<Microsoft.Azure.Management.ResourceManager.Models.PolicyAssignment> odataQuery = null);
static member ListForResource : Microsoft.Azure.Management.ResourceManager.IPolicyAssignmentsOperations * string * string * string * string * string * Microsoft.Rest.Azure.OData.ODataQuery<Microsoft.Azure.Management.ResourceManager.Models.PolicyAssignment> -> Microsoft.Rest.Azure.IPage<Microsoft.Azure.Management.ResourceManager.Models.PolicyAssignment>
<Extension()>
Public Function ListForResource (operations As IPolicyAssignmentsOperations, resourceGroupName As String, resourceProviderNamespace As String, parentResourcePath As String, resourceType As String, resourceName As String, Optional odataQuery As ODataQuery(Of PolicyAssignment) = null) As IPage(Of PolicyAssignment)

Parameters

operations
IPolicyAssignmentsOperations IPolicyAssignmentsOperations IPolicyAssignmentsOperations

The operations group for this extension method.

resourceGroupName
String String String

The name of the resource group containing the resource.

resourceProviderNamespace
String String String

The namespace of the resource provider. For example, the namespace of a virtual machine is Microsoft.Compute (from Microsoft.Compute/virtualMachines)

parentResourcePath
String String String

The parent resource path. Use empty string if there is none.

resourceType
String String String

The resource type name. For example the type name of a web app is 'sites' (from Microsoft.Web/sites).

resourceName
String String String

The name of the resource.

odataQuery
Microsoft.Rest.Azure.OData.ODataQuery<PolicyAssignment>

OData parameters to apply to the operation.

Returns

Microsoft.Rest.Azure.IPage<PolicyAssignment>

Remarks

This operation retrieves the list of all policy assignments associated with

the specified resource in the given resource group and subscription that

match the optional given $filter. Valid values for $filter are: 'atScope()'

or 'policyDefinitionId eq '{value}''. If $filter is not provided, the

unfiltered list includes all policy assignments associated with the

resource, including those that apply directly or from all containing

scopes, as well as any applied to resources contained within the resource.

If $filter=atScope() is provided, the returned list includes all policy

assignments that apply to the resource, which is everything in the

unfiltered list except those applied to resources contained within the

resource. If $filter=policyDefinitionId eq '{value}' is provided, the

returned list includes only policy assignments that apply to the resource

and assign the policy definition whose id is {value}. Three parameters plus

the resource name are used to identify a specific resource. If the resource

is not part of a parent resource (the more common case), the parent

resource path should not be provided (or provided as ''). For example a web

app could be specified as ({resourceProviderNamespace} == 'Microsoft.Web',

{parentResourcePath} == '', {resourceType} == 'sites', {resourceName} ==

'MyWebApp'). If the resource is part of a parent resource, then all

parameters should be provided. For example a virtual machine DNS name could

be specified as ({resourceProviderNamespace} == 'Microsoft.Compute',

{parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType}

== 'domainNames', {resourceName} == 'MyComputerName'). A convenient

alternative to providing the namespace and type name separately is to

provide both in the {resourceType} parameter, format:

({resourceProviderNamespace} == '', {parentResourcePath} == '',

{resourceType} == 'Microsoft.Web/sites', {resourceName} == 'MyWebApp').

Applies to