Skip to content

AzurePublishingContext should ignore AzureBicepResources with ManifestPublishingCallbackAnnotation.Ignore #10063

Open
@eerhardt

Description

@eerhardt

Similar to

public static IEnumerable<IResource> GetComputeResources(this DistributedApplicationModel model)
{
foreach (var r in model.Resources)
{
if (r.TryGetLastAnnotation<ManifestPublishingCallbackAnnotation>(out var lastAnnotation) && lastAnnotation == ManifestPublishingCallbackAnnotation.Ignore)
{
continue;
}
if (!r.IsContainer() && r is not ProjectResource)
{
continue;
}
yield return r;
}
}

When AzurePublishingContext is gathering AzureBicepResources to include in main.bicep, it should ignore any resource with that annotation applied.

See

var bicepResourcesToPublish = model.Resources.OfType<AzureBicepResource>().ToList();
MapParameter(environment.ResourceGroupName);
MapParameter(environment.Location);
MapParameter(environment.PrincipalId);
var resourceGroupParam = ParameterLookup[environment.ResourceGroupName];
MainInfrastructure.Add(resourceGroupParam);
var locationParam = ParameterLookup[environment.Location];
MainInfrastructure.Add(locationParam);
var principalId = ParameterLookup[environment.PrincipalId];
MainInfrastructure.Add(principalId);
var rg = new ResourceGroup("rg")
{
Name = resourceGroupParam,
Location = locationParam,
};
var moduleMap = new Dictionary<AzureBicepResource, ModuleImport>();
foreach (var resource in bicepResourcesToPublish)

Metadata

Metadata

Assignees

Labels

area-app-modelIssues pertaining to the APIs in Aspire.Hosting, e.g. DistributedApplication

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions