10 instantiations of AzureUserAssignedIdentityResource
Aspire.Hosting.Azure (2)
AzureResourcePreparer.cs (1)
452identityResource = new AzureUserAssignedIdentityResource($"{resource.Name}-identity")
AzureUserAssignedIdentityExtensions.cs (1)
37var resource = new AzureUserAssignedIdentityResource(name);
Aspire.Hosting.Azure.ApiManagement (1)
AzureApiManagementResource.cs (1)
103new(AzureApiManagementExtensions.CreateBoundedIdentifier($"{name}-identity", 64));
Aspire.Hosting.Azure.AppContainers (1)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.AppService (1)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.Kubernetes (2)
AzureKubernetesEnvironmentExtensions.cs (2)
98var controlPlaneIdentity = builder.CreateResourceBuilder(new AzureUserAssignedIdentityResource($"{name}-control-plane-identity")); 99var kubeletIdentity = builder.CreateResourceBuilder(new AzureUserAssignedIdentityResource($"{name}-kubelet-identity"));
Aspire.Hosting.Azure.Sandboxes (1)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (1)
122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.Tests (2)
AzureResourcePreparerTests.cs (1)
133var identity = new AzureUserAssignedIdentityResource("identity");
AzureUserAssignedIdentityTests.cs (1)
399var userAssignedIdentityResource = new AzureUserAssignedIdentityResource("test-identity");
159 references to AzureUserAssignedIdentityResource
Aspire.Hosting.Azure (16)
AzureResourcePreparer.cs (7)
261.OfType<AzureUserAssignedIdentityResource>() 432private (AzureUserAssignedIdentityResource IdentityResource, List<AzureRoleAssignmentResource> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources( 436AzureUserAssignedIdentityResource identityResource; 441if (resource is AzureUserAssignedIdentityResource existingIdentityResource) 446appIdentityAnnotation.IdentityResource is AzureUserAssignedIdentityResource existingAppIdentity) 465AzureUserAssignedIdentityResource appIdentityResource) 490AzureUserAssignedIdentityResource appIdentityResource)
AzureRoleAssignmentResource.cs (4)
26AzureUserAssignedIdentityResource? identityResource, 42/// When <c>WithRoleAssignments</c> is called using an <see cref="AzureUserAssignedIdentityResource"/>, 51public AzureUserAssignedIdentityResource? IdentityResource { get; } = identityResource; 53private static IResource? ValidateOwnerAndIdentity(IResource? ownerResource, AzureUserAssignedIdentityResource? identityResource)
AzureUserAssignedIdentityExtensions.cs (5)
28public static IResourceBuilder<AzureUserAssignedIdentityResource> AddAzureUserAssignedIdentity( 37var resource = new AzureUserAssignedIdentityResource(name); 48/// Attaches an existing <see cref="AzureUserAssignedIdentityResource"/> to a compute resource, 53/// <param name="identityResourceBuilder">The builder for the <see cref="AzureUserAssignedIdentityResource"/>.</param> 66IResourceBuilder<AzureUserAssignedIdentityResource> identityResourceBuilder)
Aspire.Hosting.Azure.ApiManagement (4)
AzureApiManagementExtensions.cs (2)
136IResourceBuilder<AzureUserAssignedIdentityResource> identityResourceBuilder) 141var previousIdentity = builder.Resource.Identity;
AzureApiManagementResource.cs (2)
102public AzureUserAssignedIdentityResource Identity { get; private set; } = 107internal void SetIdentity(AzureUserAssignedIdentityResource identity)
Aspire.Hosting.Azure.AppContainers (11)
AzureContainerAppEnvironmentAcrPullIdentityAnnotation.cs (3)
8/// <see cref="AzureUserAssignedIdentityResource"/> as the identity that holds the <c>AcrPull</c> role on the 13internal sealed class AzureContainerAppEnvironmentAcrPullIdentityAnnotation(AzureUserAssignedIdentityResource identity) : IAcrPullIdentityAnnotation 18public AzureUserAssignedIdentityResource Identity { get; } = identity;
AzureContainerAppExtensions.cs (2)
1180/// Configures the container app environment to use the supplied <see cref="AzureUserAssignedIdentityResource"/> 1226IResourceBuilder<AzureUserAssignedIdentityResource> identityBuilder)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (6)
25AzureUserAssignedIdentityResource Identity { get; } 39Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 40Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity = null) 102Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 103Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity) 122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.AppService (11)
AzureAppServiceEnvironmentAcrPullIdentityAnnotation.cs (3)
8/// <see cref="AzureUserAssignedIdentityResource"/> as the identity that holds the <c>AcrPull</c> role on the 13internal sealed class AzureAppServiceEnvironmentAcrPullIdentityAnnotation(AzureUserAssignedIdentityResource identity) : IAcrPullIdentityAnnotation 18public AzureUserAssignedIdentityResource Identity { get; } = identity;
AzureAppServiceEnvironmentExtensions.cs (2)
478/// Configures the Azure App Service environment to use the supplied <see cref="AzureUserAssignedIdentityResource"/> 537IResourceBuilder<AzureUserAssignedIdentityResource> identityBuilder)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (6)
25AzureUserAssignedIdentityResource Identity { get; } 39Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 40Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity = null) 102Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 103Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity) 122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.ConnectorNamespace (4)
AzureConnectorNamespaceConnectionAccessPolicyResource.cs (3)
26AzureUserAssignedIdentityResource? identityResource) 52public AzureUserAssignedIdentityResource? IdentityResource { get; } 60AzureUserAssignedIdentityResource identity)
AzureConnectorNamespaceExtensions.cs (1)
427IResourceBuilder<AzureUserAssignedIdentityResource> identity,
Aspire.Hosting.Azure.EntraId (22)
EntraIdApplicationResource.cs (14)
439internal IReadOnlyList<(AzureUserAssignedIdentityResource Identity, EntraIdAppRole Role)> GetManagedIdentityRoleAssignments(bool requireIdentity) 441var assignments = new List<(AzureUserAssignedIdentityResource Identity, EntraIdAppRole Role)>(); 442var assigned = new HashSet<(AzureUserAssignedIdentityResource Identity, Guid RoleId)>(); 451var identity = assignment.Target as AzureUserAssignedIdentityResource 453? annotation.IdentityResource as AzureUserAssignedIdentityResource 487internal IReadOnlyList<AzureUserAssignedIdentityResource> GetFederatedIdentities() 489var identities = new List<AzureUserAssignedIdentityResource>(); 506identities.AddRange(Consumers.Where(c => !c.IsExcludedFromPublish()).Select(EntraIdFederatedIdentityCredential.GetConsumerIdentity).OfType<AzureUserAssignedIdentityResource>()); 684foreach (var identity in resource.GetFederatedIdentities()) 1201internal AzureUserAssignedIdentityResource? ManagedIdentity { get; set; } 1212internal static AzureUserAssignedIdentityResource? GetConsumerIdentity(IResource consumer) 1214? annotation.IdentityResource as AzureUserAssignedIdentityResource 1219var consumerIdentity = GetConsumerIdentity(consumer)
EntraIdResourceExtensions.cs (6)
975IResourceBuilder<AzureUserAssignedIdentityResource> identity) 1011[AspireUnion(typeof(IResourceBuilder<IComputeResource>), typeof(IResourceBuilder<AzureUserAssignedIdentityResource>))] object? identity = null) 1017IResourceBuilder<AzureUserAssignedIdentityResource> managedIdentity => builder.PublishWithFederatedManagedIdentityCredential(managedIdentity), 2032IResourceBuilder<AzureUserAssignedIdentityResource> identity, 2097[AspireUnion(typeof(IResourceBuilder<AzureUserAssignedIdentityResource>), typeof(IResourceBuilder<IComputeResource>))] object identity, 2103IResourceBuilder<AzureUserAssignedIdentityResource> managedIdentity => builder.PublishWithAppRoleAssignment(managedIdentity, roleValues),
Provisioning\EntraIdSymbolNames.cs (2)
56public string ManagedIdentityPrincipalId(AzureUserAssignedIdentityResource identity) => 60public string ManagedIdentityRoleAssignment(AzureUserAssignedIdentityResource identity, EntraIdAppRole role, Guid roleId) =>
Aspire.Hosting.Azure.EntraId.Tests (7)
EntraIdAppRoleAssignmentTests.cs (3)
81Assert.Throws<ArgumentNullException>(() => api.PublishWithAppRoleAssignment((IResourceBuilder<AzureUserAssignedIdentityResource>)null!, "Read")); 238var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>());
EntraIdProvisioningTests.cs (4)
249var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 538var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>());
Aspire.Hosting.Azure.Kubernetes (3)
AzureKubernetesEnvironmentExtensions.cs (1)
152foreach (var identity in new[] { controlPlaneIdentity.Resource, kubeletIdentity.Resource })
AzureKubernetesEnvironmentResource.cs (2)
312internal AzureUserAssignedIdentityResource? ControlPlaneIdentity { get; set; } 317internal AzureUserAssignedIdentityResource? KubeletIdentity { get; set; }
Aspire.Hosting.Azure.Kubernetes.Tests (8)
AzureKubernetesEnvironmentExtensionsTests.cs (8)
857Assert.Collection(model.Resources.OfType<AzureUserAssignedIdentityResource>(), 910Assert.Empty(builder.Resources.OfType<AzureUserAssignedIdentityResource>()); 959Assert.Empty(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 964Assert.Empty(aks.Resource.References.OfType<AzureUserAssignedIdentityResource>()); 1025Assert.Empty(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 1064Assert.Empty(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 1091Assert.Empty(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 1160Assert.Empty(app.Services.GetRequiredService<DistributedApplicationModel>().Resources.OfType<AzureUserAssignedIdentityResource>());
Aspire.Hosting.Azure.Sandboxes (17)
AzureSandboxContainerDeployment.cs (2)
774appIdentityAnnotation.IdentityResource is not AzureUserAssignedIdentityResource userAssignedIdentity) 795appIdentityAnnotation.IdentityResource is not AzureUserAssignedIdentityResource userAssignedIdentity)
AzureSandboxesExtensions.cs (3)
262IResourceBuilder<AzureUserAssignedIdentityResource> identity) 287IResourceBuilder<AzureUserAssignedIdentityResource> identity) 507foreach (var userAssignedIdentity in resource.WorkloadUserAssignedIdentities)
AzureSandboxGroupAcrPullIdentityAnnotation.cs (2)
12AzureUserAssignedIdentityResource identity, 18public AzureUserAssignedIdentityResource Identity { get; } = identity;
AzureSandboxGroupResource.cs (4)
129internal List<AzureUserAssignedIdentityResource> WorkloadUserAssignedIdentities { get; } = []; 197var imagePullIdentity = this.TryGetLastAnnotation<AzureSandboxGroupAcrPullIdentityAnnotation>(out var imagePullIdentityAnnotation) 231if (appIdentity.IdentityResource is not AzureUserAssignedIdentityResource userAssignedIdentity) 349internal void AddWorkloadUserAssignedIdentity(AzureUserAssignedIdentityResource identity)
src\Shared\CrossScopeAcrPullIdentityPreparer.cs (6)
25AzureUserAssignedIdentityResource Identity { get; } 39Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 40Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity = null) 102Func<AzureUserAssignedIdentityResource, IAcrPullIdentityAnnotation> createIdentityAnnotation, 103Action<IResourceBuilder<AzureUserAssignedIdentityResource>>? configureIdentity) 122var identity = new AzureUserAssignedIdentityResource(identityName);
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
83internal AzureUserAssignedIdentityResource? AdminIdentity { get; set; }
Aspire.Hosting.Azure.Tests (54)
AzureApiManagementTests.cs (7)
1875Assert.Same(apim.Resource.Identity, Assert.Single(builder.Resources.OfType<AzureUserAssignedIdentityResource>())); 2010var identity = Assert.Single( 2011model.Resources.OfType<AzureUserAssignedIdentityResource>(), 2074model.Resources.OfType<AzureUserAssignedIdentityResource>().Select(resource => resource.Name).Order()); 2124Assert.Same(apim.Resource.Identity, Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>())); 2459var defaultIdentity = apim.Resource.Identity; 2544var defaultIdentity = apim.Resource.Identity;
AzureAppServiceEnvironmentExtensionsTests.cs (8)
123var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi"); 153Assert.Null(model.Resources.OfType<AzureUserAssignedIdentityResource>().SingleOrDefault(resource => resource.Name == "env-mi")); 174Assert.Same(identity.Resource, Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi")); 203var identityEast = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "east-mi"); 204var identityWest = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "west-mi");
AzureContainerAppEnvironmentExtensionsTests.cs (12)
277var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi"); 349var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi"); 375var identity = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi"); 401Assert.Null(model.Resources.OfType<AzureUserAssignedIdentityResource>().SingleOrDefault(resource => resource.Name == "env-mi")); 421Assert.Same(identity.Resource, Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "env-mi")); 449var identityEast = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "east-mi"); 450var identityWest = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>(), resource => resource.Name == "west-mi");
AzureResourcePreparerTests.cs (1)
133var identity = new AzureUserAssignedIdentityResource("identity");
AzureSandboxesTests.cs (2)
449var identity = Assert.Single( 450model.Resources.OfType<AzureUserAssignedIdentityResource>(),
AzureUserAssignedIdentityTests.cs (24)
33var resource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 51var resource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 78r => Assert.IsType<AzureUserAssignedIdentityResource>(r), 85var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 112var identity = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().Resources.OfType<AzureUserAssignedIdentityResource>()); 131var resource = Assert.Single(app.Services.GetRequiredService<DistributedApplicationModel>().Resources.OfType<AzureUserAssignedIdentityResource>()); 147Assert.Empty(app.Services.GetRequiredService<DistributedApplicationModel>().Resources.OfType<AzureUserAssignedIdentityResource>()); 170var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 212r => Assert.IsType<AzureUserAssignedIdentityResource>(r), 217var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 270r => Assert.IsType<AzureUserAssignedIdentityResource>(r), 275var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 349r => Assert.IsType<AzureUserAssignedIdentityResource>(r), 356var identityResource = Assert.Single(model.Resources.OfType<AzureUserAssignedIdentityResource>()); 399var userAssignedIdentityResource = new AzureUserAssignedIdentityResource("test-identity");
Aspire.Hosting.Foundry (1)
Project\ProjectBuilderExtension.cs (1)
356if (aspireResource.TryGetAppIdentityResource(out var idResource) && idResource is AzureUserAssignedIdentityResource identityResource)