Share via


AzureResourceExtensions.ClearDefaultRoleAssignments<T> Method

Definition

Clears all default role assignments for the specified Azure resource.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<T> ClearDefaultRoleAssignments<T>(this Aspire.Hosting.ApplicationModel.IResourceBuilder<T> builder) where T : Aspire.Hosting.ApplicationModel.IAzureResource;
static member ClearDefaultRoleAssignments : Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IAzureResource)> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IAzureResource)> (requires 'T :> Aspire.Hosting.ApplicationModel.IAzureResource)
<Extension()>
Public Function ClearDefaultRoleAssignments(Of T As IAzureResource) (builder As IResourceBuilder(Of T)) As IResourceBuilder(Of T)

Type Parameters

T

The resource type.

Parameters

builder
IResourceBuilder<T>

The resource builder.

Returns

The configured IResourceBuilder<T>.

Examples

Clear default role assignments for an Azure Key Vault resource:

var builder = DistributedApplication.CreateBuilder(args);

var keyVault = builder.AddAzureKeyVault("keyvault")
    .RunAsExisting("kv-dev-secrets", "rg-keyvault")
    .ClearDefaultRoleAssignments();

var api = builder.AddProject<Projects.Api>("api")
    .WithReference(keyVault);

Remarks

This method removes all default role assignments from the Azure resource. This can be useful when role assignments can't be created, for example on existing resources where you don't have permission to create the assignments.

Applies to