Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ public static partial class AzureContainerAppExtensions

[AspireExport]
public static ApplicationModel.IResourceBuilder<Azure.AppContainers.AzureContainerAppEnvironmentResource> WithHttpsUpgrade(this ApplicationModel.IResourceBuilder<Azure.AppContainers.AzureContainerAppEnvironmentResource> builder, bool upgrade = true) { throw null; }

[AspireExport]
[System.Diagnostics.CodeAnalysis.Experimental("ASPIREACANAMING002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")]
public static ApplicationModel.IResourceBuilder<Azure.AppContainers.AzureContainerAppEnvironmentResource> WithUniqueResourceNaming(this ApplicationModel.IResourceBuilder<Azure.AppContainers.AzureContainerAppEnvironmentResource> builder) { throw null; }
}

public static partial class AzureContainerAppProjectExtensions
Expand All @@ -60,7 +64,6 @@ public static ApplicationModel.IResourceBuilder<T> PublishAsAzureContainerApp<T>
public static partial class ContainerAppExtensions
{
[AspireExport]
[System.Diagnostics.CodeAnalysis.Experimental("ASPIREACADOMAINS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")]
public static void ConfigureCustomDomain(this global::Azure.Provisioning.AppContainers.ContainerApp app, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> customDomain, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> certificateName) { }

[AspireExportIgnore(Reason = "Polyglot app hosts use the internal publishAsAzureContainerAppJob dispatcher export.")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public static partial class AzureAppServiceEnvironmentExtensions

namespace Aspire.Hosting.Azure
{
public partial class AzureAppServiceEnvironmentResource : AzureProvisioningResource, IAzureComputeEnvironmentResource, ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource, IAzureContainerRegistry, ApplicationModel.IContainerRegistry
public partial class AzureAppServiceEnvironmentResource : AzureProvisioningResource, IAzureComputeEnvironmentResource, ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource, IAzureContainerRegistry, ApplicationModel.IContainerRegistry, IAzureDelegatedSubnetResource
{
public AzureAppServiceEnvironmentResource(string name, System.Action<AzureResourceInfrastructure> configureInfrastructure) : base(default!, default!) { }

Expand All @@ -67,6 +67,8 @@ public AzureAppServiceEnvironmentResource(string name, System.Action<AzureResour

ApplicationModel.ReferenceExpression IAzureContainerRegistry.ManagedIdentityId { get { throw null; } }

string IAzureDelegatedSubnetResource.DelegatedSubnetServiceName { get { throw null; } }

public BicepOutputReference AzureAppInsightsConnectionStringReference { get { throw null; } }

public BicepOutputReference AzureAppInsightsInstrumentationKeyReference { get { throw null; } }
Expand Down

Large diffs are not rendered by default.

89 changes: 89 additions & 0 deletions src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ public static ApplicationModel.IResourceBuilder<T> ClearDefaultRoleAssignments<T
[AspireExport]
public static string GetBicepIdentifier(this ApplicationModel.IAzureResource resource) { throw null; }

[System.Obsolete("PublishAsConnectionString only works with the manifest publisher and is obsolete. Use AddConnectionString in publish-mode app model code instead.")]
[AspireExport]
public static ApplicationModel.IResourceBuilder<T> PublishAsConnectionString<T>(this ApplicationModel.IResourceBuilder<T> builder)
where T : ApplicationModel.IAzureResource, ApplicationModel.IResourceWithConnectionString { throw null; }
Expand All @@ -136,6 +137,30 @@ public static partial class ExistingAzureResourceExtensions
public static ApplicationModel.IResourceBuilder<T> AsExisting<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource>? resourceGroupParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> resourceGroupParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot asExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> AsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, string name)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the Azure resource-specific polyglot export instead.")]
public static bool IsExisting(this ApplicationModel.IResource resource) { throw null; }

Expand All @@ -147,13 +172,61 @@ public static ApplicationModel.IResourceBuilder<T> PublishAsExisting<T>(this App
public static ApplicationModel.IResourceBuilder<T> PublishAsExisting<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string? resourceGroup)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> resourceGroupParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot publishAsExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> PublishAsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, string name)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExisting overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExisting<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource>? resourceGroupParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExisting overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExisting<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string? resourceGroup)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> resourceGroupParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInResourceGroup overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInResourceGroup<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string resourceGroup, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> subscriptionParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInSubscription overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInSubscription<T>(this ApplicationModel.IResourceBuilder<T> builder, string name, string subscription)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, ApplicationModel.IResourceBuilder<ApplicationModel.ParameterResource> nameParameter)
where T : ApplicationModel.IAzureResource { throw null; }

[AspireExportIgnore(Reason = "Use the polyglot runAsExistingInTenant overload that accepts string or ParameterResource values instead.")]
public static ApplicationModel.IResourceBuilder<T> RunAsExistingInTenant<T>(this ApplicationModel.IResourceBuilder<T> builder, string name)
where T : ApplicationModel.IAzureResource { throw null; }
}
}

Expand Down Expand Up @@ -231,9 +304,15 @@ public AzureBicepResourceScope(object resourceGroup, object subscription) { }

public AzureBicepResourceScope(object resourceGroup) { }

public bool IsTenantScope { get { throw null; } }

public object ResourceGroup { get { throw null; } }

public object? Subscription { get { throw null; } }

public static AzureBicepResourceScope CreateForSubscription(object subscription) { throw null; }

public static AzureBicepResourceScope CreateForTenant() { throw null; }
}

[System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics#{0}")]
Expand Down Expand Up @@ -334,9 +413,13 @@ public AzureRoleAssignmentResource(string name, AzureProvisioningResource target

public static partial class AzureSubnetServiceDelegations
{
[AspireValue("AzureSubnetServiceDelegations")]
public const string ApplicationGatewayForContainers = "Microsoft.ServiceNetworking/trafficControllers";
[AspireValue("AzureSubnetServiceDelegations")]
public const string AppServiceEnvironments = "Microsoft.Web/serverFarms";
[AspireValue("AzureSubnetServiceDelegations")]
public const string ContainerAppEnvironments = "Microsoft.App/environments";
[AspireValue("AzureSubnetServiceDelegations")]
public const string ContainerInstances = "Microsoft.ContainerInstance/containerGroups";
}

Expand Down Expand Up @@ -442,11 +525,17 @@ public DeploymentPrerequisitesAnnotation(System.Collections.Generic.IReadOnlySet

public sealed partial class ExistingAzureResourceAnnotation : ApplicationModel.IResourceAnnotation
{
public ExistingAzureResourceAnnotation(object name, object? resourceGroup, object subscription) { }

public ExistingAzureResourceAnnotation(object name, object? resourceGroup = null) { }

public bool IsTenantScope { get { throw null; } }

public object Name { get { throw null; } }

public object? ResourceGroup { get { throw null; } }

public object? Subscription { get { throw null; } }
}

public partial interface IAddRoleAssignmentsContext
Expand Down
8 changes: 8 additions & 0 deletions src/Aspire.Hosting.Blazor/api/Aspire.Hosting.Blazor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,16 @@ public static partial class BlazorGatewayExtensions
public static ApplicationModel.IResourceBuilder<BlazorWasmAppResource> AddBlazorWasmProject<TProject>(this IDistributedApplicationBuilder builder, string name)
where TProject : IProjectMetadata, new() { throw null; }

[System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOTNETPROJECT001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")]
[AspireExportIgnore(Reason = "The DotnetProjectResource-backed Blazor gateway is experimental and not yet stable for ATS export.")]
Comment thread
sebastienros marked this conversation as resolved.
public static ApplicationModel.IResourceBuilder<Dotnet.DotnetProjectResource> AddDotnetProjectBlazorGateway(this IDistributedApplicationBuilder builder, string name) { throw null; }

[AspireExport]
public static ApplicationModel.IResourceBuilder<ApplicationModel.ProjectResource> WithBlazorClientApp(this ApplicationModel.IResourceBuilder<ApplicationModel.ProjectResource> gateway, ApplicationModel.IResourceBuilder<BlazorWasmAppResource> wasmApp, string apiPrefix = "_api", string otlpPrefix = "_otlp", bool proxyTelemetry = true) { throw null; }

[System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOTNETPROJECT001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")]
[AspireExportIgnore(Reason = "The DotnetProjectResource-backed Blazor gateway is experimental and not yet stable for ATS export.")]
public static ApplicationModel.IResourceBuilder<Dotnet.DotnetProjectResource> WithBlazorClientApp(this ApplicationModel.IResourceBuilder<Dotnet.DotnetProjectResource> gateway, ApplicationModel.IResourceBuilder<BlazorWasmAppResource> wasmApp, string apiPrefix = "_api", string otlpPrefix = "_otlp", bool proxyTelemetry = true) { throw null; }
}

[System.Diagnostics.CodeAnalysis.Experimental("ASPIREBLAZOR001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")]
Expand Down
19 changes: 19 additions & 0 deletions src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ public sealed partial class DevTunnelOptions
public string? Description { get { throw null; } set { } }

public System.Collections.Generic.List<string>? Labels { get { throw null; } set { } }

public DevTunnelRegion? Region { get { throw null; } set { } }
}

public sealed partial class DevTunnelPortOptions
Expand All @@ -80,6 +82,23 @@ public DevTunnelPortResource(string name, DevTunnelResource tunnel, ApplicationM
public DevTunnelPortOptions Options { get { throw null; } }
}

public enum DevTunnelRegion
{
WestEurope = 0,
UKSouth = 1,
NorthEurope = 2,
EastUs = 3,
EastUs2 = 4,
CentralIndia = 5,
WestUs3 = 6,
WestUs2 = 7,
SoutheastAsia = 8,
BrazilSouth = 9,
AustraliaCentral = 10,
AustraliaEast = 11,
JapanEast = 12
}

[System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}, Name = {Name}, TunnelId = {TunnelId}")]
public sealed partial class DevTunnelResource : ApplicationModel.ExecutableResource
{
Expand Down
2 changes: 1 addition & 1 deletion src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs
Original file line number Diff line number Diff line change
Expand Up @@ -650,4 +650,4 @@ public sealed partial class UpdateConfig
[YamlDotNet.Serialization.YamlMember(Alias = "parallelism")]
public int? Parallelism { get { throw null; } set { } }
}
}
}
Loading