2 instantiations of AzureBicepResource
Aspire.Hosting.Azure (2)
AzureBicepResourceExtensions.cs (2)
28var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 43var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent);
101 references to AzureBicepResource
Aspire.Hosting.Azure (56)
AzureBicepResource.cs (1)
19/// Initializes a new instance of the <see cref="AzureBicepResource"/> class.
AzureBicepResourceExtensions.cs (28)
23public static IResourceBuilder<AzureBicepResource> AddBicepTemplate(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepFile) 28var resource = new AzureBicepResource(name, templateFile: path, templateString: null); 39public static IResourceBuilder<AzureBicepResource> AddBicepTemplateString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string bicepContent) 43var resource = new AzureBicepResource(name, templateFile: null, templateString: bicepContent); 53public static BicepOutputReference GetOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 64public static BicepSecretOutputReference GetSecretOutput(this IResourceBuilder<AzureBicepResource> builder, string name) 125/// <typeparam name="T">The <see cref="AzureBicepResource"/>.</typeparam> 130where T : AzureBicepResource 140/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 146where T : AzureBicepResource 156/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 162where T : AzureBicepResource 172/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 178where T : AzureBicepResource 188/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 194where T : AzureBicepResource 204/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 210where T : AzureBicepResource 218/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 224where T : AzureBicepResource 237/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 243where T : AzureBicepResource 256/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 262where T : AzureBicepResource 275/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 281where T : AzureBicepResource 294/// <typeparam name="T">The <see cref="AzureBicepResource"/></typeparam> 300where T : AzureBicepResource
AzurePublishingContext.cs (9)
93var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>(); 95foreach (var resource in model.Resources.OfType<AzureBicepResource>()) 137foreach (var resource in model.Resources.OfType<AzureBicepResource>()) 191foreach (var resource in model.Resources.OfType<AzureBicepResource>()) 206if (parameter.Key == AzureBicepResource.KnownParameters.UserPrincipalId && parameter.Value is null) 230if (resource.GetDeploymentTargetAnnotation() is { } annotation && annotation.DeploymentTarget is AzureBicepResource br)
AzureResourcePreparer.cs (5)
227private static (AppIdentityResource IdentityResource, List<AzureBicepResource> RoleAssignmentResources) CreateIdentityAndRoleAssignmentResources( 241private static List<AzureBicepResource> CreateRoleAssignmentsResources( 247var roleAssignmentResources = new List<AzureBicepResource>(); 280new(() => appIdentityResource.PrincipalId.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalId)), 281new(() => appIdentityResource.PrincipalName.AsProvisioningParameter(infra, parameterName: AzureBicepResource.KnownParameters.PrincipalName)));
BicepResourceAnnotation.cs (7)
11/// <param name="resource">The <see cref="AzureBicepResource"/> which should be used by the <see cref="AzureProvisioner"/>.</param> 15/// and only has built-in deployment logic for resources that derive from <see cref="AzureBicepResource"/>. This annotation 17/// provision an Azure resource for an Aspire resource type that does not itself derive from <see cref="AzureBicepResource"/>. 21/// resource to the application model. This type does not derive from <see cref="AzureBicepResource"/> but can be annotated with 31public class AzureBicepResourceAnnotation(AzureBicepResource resource) : IResourceAnnotation 34/// The <see cref="AzureBicepResource"/> derived resource. 36public AzureBicepResource Resource => resource;
Provisioning\AzureProvisionerExtensions.cs (1)
39builder.AddAzureProvisioner<AzureBicepResource, BicepProvisioner>();
Provisioning\Provisioners\BicepProvisioner.cs (5)
23TokenCredentialHolder tokenCredentialHolder) : AzureResourceProvisioner<AzureBicepResource> 25public override bool ShouldProvision(IConfiguration configuration, AzureBicepResource resource) 28public override async Task<bool> ConfigureResourceAsync(IConfiguration configuration, AzureBicepResource resource, CancellationToken cancellationToken) 113private static object? GetExistingResourceGroup(AzureBicepResource resource) => 119public override async Task GetOrCreateResourceAsync(AzureBicepResource resource, ProvisioningContext context, CancellationToken cancellationToken)
Aspire.Hosting.Azure.AppContainers (15)
AzdAzureContainerAppEnvironment.cs (3)
31public IManifestExpressionProvider GetSecretOutputKeyVault(AzureBicepResource resource) 67private sealed class SecretOutputExpression(AzureBicepResource resource) : IManifestExpressionProvider 70public static IManifestExpressionProvider GetSecretOutputKeyVault(AzureBicepResource resource) =>
AzureContainerAppEnvironmentResource.cs (1)
90IManifestExpressionProvider IAzureContainerAppEnvironment.GetSecretOutputKeyVault(AzureBicepResource resource)
AzureContainerAppsInfrastructure.cs (9)
71static void SetKnownParameterValue(AzureBicepResource r, string key, Func<AzureBicepResource, object> factory) 88foreach (var r in appModel.Resources.OfType<AzureBicepResource>()) 95SetKnownParameterValue(r, AzureBicepResource.KnownParameters.KeyVaultName, environment.GetSecretOutputKeyVault); 98SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalId, _ => environment.PrincipalId); 99SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalType, _ => "ServicePrincipal"); 100SetKnownParameterValue(r, AzureBicepResource.KnownParameters.PrincipalName, _ => environment.PrincipalName); 101SetKnownParameterValue(r, AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, _ => environment.LogAnalyticsWorkspaceId);
ContainerAppEnvironmentContext.cs (1)
20public async Task<AzureBicepResource> CreateContainerAppAsync(IResource resource, AzureProvisioningOptions provisioningOptions, DistributedApplicationExecutionContext executionContext, CancellationToken cancellationToken)
IAzureContainerAppEnvironment.cs (1)
18IManifestExpressionProvider GetSecretOutputKeyVault(AzureBicepResource resource);
Aspire.Hosting.Azure.ApplicationInsights (2)
AzureApplicationInsightsExtensions.cs (2)
76appInsights.WorkspaceResourceId = logAnalyticsWorkspace.Resource.WorkspaceId.AsProvisioningParameter(infrastructure, AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId); 100var logAnalyticsWorkspaceParameter = new ProvisioningParameter(AzureBicepResource.KnownParameters.LogAnalyticsWorkspaceId, typeof(string));
Aspire.Hosting.Azure.CosmosDB (2)
AzureCosmosDBExtensions.cs (2)
376builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 451var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.PostgreSQL (3)
AzurePostgresExtensions.cs (3)
20where T : AzureBicepResource 338builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 520private static ParameterResource CreateDefaultUserNameParameter<T>(IResourceBuilder<T> builder) where T : AzureBicepResource
Aspire.Hosting.Azure.Redis (3)
AzureRedisExtensions.cs (3)
38var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 228builder.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, keyVaultBuilder.Resource.NameOutputReference); 270var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string));
Aspire.Hosting.Azure.Sql (3)
AzureSqlExtensions.cs (3)
215var principalIdParameter = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalId, typeof(string)); 217var principalNameParameter = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalName, typeof(string)); 252var principalTypeParameter = new ProvisioningParameter(AzureBicepResource.KnownParameters.PrincipalType, typeof(string));
Aspire.Hosting.Azure.Tests (16)
AzureBicepProvisionerTests.cs (5)
187.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName); 192.WithParameter(AzureBicepResource.KnownParameters.KeyVaultName, "blah") 193.WithParameter(AzureBicepResource.KnownParameters.PrincipalId, "id") 194.WithParameter(AzureBicepResource.KnownParameters.Location, "tomorrow") 195.WithParameter(AzureBicepResource.KnownParameters.PrincipalType, "type");
AzureContainerAppsTests.cs (11)
1303var resource = target?.DeploymentTarget as AzureBicepResource; 1406var resource = target?.DeploymentTarget as AzureBicepResource; 1514var resource = target?.DeploymentTarget as AzureBicepResource; 1923var kvNameParam = new ProvisioningParameter(AzureBicepResource.KnownParameters.KeyVaultName, typeof(string)); 3207foreach (var resource in model.Resources.OfType<AzureBicepResource>()) 3211if (param.Key == AzureBicepResource.KnownParameters.KeyVaultName) 3217if (AzureBicepResource.KnownParameters.IsKnownParameterName(param.Key))
BicepSample.AppHost (1)
Program.cs (1)
10AzureBicepResource? temp00 = null;