2 types derived from AzureRadiusCredential
Aspire.Hosting.Radius (2)
CloudProviders\AzureRadiusProviderConfig.cs (2)
43IResourceBuilder<ParameterResource> ClientSecret) : AzureRadiusCredential; 54string ClientId) : AzureRadiusCredential;
15 references to AzureRadiusCredential
Aspire.Hosting.Radius (9)
CloudProviders\AzureRadiusProviderBuilder.cs (3)
26internal AzureRadiusCredential? Credential { get; private set; } 38Credential = new AzureRadiusCredential.ServicePrincipal(tenantId, clientId, clientSecret); 48Credential = new AzureRadiusCredential.WorkloadIdentity(tenantId, clientId);
CloudProviders\AzureRadiusProviderConfig.cs (1)
19AzureRadiusCredential Credential);
Publishing\RadCredentialRegisterStep.cs (5)
117if (annotation.Azure?.Credential is AzureRadiusCredential.ServicePrincipal sp) 131if (annotation.Azure?.Credential is AzureRadiusCredential.WorkloadIdentity wi) 221private static string AzureCredentialIdentity(AzureRadiusCredential credential) => credential switch 223AzureRadiusCredential.ServicePrincipal sp => $"sp|{Canonicalize(sp.TenantId)}|{Canonicalize(sp.ClientId)}", 224AzureRadiusCredential.WorkloadIdentity wi => $"wi|{Canonicalize(wi.TenantId)}|{Canonicalize(wi.ClientId)}",
Aspire.Hosting.Radius.Tests (6)
CloudProviders\CredentialModeOverrideTests.cs (2)
33Assert.IsType<AzureRadiusCredential.WorkloadIdentity>(ann.Azure!.Credential); 68Assert.IsType<AzureRadiusCredential.WorkloadIdentity>(ann.Azure.Credential);
CloudProviders\MultiEnvironmentProvidersTests.cs (2)
78Assert.IsType<AzureRadiusCredential.ServicePrincipal>(devAnn.Azure.Credential); 79Assert.IsType<AzureRadiusCredential.WorkloadIdentity>(prodAnn.Azure.Credential);
CloudProviders\WithAzureProviderTests.cs (2)
35var sp = Assert.IsType<AzureRadiusCredential.ServicePrincipal>(annotation.Azure.Credential); 124var wi = Assert.IsType<AzureRadiusCredential.WorkloadIdentity>(ann.Azure!.Credential);