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