5 instantiations of EntraIdApplicationResource
Aspire.Hosting.Azure.EntraId (4)
EntraIdResourceExtensions.cs (4)
67
var resource = new
EntraIdApplicationResource
(name)
381
var resource = new
EntraIdApplicationResource
(name)
442
var resource = new
EntraIdApplicationResource
(name)
469
var resource = new
EntraIdApplicationResource
(name);
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdResourceBuilderTests.cs (1)
1281
var resource = new
EntraIdApplicationResource
("entra-api");
257 references to EntraIdApplicationResource
Aspire.Hosting.Azure.EntraId (210)
EntraIdApi.cs (3)
421
private readonly
EntraIdApplicationResource
? _owner;
424
private EntraIdResolvedPermission(EntraIdPermissionType type, string name, Guid? fixedId,
EntraIdApplicationResource
? owner, EntraIdScope? scope)
444
public static EntraIdResolvedPermission ForScope(
EntraIdApplicationResource
owner, EntraIdScope scope) =>
EntraIdApiAccess.cs (5)
11
internal sealed record EntraIdPreAuthorizedClient(
EntraIdApplicationResource
Client, IReadOnlyList<EntraIdScope> Scopes);
23
private EntraIdApiAccess(
EntraIdApplicationResource
? application, EntraIdApi? api)
29
public static EntraIdApiAccess ForApplication(
EntraIdApplicationResource
application) => new(application, null);
33
public
EntraIdApplicationResource
? Application { get; }
43
public bool IsFor(
EntraIdApplicationResource
application) => ReferenceEquals(Application, application);
EntraIdApplicationResource.cs (18)
44
public class EntraIdApplicationResource : AzureProvisioningResource, IResourceWithCustomWithReference<
EntraIdApplicationResource
>
50
/// Initializes a new instance of the <see cref="
EntraIdApplicationResource
"/> class.
112
static IResourceBuilder<TDestination>? IResourceWithCustomWithReference<
EntraIdApplicationResource
>.TryWithReference<TDestination>(
119
if (source is not IResourceBuilder<
EntraIdApplicationResource
> application)
325
var owners = new Dictionary<string, (
EntraIdApplicationResource
Source, string Entry, string Prefix)>(StringComparer.OrdinalIgnoreCase);
415
private static BicepList<string> CreateRedirectUris(
EntraIdApplicationResource
resource, AzureResourceInfrastructure infrastructure)
494
var
resource = (
EntraIdApplicationResource
)infrastructure.AspireResource;
730
private static MicrosoftGraphAppRole CreateAppRole(
EntraIdApplicationResource
resource, EntraIdAppRole role)
983
internal virtual bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1020
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1112
internal void ValidateConsumer(
EntraIdApplicationResource
application, IResource consumer)
1129
EntraIdApplicationResource
application,
1154
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1237
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1292
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1350
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
1386
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
EntraIdLocalDeveloperCertificateCredential.cs (4)
22
public EntraIdLocalDeveloperCertificateCredential(
EntraIdApplicationResource
application, DistributedApplicationExecutionContext executionContext)
37
internal LocalDeveloperCertificate GetCertificate(
EntraIdApplicationResource
application) =>
41
internal async Task<LocalDeveloperCertificate> GetCertificateAsync(IServiceProvider services,
EntraIdApplicationResource
application, CancellationToken cancellationToken)
57
internal override bool EmitEnvironmentVariables(IDictionary<string, object> envVars, string prefix, string separator,
EntraIdApplicationResource
application, IResource consumer, DistributedApplicationExecutionContext executionContext)
EntraIdReferenceAnnotation.cs (2)
16
internal sealed class EntraIdReferenceAnnotation(
EntraIdApplicationResource
source, string downstreamApisPrefix, string environmentVariablePrefix, bool isDotnetProgram) : IResourceAnnotation
18
public
EntraIdApplicationResource
Source { get; } = source;
EntraIdResourceExtensions.cs (171)
58
public static IResourceBuilder<
EntraIdApplicationResource
> AddEntraIdApplication(
67
var
resource = new EntraIdApplicationResource(name)
76
private static IResourceBuilder<
EntraIdApplicationResource
> ConfigureEntraIdResource(
77
IResourceBuilder<
EntraIdApplicationResource
> resourceBuilder)
93
EntraIdApplicationResource
resource,
128
EntraIdApplicationResource
resource,
311
private static Task PublishFailedToStartAsync(
EntraIdApplicationResource
resource, InitializeResourceEvent evt)
370
public static IResourceBuilder<
EntraIdApplicationResource
> AddExistingEntraApplication(
381
var
resource = new EntraIdApplicationResource(name)
432
public static IResourceBuilder<
EntraIdApplicationResource
> AddExistingEntraApplication(
442
var
resource = new EntraIdApplicationResource(name)
460
internal static IResourceBuilder<
EntraIdApplicationResource
> AddExistingEntraApplicationForExport(
469
var
resource = new EntraIdApplicationResource(name);
474
private static void SetExistingApplicationIds(
EntraIdApplicationResource
resource, object tenantId, object clientId)
531
public static IResourceBuilder<
EntraIdApplicationResource
> AsExistingApplication(
532
this IResourceBuilder<
EntraIdApplicationResource
> builder,
576
public static IResourceBuilder<
EntraIdApplicationResource
> AsExistingApplication(
577
this IResourceBuilder<
EntraIdApplicationResource
> builder,
602
internal static IResourceBuilder<
EntraIdApplicationResource
> AsExistingApplicationForExport(
603
this IResourceBuilder<
EntraIdApplicationResource
> builder,
630
private static IResourceBuilder<
EntraIdApplicationResource
> ConfigureExistingApplication(
632
EntraIdApplicationResource
resource)
637
private static IResourceBuilder<
EntraIdApplicationResource
> ConfigureExistingApplication(
638
IResourceBuilder<
EntraIdApplicationResource
> builder)
681
public static IResourceBuilder<
EntraIdApplicationResource
> RunWithLocalDeveloperCertificateCredential(
682
this IResourceBuilder<
EntraIdApplicationResource
> builder)
718
public static IResourceBuilder<
EntraIdApplicationResource
> WithClientSecret(
719
this IResourceBuilder<
EntraIdApplicationResource
> builder,
768
/// <see cref="PublishWithFederatedManagedIdentityCredential(IResourceBuilder{
EntraIdApplicationResource
})"/>
780
public static IResourceBuilder<
EntraIdApplicationResource
> WithFederatedManagedIdentityCredential(
781
this IResourceBuilder<
EntraIdApplicationResource
> builder,
806
internal static IResourceBuilder<
EntraIdApplicationResource
> WithFederatedManagedIdentityCredentialForExport(
807
this IResourceBuilder<
EntraIdApplicationResource
> builder,
829
/// <see cref="PublishWithFederatedManagedIdentityCredential{T}(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{T})"/>
845
/// <see cref="WithFederatedManagedIdentityCredential(IResourceBuilder{
EntraIdApplicationResource
}, string)"/> instead.
864
public static IResourceBuilder<
EntraIdApplicationResource
> PublishWithFederatedManagedIdentityCredential(
865
this IResourceBuilder<
EntraIdApplicationResource
> builder)
905
/// <see cref="PublishWithFederatedManagedIdentityCredential(IResourceBuilder{
EntraIdApplicationResource
})"/>.
917
public static IResourceBuilder<
EntraIdApplicationResource
> PublishWithFederatedManagedIdentityCredential<T>(
918
this IResourceBuilder<
EntraIdApplicationResource
> builder,
970
public static IResourceBuilder<
EntraIdApplicationResource
> PublishWithFederatedManagedIdentityCredential(
971
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1005
internal static IResourceBuilder<
EntraIdApplicationResource
> PublishWithFederatedManagedIdentityCredentialForExport(
1006
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1021
private static void ThrowIfExistingApplication(IResourceBuilder<
EntraIdApplicationResource
> builder)
1050
public static IResourceBuilder<
EntraIdApplicationResource
> WithCertificateFromKeyVault(
1051
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1076
public static IResourceBuilder<
EntraIdApplicationResource
> WithCertificateThumbprint(
1077
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1102
public static IResourceBuilder<
EntraIdApplicationResource
> WithCertificateDistinguishedName(
1103
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1129
internal static IResourceBuilder<
EntraIdApplicationResource
> WithCertificateFromFileForExport(
1130
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1150
internal static IResourceBuilder<
EntraIdApplicationResource
> WithSignedAssertionFileForExport(
1151
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1170
public static IResourceBuilder<
EntraIdApplicationResource
> WithCredential(
1171
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1194
public static IResourceBuilder<
EntraIdApplicationResource
> WithInstance(
1195
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1248
public static IResourceBuilder<
EntraIdApplicationResource
> WithSignInAudience(
1249
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1282
public static IResourceBuilder<
EntraIdApplicationResource
> WithRedirectUris(
1283
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1314
/// <see cref="WithRedirectUris(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>; URIs are registered in call order.
1329
public static IResourceBuilder<
EntraIdApplicationResource
> WithRedirectUris(
1330
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1384
public static IResourceBuilder<
EntraIdApplicationResource
> WithRedirectUris(
1385
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1433
/// <see cref="WithRedirectUris(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{ParameterResource}[])"/>.
1445
public static IResourceBuilder<
EntraIdApplicationResource
> WithRedirectUris(
1446
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1486
internal static IResourceBuilder<
EntraIdApplicationResource
> WithRedirectUrisForExport(
1487
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1525
/// Application and service principal ownership are separate; use <see cref="WithServicePrincipalOwners(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>
1536
public static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationOwners(
1537
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1553
/// See <see cref="WithApplicationOwners(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/> for permission and append semantics.
1556
public static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationOwners(
1557
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1574
internal static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationOwnersForExport(
1575
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1598
/// append semantics and permission requirements as <see cref="WithApplicationOwners(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>.
1602
public static IResourceBuilder<
EntraIdApplicationResource
> WithServicePrincipalOwners(
1603
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1619
public static IResourceBuilder<
EntraIdApplicationResource
> WithServicePrincipalOwners(
1620
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1637
internal static IResourceBuilder<
EntraIdApplicationResource
> WithServicePrincipalOwnersForExport(
1638
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1658
/// Equivalent to calling <see cref="WithApplicationOwners(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/> and
1659
/// <see cref="WithServicePrincipalOwners(IResourceBuilder{
EntraIdApplicationResource
}, string[])"/> with the same IDs.
1662
public static IResourceBuilder<
EntraIdApplicationResource
> WithOwners(
1663
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1676
public static IResourceBuilder<
EntraIdApplicationResource
> WithOwners(
1677
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1691
internal static IResourceBuilder<
EntraIdApplicationResource
> WithOwnersForExport(
1692
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1760
public static IResourceBuilder<
EntraIdApplicationResource
> WithAppRole(
1761
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1806
internal static IResourceBuilder<
EntraIdApplicationResource
> WithAppRoleForExport(
1807
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1859
public static IResourceBuilder<
EntraIdApplicationResource
> WithIdTokenIssuance(
1860
this IResourceBuilder<
EntraIdApplicationResource
> builder)
1875
public static IResourceBuilder<
EntraIdApplicationResource
> WithClientCapability(
1876
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1892
public static IResourceBuilder<
EntraIdApplicationResource
> WithAllowWebApiToBeAuthorizedByACL(
1893
this IResourceBuilder<
EntraIdApplicationResource
> builder)
1911
public static IResourceBuilder<
EntraIdApplicationResource
> WithSendX5C(
1912
this IResourceBuilder<
EntraIdApplicationResource
> builder)
1928
public static IResourceBuilder<
EntraIdApplicationResource
> WithExtraQueryParameter(
1929
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1948
public static IResourceBuilder<
EntraIdApplicationResource
> WithAudience(
1949
this IResourceBuilder<
EntraIdApplicationResource
> builder,
1969
/// <see cref="WithScope"/> uses this URI unless <see cref="WithApplicationIdUri(IResourceBuilder{
EntraIdApplicationResource
}, string)"/> sets another one.
1973
/// <see cref="WithApplicationIdUri(IResourceBuilder{
EntraIdApplicationResource
}, string)"/> with the URI it already has.
1977
public static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationIdUri(
1978
this IResourceBuilder<
EntraIdApplicationResource
> builder)
2010
/// <see cref="
EntraIdApplicationResource
.GetScopeUri(string)"/> uses the URI to build scope names for callers.
2014
public static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationIdUri(
2015
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2044
internal static IResourceBuilder<
EntraIdApplicationResource
> WithApplicationIdUriForExport(
2045
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2068
/// Unless an application ID URI is set with <see cref="WithApplicationIdUri(IResourceBuilder{
EntraIdApplicationResource
}, string)"/>,
2087
public static IResourceBuilder<
EntraIdApplicationResource
> WithScope(
2088
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2102
var
resource = builder.Resource;
2135
internal static IResourceBuilder<
EntraIdApplicationResource
> WithScopeForExport(
2136
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2180
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2201
/// Pre-authorization is separate from the client's declaration of the permission (<see cref="WithApiPermissions(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>)
2202
/// and from consent (<see cref="WithAdminConsent(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>).
2212
public static IResourceBuilder<
EntraIdApplicationResource
> WithPreAuthorizedApplication(
2213
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2214
IResourceBuilder<
EntraIdApplicationResource
> client,
2251
/// (<see cref="WithAdminConsent(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>)
2268
public static IResourceBuilder<
EntraIdApplicationResource
> WithApiPermissions(
2269
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2270
IResourceBuilder<
EntraIdApplicationResource
> api,
2277
var
apiResource = api.Resource;
2308
/// <see cref="WithAdminConsent(IResourceBuilder{
EntraIdApplicationResource
}, EntraIdApi, EntraIdApiPermission[])"/> to opt in to consent.
2323
public static IResourceBuilder<
EntraIdApplicationResource
> WithApiPermissions(
2324
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2363
internal static IResourceBuilder<
EntraIdApplicationResource
> WithExternalApiPermissionsForExport(
2364
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2377
/// <param name="scopeNames">The names of scopes already declared with <see cref="WithApiPermissions(IResourceBuilder{
EntraIdApplicationResource
}, IResourceBuilder{
EntraIdApplicationResource
}, string[])"/>.</param>
2399
public static IResourceBuilder<
EntraIdApplicationResource
> WithAdminConsent(
2400
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2401
IResourceBuilder<
EntraIdApplicationResource
> api,
2408
var
apiResource = api.Resource;
2424
/// <param name="permissions">Permissions already declared with <see cref="WithApiPermissions(IResourceBuilder{
EntraIdApplicationResource
}, EntraIdApi, EntraIdApiPermission[])"/>.</param>
2459
public static IResourceBuilder<
EntraIdApplicationResource
> WithAdminConsent(
2460
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2501
internal static IResourceBuilder<
EntraIdApplicationResource
> WithExternalApiAdminConsentForExport(
2502
this IResourceBuilder<
EntraIdApplicationResource
> builder,
2553
private static EntraIdScope[] FindScopes(
EntraIdApplicationResource
api, string[] scopeNames, string parameterName)
2586
EntraIdApplicationResource
caller,
2623
private static void EnsureNoDependencyCycle(
EntraIdApplicationResource
dependent,
EntraIdApplicationResource
dependency)
2633
static bool DependsOn(
EntraIdApplicationResource
from,
EntraIdApplicationResource
target, HashSet<
EntraIdApplicationResource
> visited)
2641
var dependencies = from.ApiAccess.Select(a => a.Application).OfType<
EntraIdApplicationResource
>()
2643
foreach (
var
dependency in dependencies)
2710
IResourceBuilder<
EntraIdApplicationResource
> source,
2753
IResourceBuilder<
EntraIdApplicationResource
> source,
2761
IResourceBuilder<
EntraIdApplicationResource
> source,
2767
var
entra = source.Resource;
2865
EntraIdApplicationResource
.ValidateConsumerReferences(builder.Resource);
Provisioning\EntraIdApiProvisioning.cs (4)
26
EntraIdApplicationResource
resource,
55
EntraIdApplicationResource
resource,
145
EntraIdApplicationResource
resource,
202
private static BicepValue<string> GetClientId(
EntraIdApplicationResource
application, AzureResourceInfrastructure infrastructure, EntraIdSymbolNames symbolNames) => application.ClientIdValue switch
Provisioning\EntraIdSymbolNames.cs (3)
37
public string ApplicationIdentity(
EntraIdApplicationResource
application) => Get(application, "ApplicationIdentity", "applicationIdentity");
40
public string ClientId(
EntraIdApplicationResource
application) => Get(application, "ClientId", $"{Base(application)}ClientId");
57
private static string Base(
EntraIdApplicationResource
application) => StartWithLetter(Infrastructure.NormalizeBicepIdentifier(application.Name));
Aspire.Hosting.Azure.EntraId.Tests (46)
EntraIdApiProvisioningTests.cs (4)
880
foreach (
var
resource in new[] { created.Resource, existing.Resource })
1337
private static (IResourceBuilder<
EntraIdApplicationResource
> First, IResourceBuilder<
EntraIdApplicationResource
> Second) AddTwoClientsOfOneApi(IDistributedApplicationBuilder builder)
1390
private static IResourceBuilder<
EntraIdApplicationResource
> AddClientOfTwoApisNamedAfterTheirConsumers(IDistributedApplicationBuilder builder)
EntraIdInitializationTests.cs (2)
456
EntraIdApplicationResource
? startedResource = null;
496
if (resource is
EntraIdApplicationResource
{ IsExistingApplication: false })
EntraIdPolyglotTests.cs (2)
508
[typeof(DistributedApplication).Assembly, typeof(AzureProvisioningResource).Assembly, typeof(
EntraIdApplicationResource
).Assembly]);
510
private static void DispatchReference<T>(IResourceBuilder<T> consumer, IResourceBuilder<
EntraIdApplicationResource
> source,
EntraIdProvisioningTests.cs (2)
1264
var
created = Assert.Single(builder.Resources.OfType<
EntraIdApplicationResource
>(), resource => resource.Name == "created");
EntraIdResourceBuilderTests.cs (36)
28
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
48
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
67
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
194
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
212
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
230
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
310
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
327
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
344
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
362
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
379
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
462
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
480
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
1065
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
1086
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
1109
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
1281
var
resource = new EntraIdApplicationResource("entra-api");
1358
container.WithReference(source: (IResourceBuilder<
EntraIdApplicationResource
>)null!, connectionName: "AzureAd"));
1382
var
resource = Assert.Single(appModel.Resources.OfType<
EntraIdApplicationResource
>());
EntraId.AppHost (1)
AppHost.cs (1)
17
IResourceBuilder<
EntraIdApplicationResource
> entraWeb;