diff --git a/src/Aspire.Hosting.Azure.AIFoundry/api/Aspire.Hosting.Azure.AIFoundry.cs b/src/Aspire.Hosting.Azure.AIFoundry/api/Aspire.Hosting.Azure.AIFoundry.cs index 520593035e0..3c0dc20ecd2 100644 --- a/src/Aspire.Hosting.Azure.AIFoundry/api/Aspire.Hosting.Azure.AIFoundry.cs +++ b/src/Aspire.Hosting.Azure.AIFoundry/api/Aspire.Hosting.Azure.AIFoundry.cs @@ -37,8 +37,8 @@ public partial class AIFoundryModel public static partial class AI21Labs { - public static readonly AIFoundryModel Ai21Jamba15Large; - public static readonly AIFoundryModel Ai21Jamba15Mini; + public static readonly AIFoundryModel AI21Jamba15Large; + public static readonly AIFoundryModel AI21Jamba15Mini; } public static partial class BlackForestLabs @@ -66,10 +66,34 @@ public static partial class Core42 public static partial class DeepSeek { - public static readonly AIFoundryModel DeepseekR1; - public static readonly AIFoundryModel DeepseekR10528; - public static readonly AIFoundryModel DeepseekV3; - public static readonly AIFoundryModel DeepseekV30324; + public static readonly AIFoundryModel DeepSeekR1; + public static readonly AIFoundryModel DeepSeekR10528; + public static readonly AIFoundryModel DeepSeekV3; + public static readonly AIFoundryModel DeepSeekV30324; + public static readonly AIFoundryModel DeepSeekV31; + } + + public static partial class Local + { + public static readonly AIFoundryModel DeepseekR114b; + public static readonly AIFoundryModel DeepseekR17b; + public static readonly AIFoundryModel GptOss20b; + public static readonly AIFoundryModel Mistral7bV02; + public static readonly AIFoundryModel Phi35Mini; + public static readonly AIFoundryModel Phi3Mini128k; + public static readonly AIFoundryModel Phi3Mini4k; + public static readonly AIFoundryModel Phi4; + public static readonly AIFoundryModel Phi4Mini; + public static readonly AIFoundryModel Phi4MiniReasoning; + public static readonly AIFoundryModel Qwen2505b; + public static readonly AIFoundryModel Qwen2514b; + public static readonly AIFoundryModel Qwen2515b; + public static readonly AIFoundryModel Qwen2515bInstructTestVitisNpu; + public static readonly AIFoundryModel Qwen257b; + public static readonly AIFoundryModel Qwen25Coder05b; + public static readonly AIFoundryModel Qwen25Coder14b; + public static readonly AIFoundryModel Qwen25Coder15b; + public static readonly AIFoundryModel Qwen25Coder7b; } public static partial class Meta @@ -77,7 +101,7 @@ public static partial class Meta public static readonly AIFoundryModel Llama3211BVisionInstruct; public static readonly AIFoundryModel Llama3290BVisionInstruct; public static readonly AIFoundryModel Llama3370BInstruct; - public static readonly AIFoundryModel Llama4Maverick17B128EInstructFp8; + public static readonly AIFoundryModel Llama4Maverick17B128EInstructFP8; public static readonly AIFoundryModel Llama4Scout17B16EInstruct; public static readonly AIFoundryModel MetaLlama31405BInstruct; public static readonly AIFoundryModel MetaLlama3170BInstruct; @@ -88,22 +112,33 @@ public static partial class Meta public static partial class Microsoft { - public static readonly AIFoundryModel AzureAiContentSafety; - public static readonly AIFoundryModel AzureAiContentUnderstanding; - public static readonly AIFoundryModel AzureAiDocumentIntelligence; - public static readonly AIFoundryModel AzureAiLanguage; - public static readonly AIFoundryModel AzureAiSpeech; - public static readonly AIFoundryModel AzureAiTranslator; - public static readonly AIFoundryModel AzureAiVision; - public static readonly AIFoundryModel MaiDsR1; + public static readonly AIFoundryModel AzureAIContentSafety; + public static readonly AIFoundryModel AzureAIContentUnderstanding; + public static readonly AIFoundryModel AzureAIDocumentIntelligence; + public static readonly AIFoundryModel AzureAILanguage; + public static readonly AIFoundryModel AzureAITranslator; + public static readonly AIFoundryModel AzureAIVision; + public static readonly AIFoundryModel LanguageDetection; + public static readonly AIFoundryModel MaiDSR1; public static readonly AIFoundryModel ModelRouter; + public static readonly AIFoundryModel Phi35MiniInstruct; + public static readonly AIFoundryModel Phi35MoEInstruct; + public static readonly AIFoundryModel Phi35VisionInstruct; + public static readonly AIFoundryModel Phi3Medium128kInstruct; + public static readonly AIFoundryModel Phi3Medium4kInstruct; + public static readonly AIFoundryModel Phi3Mini128kInstruct; + public static readonly AIFoundryModel Phi3Mini4kInstruct; + public static readonly AIFoundryModel Phi3Small128kInstruct; + public static readonly AIFoundryModel Phi3Small8kInstruct; public static readonly AIFoundryModel Phi4; public static readonly AIFoundryModel Phi4MiniInstruct; public static readonly AIFoundryModel Phi4MiniReasoning; + public static readonly AIFoundryModel Phi4MultimodalInstruct; public static readonly AIFoundryModel Phi4Reasoning; + public static readonly AIFoundryModel TextPii; } - public static partial class MistralAi + public static partial class MistralAI { public static readonly AIFoundryModel Codestral2501; public static readonly AIFoundryModel Ministral3B; @@ -119,6 +154,7 @@ public static partial class MistralAi public static partial class OpenAI { public static readonly AIFoundryModel CodexMini; + public static readonly AIFoundryModel ComputerUsePreview; public static readonly AIFoundryModel DallE3; public static readonly AIFoundryModel Davinci002; public static readonly AIFoundryModel Gpt35Turbo; @@ -129,6 +165,7 @@ public static partial class OpenAI public static readonly AIFoundryModel Gpt41Mini; public static readonly AIFoundryModel Gpt41Nano; public static readonly AIFoundryModel Gpt432k; + public static readonly AIFoundryModel Gpt45Preview; public static readonly AIFoundryModel Gpt4o; public static readonly AIFoundryModel Gpt4oAudioPreview; public static readonly AIFoundryModel Gpt4oMini; @@ -138,13 +175,27 @@ public static partial class OpenAI public static readonly AIFoundryModel Gpt4oMiniTts; public static readonly AIFoundryModel Gpt4oRealtimePreview; public static readonly AIFoundryModel Gpt4oTranscribe; + public static readonly AIFoundryModel Gpt4oTranscribeDiarize; + public static readonly AIFoundryModel Gpt5; public static readonly AIFoundryModel Gpt5Chat; + public static readonly AIFoundryModel Gpt5Codex; public static readonly AIFoundryModel Gpt5Mini; public static readonly AIFoundryModel Gpt5Nano; + public static readonly AIFoundryModel Gpt5Pro; + public static readonly AIFoundryModel GptAudio; + public static readonly AIFoundryModel GptAudioMini; + public static readonly AIFoundryModel GptImage1; + public static readonly AIFoundryModel GptImage1Mini; public static readonly AIFoundryModel GptOss120b; + public static readonly AIFoundryModel GptRealtime; + public static readonly AIFoundryModel GptRealtimeMini; public static readonly AIFoundryModel O1; public static readonly AIFoundryModel O1Mini; + public static readonly AIFoundryModel O1Preview; + public static readonly AIFoundryModel O3; + public static readonly AIFoundryModel O3DeepResearch; public static readonly AIFoundryModel O3Mini; + public static readonly AIFoundryModel O3Pro; public static readonly AIFoundryModel O4Mini; public static readonly AIFoundryModel Sora; public static readonly AIFoundryModel TextEmbedding3Large; @@ -155,10 +206,21 @@ public static partial class OpenAI public static readonly AIFoundryModel Whisper; } + public static partial class StabilityAI + { + public static readonly AIFoundryModel StableDiffusion35Large; + public static readonly AIFoundryModel StableImageCore; + public static readonly AIFoundryModel StableImageUltra; + } + public static partial class XAI { public static readonly AIFoundryModel Grok3; public static readonly AIFoundryModel Grok3Mini; + public static readonly AIFoundryModel Grok4; + public static readonly AIFoundryModel Grok4FastNonReasoning; + public static readonly AIFoundryModel Grok4FastReasoning; + public static readonly AIFoundryModel GrokCodeFast1; } } diff --git a/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs b/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs index 6b6f1db8bb3..819a2a17ab5 100644 --- a/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs +++ b/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs @@ -92,5 +92,14 @@ public AzureContainerAppEnvironmentResource(string name, System.Action configureInfrastructure, ApplicationModel.IResource targetResource) : base(default!, default!) { } + + public ApplicationModel.IResource TargetResource { get { throw null; } } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs b/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs index 4f276069c74..a04d356ad51 100644 --- a/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs +++ b/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs @@ -17,6 +17,16 @@ public static ApplicationModel.IResourceBuilder PublishAsAzureAppServiceWebsi public static partial class AzureAppServiceEnvironmentExtensions { public static ApplicationModel.IResourceBuilder AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzureApplicationInsights(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder applicationInsightsLocation) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzureApplicationInsights(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder applicationInsightsBuilder) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzureApplicationInsights(this ApplicationModel.IResourceBuilder builder, string applicationInsightsLocation) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzureApplicationInsights(this ApplicationModel.IResourceBuilder builder) { throw null; } + + public static ApplicationModel.IResourceBuilder WithDashboard(this ApplicationModel.IResourceBuilder builder, bool enable = true) { throw null; } } } @@ -32,9 +42,17 @@ public AzureAppServiceEnvironmentResource(string name, System.Action Configure { get { throw null; } } } + + public partial class AzureAppServiceWebSiteResource : AzureProvisioningResource + { + public AzureAppServiceWebSiteResource(string name, System.Action configureInfrastructure, ApplicationModel.IResource targetResource) : base(default!, default!) { } + + public ApplicationModel.IResource TargetResource { get { throw null; } } + } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.ApplicationInsights/api/Aspire.Hosting.Azure.ApplicationInsights.cs b/src/Aspire.Hosting.Azure.ApplicationInsights/api/Aspire.Hosting.Azure.ApplicationInsights.cs index 5ca9602ccf5..2202a5b50d6 100644 --- a/src/Aspire.Hosting.Azure.ApplicationInsights/api/Aspire.Hosting.Azure.ApplicationInsights.cs +++ b/src/Aspire.Hosting.Azure.ApplicationInsights/api/Aspire.Hosting.Azure.ApplicationInsights.cs @@ -33,5 +33,7 @@ public AzureApplicationInsightsResource(string name, System.Action GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } + public IAzureKeyVaultSecretReference GetSecret(string secretName) { throw null; } } diff --git a/src/Aspire.Hosting.Azure.Kusto/api/Aspire.Hosting.Azure.Kusto.cs b/src/Aspire.Hosting.Azure.Kusto/api/Aspire.Hosting.Azure.Kusto.cs index 26071325693..c11db7f406f 100644 --- a/src/Aspire.Hosting.Azure.Kusto/api/Aspire.Hosting.Azure.Kusto.cs +++ b/src/Aspire.Hosting.Azure.Kusto/api/Aspire.Hosting.Azure.Kusto.cs @@ -6,21 +6,24 @@ // the code is regenerated. // //------------------------------------------------------------------------------ -namespace Aspire.Hosting.Azure.Kusto +namespace Aspire.Hosting { public static partial class AzureKustoBuilderExtensions { - public static ApplicationModel.IResourceBuilder AddAzureKustoCluster(this IDistributedApplicationBuilder builder, string name) { throw null; } + public static ApplicationModel.IResourceBuilder AddAzureKustoCluster(this IDistributedApplicationBuilder builder, string name) { throw null; } - public static ApplicationModel.IResourceBuilder AddReadWriteDatabase(this ApplicationModel.IResourceBuilder builder, string name, string? databaseName = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddReadWriteDatabase(this ApplicationModel.IResourceBuilder builder, string name, string? databaseName = null) { throw null; } - public static ApplicationModel.IResourceBuilder RunAsEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } + public static ApplicationModel.IResourceBuilder RunAsEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } - public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } - public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int port) { throw null; } + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int port) { throw null; } } +} +namespace Aspire.Hosting.Azure +{ public partial class AzureKustoClusterResource : AzureProvisioningResource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithEndpoints { public AzureKustoClusterResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } diff --git a/src/Aspire.Hosting.Azure.OperationalInsights/api/Aspire.Hosting.Azure.OperationalInsights.cs b/src/Aspire.Hosting.Azure.OperationalInsights/api/Aspire.Hosting.Azure.OperationalInsights.cs index e43443d6ef1..ba395d080b7 100644 --- a/src/Aspire.Hosting.Azure.OperationalInsights/api/Aspire.Hosting.Azure.OperationalInsights.cs +++ b/src/Aspire.Hosting.Azure.OperationalInsights/api/Aspire.Hosting.Azure.OperationalInsights.cs @@ -16,7 +16,6 @@ public static partial class AzureLogAnalyticsWorkspaceExtensions namespace Aspire.Hosting.Azure { - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial class AzureLogAnalyticsWorkspaceReferenceAnnotation : ApplicationModel.IResourceAnnotation { public AzureLogAnalyticsWorkspaceReferenceAnnotation(AzureLogAnalyticsWorkspaceResource workspace) { } diff --git a/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs b/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs index ad90b528e8d..3139c8f8ae5 100644 --- a/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs +++ b/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs @@ -198,6 +198,7 @@ public AzureBicepResourceScope(object resourceGroup) { } [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] public sealed partial class AzureEnvironmentResource : ApplicationModel.Resource { + public const string ProvisionInfrastructureStepName = "provision-azure-bicep-resources"; public AzureEnvironmentResource(string name, ApplicationModel.ParameterResource location, ApplicationModel.ParameterResource resourceGroupName, ApplicationModel.ParameterResource principalId) : base(default!) { } public ApplicationModel.ParameterResource Location { get { throw null; } set { } } @@ -255,7 +256,7 @@ public static T CreateExistingOrNewProvisionableResource(AzureResourceInfrast [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public sealed partial class AzurePublishingContext { - public AzurePublishingContext(string outputPath, AzureProvisioningOptions provisioningOptions, Microsoft.Extensions.Logging.ILogger logger, Publishing.IPublishingActivityReporter activityReporter) { } + public AzurePublishingContext(string outputPath, AzureProvisioningOptions provisioningOptions, System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILogger logger, Pipelines.IReportingStep reportingStep) { } public global::Azure.Provisioning.Infrastructure MainInfrastructure { get { throw null; } } @@ -390,12 +391,10 @@ public partial interface IAppIdentityResource BicepOutputReference PrincipalName { get; } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IAzureComputeEnvironmentResource : ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource { } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IAzureContainerRegistry : ApplicationModel.IContainerRegistry { ApplicationModel.ReferenceExpression ManagedIdentityId { get; } diff --git a/src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs b/src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs index dfe81e83ff9..fdca1941c24 100644 --- a/src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs +++ b/src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs @@ -12,6 +12,13 @@ public static partial class DevTunnelsResourceBuilderExtensions { public static ApplicationModel.IResourceBuilder AddDevTunnel(this IDistributedApplicationBuilder builder, string name, string? tunnelId = null, DevTunnels.DevTunnelOptions? options = null) { throw null; } + public static ApplicationModel.EndpointReference GetEndpoint(this ApplicationModel.IResourceBuilder tunnelBuilder, ApplicationModel.EndpointReference targetEndpointReference) { throw null; } + + public static ApplicationModel.EndpointReference GetEndpoint(this ApplicationModel.IResourceBuilder tunnelBuilder, ApplicationModel.IResource resource, string endpointName) { throw null; } + + public static ApplicationModel.EndpointReference GetEndpoint(this ApplicationModel.IResourceBuilder tunnelBuilder, ApplicationModel.IResourceBuilder resourceBuilder, string endpointName) + where TResource : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder WithAnonymousAccess(this ApplicationModel.IResourceBuilder tunnelBuilder) { throw null; } public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder tunnelBuilder, ApplicationModel.EndpointReference targetEndpoint, DevTunnels.DevTunnelPortOptions? portOptions) { throw null; } diff --git a/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs index 489b3a399b8..a04bd21fb1d 100644 --- a/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs +++ b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs @@ -56,13 +56,13 @@ public partial class DockerComposeEnvironmentResource : ApplicationModel.Resourc { public DockerComposeEnvironmentResource(string name) : base(default!) { } - public bool BuildContainerImages { get { throw null; } set { } } - public bool DashboardEnabled { get { throw null; } set { } } public string? DefaultContainerRegistry { get { throw null; } set { } } public string? DefaultNetworkName { get { throw null; } set { } } + + ApplicationModel.ReferenceExpression ApplicationModel.IComputeEnvironmentResource.GetHostAddressExpression(ApplicationModel.EndpointReference endpointReference) { throw null; } } public sealed partial class DockerComposeServiceCustomizationAnnotation : ApplicationModel.IResourceAnnotation diff --git a/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs b/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs index abeea059f2f..c3502d215fd 100644 --- a/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs +++ b/src/Aspire.Hosting.Garnet/api/Aspire.Hosting.Garnet.cs @@ -35,8 +35,16 @@ public GarnetResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.GitHub.Models/api/Aspire.Hosting.GitHub.Models.cs b/src/Aspire.Hosting.GitHub.Models/api/Aspire.Hosting.GitHub.Models.cs index fe6ba8ed1ae..803b29ebafe 100644 --- a/src/Aspire.Hosting.GitHub.Models/api/Aspire.Hosting.GitHub.Models.cs +++ b/src/Aspire.Hosting.GitHub.Models/api/Aspire.Hosting.GitHub.Models.cs @@ -43,7 +43,7 @@ public static partial class Cohere public static partial class Core42 { - public static readonly GitHubModel JAIS30bChat; + public static readonly GitHubModel Jais30bChat; } public static partial class DeepSeek @@ -66,7 +66,7 @@ public static partial class Meta public static partial class Microsoft { - public static readonly GitHubModel MAIDSR1; + public static readonly GitHubModel MaiDSR1; public static readonly GitHubModel Phi4; public static readonly GitHubModel Phi4MiniInstruct; public static readonly GitHubModel Phi4MiniReasoning; @@ -86,11 +86,11 @@ public static partial class MistralAI public static partial class OpenAI { - public static readonly GitHubModel OpenAIGPT41; - public static readonly GitHubModel OpenAIGPT41Mini; - public static readonly GitHubModel OpenAIGPT41Nano; - public static readonly GitHubModel OpenAIGPT4o; - public static readonly GitHubModel OpenAIGPT4oMini; + public static readonly GitHubModel OpenAIGpt41; + public static readonly GitHubModel OpenAIGpt41Mini; + public static readonly GitHubModel OpenAIGpt41Nano; + public static readonly GitHubModel OpenAIGpt4o; + public static readonly GitHubModel OpenAIGpt4oMini; public static readonly GitHubModel OpenAIGpt5; public static readonly GitHubModel OpenAIGpt5ChatPreview; public static readonly GitHubModel OpenAIGpt5Mini; @@ -126,5 +126,9 @@ public GitHubModelResource(string name, string model, ApplicationModel.Parameter public string Model { get { throw null; } set { } } public ApplicationModel.ParameterResource? Organization { get { throw null; } set { } } + + public ApplicationModel.ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.JavaScript/api/Aspire.Hosting.JavaScript.cs b/src/Aspire.Hosting.JavaScript/api/Aspire.Hosting.JavaScript.cs new file mode 100644 index 00000000000..b47882ce577 --- /dev/null +++ b/src/Aspire.Hosting.JavaScript/api/Aspire.Hosting.JavaScript.cs @@ -0,0 +1,108 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class JavaScriptHostingExtensions + { + public static ApplicationModel.IResourceBuilder AddJavaScriptApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string runScriptName = "dev") { throw null; } + + public static ApplicationModel.IResourceBuilder AddNodeApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath) { throw null; } + + public static ApplicationModel.IResourceBuilder AddViteApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string runScriptName = "dev") { throw null; } + + public static ApplicationModel.IResourceBuilder WithBuildScript(this ApplicationModel.IResourceBuilder resource, string scriptName, string[]? args = null) + where TResource : JavaScript.JavaScriptAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithNpm(this ApplicationModel.IResourceBuilder resource, bool install = true, string? installCommand = null, string[]? installArgs = null) + where TResource : JavaScript.JavaScriptAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPnpm(this ApplicationModel.IResourceBuilder resource, bool install = true, string[]? installArgs = null) + where TResource : JavaScript.JavaScriptAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithRunScript(this ApplicationModel.IResourceBuilder resource, string scriptName, string[]? args = null) + where TResource : JavaScript.JavaScriptAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithYarn(this ApplicationModel.IResourceBuilder resource, bool install = true, string[]? installArgs = null) + where TResource : JavaScript.JavaScriptAppResource { throw null; } + } +} + +namespace Aspire.Hosting.JavaScript +{ + public sealed partial record CopyFilePattern(string Source, string Destination) + { + } + + public partial class JavaScriptAppResource : ApplicationModel.ExecutableResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource, IResourceWithContainerFiles + { + public JavaScriptAppResource(string name, string command, string workingDirectory) : base(default!, default!, default!) { } + } + + public sealed partial class JavaScriptBuildScriptAnnotation : ApplicationModel.IResourceAnnotation + { + public JavaScriptBuildScriptAnnotation(string scriptName, string[]? args) { } + + public string[] Args { get { throw null; } } + + public string ScriptName { get { throw null; } } + } + + public sealed partial class JavaScriptInstallCommandAnnotation : ApplicationModel.IResourceAnnotation + { + public JavaScriptInstallCommandAnnotation(string[] args) { } + + public string[] Args { get { throw null; } } + } + + public partial class JavaScriptInstallerResource : ApplicationModel.ExecutableResource + { + public JavaScriptInstallerResource(string name, string workingDirectory) : base(default!, default!, default!) { } + } + + public sealed partial class JavaScriptPackageInstallerAnnotation : ApplicationModel.IResourceAnnotation + { + public JavaScriptPackageInstallerAnnotation(ApplicationModel.ExecutableResource installerResource) { } + + public ApplicationModel.ExecutableResource Resource { get { throw null; } } + } + + public sealed partial class JavaScriptPackageManagerAnnotation : ApplicationModel.IResourceAnnotation + { + public JavaScriptPackageManagerAnnotation(string executableName, string? runScriptCommand, string? cacheMount = null) { } + + public string? CacheMount { get { throw null; } } + + public string? CommandSeparator { get { throw null; } init { } } + + public string ExecutableName { get { throw null; } } + + public System.Collections.Generic.List PackageFilesPatterns { get { throw null; } } + + public string? ScriptCommand { get { throw null; } } + } + + public sealed partial class JavaScriptRunScriptAnnotation : ApplicationModel.IResourceAnnotation + { + public JavaScriptRunScriptAnnotation(string scriptName, string[]? args) { } + + public string[] Args { get { throw null; } } + + public string ScriptName { get { throw null; } } + } + + public partial class NodeAppResource : JavaScriptAppResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource, ApplicationModel.IContainerFilesDestinationResource + { + public NodeAppResource(string name, string command, string workingDirectory) : base(default!, default!, default!) { } + } + + public partial class ViteAppResource : JavaScriptAppResource + { + public ViteAppResource(string name, string command, string workingDirectory) : base(default!, default!, default!) { } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting.Kafka/api/Aspire.Hosting.Kafka.cs b/src/Aspire.Hosting.Kafka/api/Aspire.Hosting.Kafka.cs index e5b0bd4ce01..45d515ee9b7 100644 --- a/src/Aspire.Hosting.Kafka/api/Aspire.Hosting.Kafka.cs +++ b/src/Aspire.Hosting.Kafka/api/Aspire.Hosting.Kafka.cs @@ -27,9 +27,15 @@ public KafkaServerResource(string name) : base(default!, default) { } public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } + public ApplicationModel.EndpointReferenceExpression Host { get { throw null; } } + public ApplicationModel.EndpointReference InternalEndpoint { get { throw null; } } + public ApplicationModel.EndpointReferenceExpression Port { get { throw null; } } + public ApplicationModel.EndpointReference PrimaryEndpoint { get { throw null; } } + + System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public sealed partial class KafkaUIContainerResource : ApplicationModel.ContainerResource diff --git a/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs index 9326b6ef712..bb2411f247f 100644 --- a/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs +++ b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs @@ -45,6 +45,8 @@ public KubernetesEnvironmentResource(string name) : base(default!) { } public string HelmChartName { get { throw null; } set { } } public string HelmChartVersion { get { throw null; } set { } } + + ApplicationModel.ReferenceExpression ApplicationModel.IComputeEnvironmentResource.GetHostAddressExpression(ApplicationModel.EndpointReference endpointReference) { throw null; } } public partial class KubernetesResource : ApplicationModel.Resource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource diff --git a/src/Aspire.Hosting.Maui/api/Aspire.Hosting.Maui.cs b/src/Aspire.Hosting.Maui/api/Aspire.Hosting.Maui.cs index 28b62e7a226..74a9f496ae2 100644 --- a/src/Aspire.Hosting.Maui/api/Aspire.Hosting.Maui.cs +++ b/src/Aspire.Hosting.Maui/api/Aspire.Hosting.Maui.cs @@ -10,17 +10,32 @@ namespace Aspire.Hosting { public static partial class MauiAndroidExtensions { - public static ApplicationModel.IResourceBuilder AddAndroidDevice(this ApplicationModel.IResourceBuilder builder) { throw null; } + public static ApplicationModel.IResourceBuilder AddAndroidDevice(this ApplicationModel.IResourceBuilder builder, string name, string? deviceId = null) { throw null; } public static ApplicationModel.IResourceBuilder AddAndroidDevice(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } - public static ApplicationModel.IResourceBuilder AddAndroidDevice(this ApplicationModel.IResourceBuilder builder, string name, string? deviceId = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddAndroidDevice(this ApplicationModel.IResourceBuilder builder) { throw null; } - public static ApplicationModel.IResourceBuilder AddAndroidEmulator(this ApplicationModel.IResourceBuilder builder) { throw null; } + public static ApplicationModel.IResourceBuilder AddAndroidEmulator(this ApplicationModel.IResourceBuilder builder, string name, string? emulatorId = null) { throw null; } public static ApplicationModel.IResourceBuilder AddAndroidEmulator(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } - public static ApplicationModel.IResourceBuilder AddAndroidEmulator(this ApplicationModel.IResourceBuilder builder, string name, string? emulatorId = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddAndroidEmulator(this ApplicationModel.IResourceBuilder builder) { throw null; } + } + + public static partial class MauiiOSExtensions + { + public static ApplicationModel.IResourceBuilder AddiOSDevice(this ApplicationModel.IResourceBuilder builder, string name, string? deviceId = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddiOSDevice(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder AddiOSDevice(this ApplicationModel.IResourceBuilder builder) { throw null; } + + public static ApplicationModel.IResourceBuilder AddiOSSimulator(this ApplicationModel.IResourceBuilder builder, string name, string? simulatorId = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddiOSSimulator(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder AddiOSSimulator(this ApplicationModel.IResourceBuilder builder) { throw null; } } public static partial class MauiMacCatalystExtensions @@ -32,7 +47,8 @@ public static partial class MauiMacCatalystExtensions public static partial class MauiOtlpExtensions { - public static ApplicationModel.IResourceBuilder WithOtlpDevTunnel(this ApplicationModel.IResourceBuilder builder) where T : Maui.IMauiPlatformResource { throw null; } + public static ApplicationModel.IResourceBuilder WithOtlpDevTunnel(this ApplicationModel.IResourceBuilder builder) + where T : Maui.IMauiPlatformResource, ApplicationModel.IResourceWithEnvironment { throw null; } } public static partial class MauiProjectExtensions @@ -54,20 +70,34 @@ public partial interface IMauiPlatformResource : ApplicationModel.IResourceWithP { } - public partial class MauiAndroidDeviceResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + public sealed partial class MauiAndroidDeviceResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource { public MauiAndroidDeviceResource(string name, MauiProjectResource parent) : base(default!) { } public MauiProjectResource Parent { get { throw null; } } } - public partial class MauiAndroidEmulatorResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + public sealed partial class MauiAndroidEmulatorResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource { public MauiAndroidEmulatorResource(string name, MauiProjectResource parent) : base(default!) { } public MauiProjectResource Parent { get { throw null; } } } + public sealed partial class MauiiOSDeviceResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + { + public MauiiOSDeviceResource(string name, MauiProjectResource parent) : base(default!) { } + + public MauiProjectResource Parent { get { throw null; } } + } + + public sealed partial class MauiiOSSimulatorResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + { + public MauiiOSSimulatorResource(string name, MauiProjectResource parent) : base(default!) { } + + public MauiProjectResource Parent { get { throw null; } } + } + public partial class MauiMacCatalystPlatformResource : ApplicationModel.ProjectResource, IMauiPlatformResource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource { public MauiMacCatalystPlatformResource(string name, MauiProjectResource parent) : base(default!) { } @@ -88,4 +118,4 @@ public MauiWindowsPlatformResource(string name, MauiProjectResource parent) : ba public MauiProjectResource Parent { get { throw null; } } } -} +} \ No newline at end of file diff --git a/src/Aspire.Hosting.Milvus/api/Aspire.Hosting.Milvus.cs b/src/Aspire.Hosting.Milvus/api/Aspire.Hosting.Milvus.cs index 21b2447eb79..b0931eafce7 100644 --- a/src/Aspire.Hosting.Milvus/api/Aspire.Hosting.Milvus.cs +++ b/src/Aspire.Hosting.Milvus/api/Aspire.Hosting.Milvus.cs @@ -39,6 +39,8 @@ public MilvusDatabaseResource(string name, string databaseName, Milvus.MilvusSer public string DatabaseName { get { throw null; } } public Milvus.MilvusServerResource Parent { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } @@ -59,6 +61,16 @@ public MilvusServerResource(string name, ApplicationModel.ParameterResource apiK public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public ApplicationModel.EndpointReferenceExpression Host { get { throw null; } } + + public ApplicationModel.EndpointReferenceExpression Port { get { throw null; } } + public ApplicationModel.EndpointReference PrimaryEndpoint { get { throw null; } } + + public ApplicationModel.ReferenceExpression Token { get { throw null; } } + + public ApplicationModel.ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.MongoDB/api/Aspire.Hosting.MongoDB.cs b/src/Aspire.Hosting.MongoDB/api/Aspire.Hosting.MongoDB.cs index 9d75d6fd428..1e721b4b49d 100644 --- a/src/Aspire.Hosting.MongoDB/api/Aspire.Hosting.MongoDB.cs +++ b/src/Aspire.Hosting.MongoDB/api/Aspire.Hosting.MongoDB.cs @@ -43,6 +43,10 @@ public MongoDBDatabaseResource(string name, string databaseName, MongoDBServerRe public string DatabaseName { get { throw null; } } public MongoDBServerResource Parent { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public partial class MongoDBServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences @@ -55,11 +59,21 @@ public MongoDBServerResource(string name) : base(default!, default) { } public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + public ParameterResource? UserNameParameter { get { throw null; } } + + public ReferenceExpression UserNameReference { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } diff --git a/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs b/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs index 3aca514c891..e6fb90f809f 100644 --- a/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs +++ b/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs @@ -44,7 +44,13 @@ public MySqlDatabaseResource(string name, string databaseName, MySqlServerResour public string DatabaseName { get { throw null; } } + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public MySqlServerResource Parent { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public partial class MySqlServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences @@ -55,9 +61,19 @@ public MySqlServerResource(string name, ParameterResource password) : base(defau public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public ParameterResource PasswordParameter { get { throw null; } set { } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } diff --git a/src/Aspire.Hosting.Nats/api/Aspire.Hosting.Nats.cs b/src/Aspire.Hosting.Nats/api/Aspire.Hosting.Nats.cs index b028202fcb9..15284c86673 100644 --- a/src/Aspire.Hosting.Nats/api/Aspire.Hosting.Nats.cs +++ b/src/Aspire.Hosting.Nats/api/Aspire.Hosting.Nats.cs @@ -35,10 +35,20 @@ public NatsServerResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } set { } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + public ParameterResource? UserNameParameter { get { throw null; } set { } } + + public ReferenceExpression UserNameReference { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.OpenAI/api/Aspire.Hosting.OpenAI.cs b/src/Aspire.Hosting.OpenAI/api/Aspire.Hosting.OpenAI.cs index 2cd35eab8b8..5deec511eec 100644 --- a/src/Aspire.Hosting.OpenAI/api/Aspire.Hosting.OpenAI.cs +++ b/src/Aspire.Hosting.OpenAI/api/Aspire.Hosting.OpenAI.cs @@ -33,6 +33,8 @@ public OpenAIModelResource(string name, string model, OpenAIResource parent) : b public string Model { get { throw null; } set { } } public OpenAIResource Parent { get { throw null; } } + + System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public sealed partial class OpenAIResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences @@ -44,5 +46,9 @@ public OpenAIResource(string name, ApplicationModel.ParameterResource key) : bas public string Endpoint { get { throw null; } } public ApplicationModel.ParameterResource Key { get { throw null; } } + + public ApplicationModel.ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Oracle/api/Aspire.Hosting.Oracle.cs b/src/Aspire.Hosting.Oracle/api/Aspire.Hosting.Oracle.cs index 7f711c1bd5f..f8a73e4a458 100644 --- a/src/Aspire.Hosting.Oracle/api/Aspire.Hosting.Oracle.cs +++ b/src/Aspire.Hosting.Oracle/api/Aspire.Hosting.Oracle.cs @@ -37,7 +37,13 @@ public OracleDatabaseResource(string name, string databaseName, OracleDatabaseSe public string DatabaseName { get { throw null; } } + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public OracleDatabaseServerResource Parent { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public partial class OracleDatabaseServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences @@ -48,8 +54,20 @@ public OracleDatabaseServerResource(string name, ParameterResource password) : b public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public ParameterResource PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + public ReferenceExpression UserNameReference { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs index d90fc9292a9..6c126df897c 100644 --- a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs +++ b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs @@ -52,7 +52,13 @@ public PostgresDatabaseResource(string name, string databaseName, PostgresServer public string DatabaseName { get { throw null; } } + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public PostgresServerResource Parent { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public partial class PostgresServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences @@ -63,14 +69,24 @@ public PostgresServerResource(string name, ParameterResource? userName, Paramete public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public ParameterResource PasswordParameter { get { throw null; } set { } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + public ParameterResource? UserNameParameter { get { throw null; } set { } } public ReferenceExpression UserNameReference { get { throw null; } } + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } + public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } } } diff --git a/src/Aspire.Hosting.Python/api/Aspire.Hosting.Python.cs b/src/Aspire.Hosting.Python/api/Aspire.Hosting.Python.cs index 99aaa9a24da..41bdf6296ef 100644 --- a/src/Aspire.Hosting.Python/api/Aspire.Hosting.Python.cs +++ b/src/Aspire.Hosting.Python/api/Aspire.Hosting.Python.cs @@ -10,32 +10,55 @@ namespace Aspire.Hosting { public static partial class PythonAppResourceBuilderExtensions { + [System.Obsolete("Use AddPythonScript, AddPythonModule, or AddPythonExecutable and chain with .WithVirtualEnvironment(...).WithArgs(...) instead.")] + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public static ApplicationModel.IResourceBuilder AddPythonApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath, string virtualEnvironmentPath, params string[] scriptArgs) { throw null; } + [System.Obsolete("Use AddPythonScript, AddPythonModule, or AddPythonExecutable and chain with .WithArgs(...) instead.")] + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public static ApplicationModel.IResourceBuilder AddPythonApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath, params string[] scriptArgs) { throw null; } - } - [System.Obsolete("PythonProjectResource is deprecated. Please use PythonAppResource instead.")] - public static partial class PythonProjectResourceBuilderExtensions - { - [System.Obsolete("AddPythonProject is deprecated. Please use AddPythonApp instead.")] - public static ApplicationModel.IResourceBuilder AddPythonProject(this IDistributedApplicationBuilder builder, string name, string projectDirectory, string scriptPath, string virtualEnvironmentPath, params string[] scriptArgs) { throw null; } + public static ApplicationModel.IResourceBuilder AddPythonApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath) { throw null; } + + public static ApplicationModel.IResourceBuilder AddPythonExecutable(this IDistributedApplicationBuilder builder, string name, string appDirectory, string executableName) { throw null; } + + public static ApplicationModel.IResourceBuilder AddPythonModule(this IDistributedApplicationBuilder builder, string name, string appDirectory, string moduleName) { throw null; } + + public static ApplicationModel.IResourceBuilder AddUvicornApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string app) { throw null; } + + public static ApplicationModel.IResourceBuilder WithDebugging(this ApplicationModel.IResourceBuilder builder) + where T : Python.PythonAppResource { throw null; } - [System.Obsolete("AddPythonProject is deprecated. Please use AddPythonApp instead.")] - public static ApplicationModel.IResourceBuilder AddPythonProject(this IDistributedApplicationBuilder builder, string name, string projectDirectory, string scriptPath, params string[] scriptArgs) { throw null; } + public static ApplicationModel.IResourceBuilder WithEntrypoint(this ApplicationModel.IResourceBuilder builder, Python.EntrypointType entrypointType, string entrypoint) + where T : Python.PythonAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPip(this ApplicationModel.IResourceBuilder builder, bool install = true, string[]? installArgs = null) + where T : Python.PythonAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithUv(this ApplicationModel.IResourceBuilder builder, bool install = true, string[]? args = null) + where T : Python.PythonAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithVirtualEnvironment(this ApplicationModel.IResourceBuilder builder, string virtualEnvironmentPath, bool createIfNotExists = true) + where T : Python.PythonAppResource { throw null; } } } namespace Aspire.Hosting.Python { - public partial class PythonAppResource : ApplicationModel.ExecutableResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource + public enum EntrypointType + { + Executable = 0, + Script = 1, + Module = 2 + } + + public partial class PythonAppResource : ApplicationModel.ExecutableResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource, ApplicationModel.IContainerFilesDestinationResource { public PythonAppResource(string name, string executablePath, string appDirectory) : base(default!, default!, default!) { } } - [System.Obsolete("PythonProjectResource is deprecated. Please use PythonAppResource instead.")] - public partial class PythonProjectResource : ApplicationModel.ExecutableResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource + public partial class UvicornAppResource : PythonAppResource { - public PythonProjectResource(string name, string executablePath, string projectDirectory) : base(default!, default!, default!) { } + public UvicornAppResource(string name, string executablePath, string appDirectory) : base(default!, default!, default!) { } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Qdrant/api/Aspire.Hosting.Qdrant.cs b/src/Aspire.Hosting.Qdrant/api/Aspire.Hosting.Qdrant.cs index 6e168ceaf01..d667b26529d 100644 --- a/src/Aspire.Hosting.Qdrant/api/Aspire.Hosting.Qdrant.cs +++ b/src/Aspire.Hosting.Qdrant/api/Aspire.Hosting.Qdrant.cs @@ -16,6 +16,9 @@ public static partial class QdrantBuilderExtensions public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder qdrantResource, string? connectionName = null) + where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder qdrantResource) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } } @@ -31,10 +34,24 @@ public QdrantServerResource(string name, ParameterResource apiKey) : base(defaul public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression GrpcHost { get { throw null; } } + + public EndpointReferenceExpression GrpcPort { get { throw null; } } + public ReferenceExpression HttpConnectionStringExpression { get { throw null; } } public EndpointReference HttpEndpoint { get { throw null; } } + public EndpointReferenceExpression HttpHost { get { throw null; } } + + public EndpointReferenceExpression HttpPort { get { throw null; } } + + public ReferenceExpression HttpUriExpression { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.RabbitMQ/api/Aspire.Hosting.RabbitMQ.cs b/src/Aspire.Hosting.RabbitMQ/api/Aspire.Hosting.RabbitMQ.cs index 46c3a19aafe..f12a336bd01 100644 --- a/src/Aspire.Hosting.RabbitMQ/api/Aspire.Hosting.RabbitMQ.cs +++ b/src/Aspire.Hosting.RabbitMQ/api/Aspire.Hosting.RabbitMQ.cs @@ -30,10 +30,22 @@ public RabbitMQServerResource(string name, ParameterResource? userName, Paramete public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public EndpointReference ManagementEndpoint { get { throw null; } } + public ParameterResource PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + public ParameterResource? UserNameParameter { get { throw null; } } + + public ReferenceExpression UserNameReference { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs index 727e8a9e820..3785a29a017 100644 --- a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs +++ b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs @@ -48,10 +48,18 @@ public RedisResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } + public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } } } diff --git a/src/Aspire.Hosting.Seq/api/Aspire.Hosting.Seq.cs b/src/Aspire.Hosting.Seq/api/Aspire.Hosting.Seq.cs index 4ad1797255b..e6e3267ee66 100644 --- a/src/Aspire.Hosting.Seq/api/Aspire.Hosting.Seq.cs +++ b/src/Aspire.Hosting.Seq/api/Aspire.Hosting.Seq.cs @@ -28,6 +28,14 @@ public SeqResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs index 9cb4d08f8c3..c67c5c67521 100644 --- a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs +++ b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs @@ -36,7 +36,13 @@ public SqlServerDatabaseResource(string name, string databaseName, SqlServerServ public string DatabaseName { get { throw null; } } + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public SqlServerServerResource Parent { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } public partial class SqlServerServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences @@ -47,10 +53,22 @@ public SqlServerServerResource(string name, ParameterResource password) : base(d public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + + public ReferenceExpression JdbcConnectionString { get { throw null; } } + public ParameterResource PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } + + public ReferenceExpression UserNameReference { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } + public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Testing/api/Aspire.Hosting.Testing.cs b/src/Aspire.Hosting.Testing/api/Aspire.Hosting.Testing.cs index 3f83b11e350..4eb3316413f 100644 --- a/src/Aspire.Hosting.Testing/api/Aspire.Hosting.Testing.cs +++ b/src/Aspire.Hosting.Testing/api/Aspire.Hosting.Testing.cs @@ -42,6 +42,8 @@ public static partial class DistributedApplicationHostingTestingExtensions public static System.Threading.Tasks.ValueTask GetConnectionStringAsync(this DistributedApplication app, string resourceName, System.Threading.CancellationToken cancellationToken = default) { throw null; } public static System.Uri GetEndpoint(this DistributedApplication app, string resourceName, string? endpointName = null) { throw null; } + + public static System.Uri GetEndpointForNetwork(this DistributedApplication app, string resourceName, ApplicationModel.NetworkIdentifier? networkIdentifier, string? endpointName = null) { throw null; } } public static partial class DistributedApplicationTestingBuilder @@ -79,6 +81,8 @@ public partial interface IDistributedApplicationTestingBuilder : IDistributedApp DistributedApplicationExecutionContext ExecutionContext { get; } + Pipelines.IDistributedApplicationPipeline Pipeline { get; } + ApplicationModel.IResourceCollection Resources { get; } Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } diff --git a/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs b/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs index 07d9970e0af..db7922d3ec9 100644 --- a/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs +++ b/src/Aspire.Hosting.Valkey/api/Aspire.Hosting.Valkey.cs @@ -32,8 +32,16 @@ public ValkeyResource(string name) : base(default!, default) { } public ReferenceExpression ConnectionStringExpression { get { throw null; } } + public EndpointReferenceExpression Host { get { throw null; } } + public ParameterResource? PasswordParameter { get { throw null; } } + public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } + + System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs b/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs index a724366338b..14a7d5ea261 100644 --- a/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs +++ b/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs @@ -39,6 +39,8 @@ public static partial class YarpResourceExtensions { public static ApplicationModel.IResourceBuilder AddYarp(this IDistributedApplicationBuilder builder, string name) { throw null; } + public static ApplicationModel.IResourceBuilder PublishWithStaticFiles(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder resourceWithFiles) { throw null; } + public static ApplicationModel.IResourceBuilder WithConfiguration(this ApplicationModel.IResourceBuilder builder, System.Action configurationBuilder) { throw null; } public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } @@ -78,7 +80,7 @@ public static partial class YarpClusterExtensions public static YarpCluster WithSessionAffinityConfig(this YarpCluster cluster, global::Yarp.ReverseProxy.Configuration.SessionAffinityConfig config) { throw null; } } - public partial class YarpResource : ApplicationModel.ContainerResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource + public partial class YarpResource : ApplicationModel.ContainerResource, IResourceWithServiceDiscovery, ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource, ApplicationModel.IContainerFilesDestinationResource { public YarpResource(string name) : base(default!, default) { } } diff --git a/src/Aspire.Hosting/api/Aspire.Hosting.cs b/src/Aspire.Hosting/api/Aspire.Hosting.cs index a819b404b9d..b40775d9fe0 100644 --- a/src/Aspire.Hosting/api/Aspire.Hosting.cs +++ b/src/Aspire.Hosting/api/Aspire.Hosting.cs @@ -8,6 +8,11 @@ //------------------------------------------------------------------------------ namespace Aspire.Hosting { + public static partial class ConnectionPropertiesExtensions + { + public static System.Collections.Generic.IEnumerable> CombineProperties(this ApplicationModel.IResourceWithConnectionString source, System.Collections.Generic.IEnumerable> additional) { throw null; } + } + public static partial class ConnectionStringBuilderExtensions { public static ApplicationModel.IResourceBuilder AddConnectionString(this IDistributedApplicationBuilder builder, string name, ApplicationModel.ReferenceExpression connectionStringExpression) { throw null; } @@ -30,6 +35,16 @@ public static partial class ContainerResourceBuilderExtensions public static ApplicationModel.IResourceBuilder AddDockerfile(this IDistributedApplicationBuilder builder, string name, string contextPath, string? dockerfilePath = null, string? stage = null) { throw null; } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder AddDockerfileBuilder(this IDistributedApplicationBuilder builder, string name, string contextPath, System.Action callback, string? stage = null) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder AddDockerfileBuilder(this IDistributedApplicationBuilder builder, string name, string contextPath, System.Func callback, string? stage = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddDockerfileFactory(this IDistributedApplicationBuilder builder, string name, string contextPath, System.Func dockerfileFactory, string? stage = null) { throw null; } + + public static ApplicationModel.IResourceBuilder AddDockerfileFactory(this IDistributedApplicationBuilder builder, string name, string contextPath, System.Func> dockerfileFactory, string? stage = null) { throw null; } + public static ApplicationModel.IResourceBuilder PublishAsContainer(this ApplicationModel.IResourceBuilder builder) where T : ApplicationModel.ContainerResource { throw null; } @@ -45,6 +60,9 @@ public static ApplicationModel.IResourceBuilder WithBuildArg(this Applicat public static ApplicationModel.IResourceBuilder WithBuildSecret(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.IResourceBuilder value) where T : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithContainerCertificatePaths(this ApplicationModel.IResourceBuilder builder, string? customCertificatesDestination = null, System.Collections.Generic.List? defaultCertificateBundlePaths = null, System.Collections.Generic.List? defaultCertificateDirectoryPaths = null) + where TResource : ApplicationModel.ContainerResource { throw null; } + public static ApplicationModel.IResourceBuilder WithContainerFiles(this ApplicationModel.IResourceBuilder builder, string destinationPath, System.Collections.Generic.IEnumerable entries, int? defaultOwner = null, int? defaultGroup = null, System.IO.UnixFileMode? umask = null) where T : ApplicationModel.ContainerResource { throw null; } @@ -69,6 +87,25 @@ public static ApplicationModel.IResourceBuilder WithContainerRuntimeArgs(t public static ApplicationModel.IResourceBuilder WithDockerfile(this ApplicationModel.IResourceBuilder builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ApplicationModel.ContainerResource { throw null; } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithDockerfileBaseImage(this ApplicationModel.IResourceBuilder builder, string? buildImage = null, string? runtimeImage = null) + where T : ApplicationModel.IResource { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithDockerfileBuilder(this ApplicationModel.IResourceBuilder builder, string contextPath, System.Action callback, string? stage = null) + where T : ApplicationModel.ContainerResource { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithDockerfileBuilder(this ApplicationModel.IResourceBuilder builder, string contextPath, System.Func callback, string? stage = null) + where T : ApplicationModel.ContainerResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithDockerfileFactory(this ApplicationModel.IResourceBuilder builder, string contextPath, System.Func dockerfileFactory, string? stage = null) + where T : ApplicationModel.ContainerResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithDockerfileFactory(this ApplicationModel.IResourceBuilder builder, string contextPath, System.Func> dockerfileFactory, string? stage = null) + where T : ApplicationModel.ContainerResource { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPROXYENDPOINTS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static ApplicationModel.IResourceBuilder WithEndpointProxySupport(this ApplicationModel.IResourceBuilder builder, bool proxyEnabled) where T : ApplicationModel.ContainerResource { throw null; } @@ -167,6 +204,8 @@ public DistributedApplicationBuilder(string[] args) { } public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } + public Pipelines.IDistributedApplicationPipeline Pipeline { get { throw null; } } + public ApplicationModel.IResourceCollection Resources { get { throw null; } } public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get { throw null; } } @@ -184,6 +223,9 @@ public static partial class DistributedApplicationBuilderExtensions { public static ApplicationModel.IResourceBuilder CreateResourceBuilder(this IDistributedApplicationBuilder builder, string name) where T : ApplicationModel.IResource { throw null; } + + public static bool TryCreateResourceBuilder(this IDistributedApplicationBuilder builder, string name, out ApplicationModel.IResourceBuilder? resourceBuilder) + where T : ApplicationModel.IResource { throw null; } } public static partial class DistributedApplicationEventingExtensions @@ -264,9 +306,15 @@ public sealed partial class DistributedApplicationOptions public string? ContainerRegistryOverride { get { throw null; } set { } } + public string? DashboardApplicationName { get { throw null; } set { } } + public bool DisableDashboard { get { throw null; } set { } } public bool EnableResourceLogging { get { throw null; } set { } } + + public string? ProjectDirectory { get { throw null; } set { } } + + public bool? TrustDeveloperCertificate { get { throw null; } set { } } } public static partial class EmulatorResourceExtensions @@ -324,6 +372,16 @@ public ExternalServiceResource(string name, System.Uri uri) : base(default!) { } public ApplicationModel.ParameterResource? UrlParameter { get { throw null; } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECERTIFICATES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IDeveloperCertificateService + { + System.Collections.Immutable.ImmutableList Certificates { get; } + + bool SupportsContainerTrust { get; } + + bool TrustCertificate { get; } + } + public partial interface IDistributedApplicationBuilder { System.Reflection.Assembly? AppHostAssembly { get; } @@ -338,6 +396,9 @@ public partial interface IDistributedApplicationBuilder DistributedApplicationExecutionContext ExecutionContext { get; } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + Pipelines.IDistributedApplicationPipeline Pipeline { get; } + ApplicationModel.IResourceCollection Resources { get; } Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } @@ -362,6 +423,16 @@ public partial interface IInteractionService System.Threading.Tasks.Task> PromptNotificationAsync(string title, string message, NotificationInteractionOptions? options = null, System.Threading.CancellationToken cancellationToken = default); } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class InputLoadOptions + { + public bool AlwaysLoadOnStart { get { throw null; } init { } } + + public System.Collections.Generic.IReadOnlyList? DependsOnInputs { get { throw null; } init { } } + + public required System.Func LoadCallback { get { throw null; } init { } } + } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial class InputsDialogInteractionOptions : InteractionOptions { @@ -375,7 +446,7 @@ public sealed partial class InputsDialogValidationContext public required InteractionInputCollection Inputs { get { throw null; } init { } } - public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } + public required System.IServiceProvider Services { get { throw null; } init { } } public void AddValidationError(InteractionInput input, string errorMessage) { } } @@ -391,23 +462,30 @@ public enum InputType } [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + [System.Diagnostics.DebuggerDisplay("Name = {Name}, InputType = {InputType}, Required = {Required}, Value = {Value}")] public sealed partial class InteractionInput { + public bool AllowCustomChoice { get { throw null; } init { } } + public string? Description { get { throw null; } init { } } + public bool Disabled { get { throw null; } set { } } + + public InputLoadOptions? DynamicLoading { get { throw null; } init { } } + public bool EnableDescriptionMarkdown { get { throw null; } init { } } public required InputType InputType { get { throw null; } init { } } public string? Label { get { throw null; } init { } } - public int? MaxLength { get { throw null; } set { } } + public int? MaxLength { get { throw null; } init { } } public required string Name { get { throw null; } init { } } - public System.Collections.Generic.IReadOnlyList>? Options { get { throw null; } init { } } + public System.Collections.Generic.IReadOnlyList>? Options { get { throw null; } set { } } - public string? Placeholder { get { throw null; } set { } } + public string? Placeholder { get { throw null; } init { } } public bool Required { get { throw null; } init { } } @@ -471,9 +549,17 @@ internal InteractionResult() { } public partial interface IProjectMetadata : ApplicationModel.IResourceAnnotation { + bool IsFileBasedApp { get; } + LaunchSettings? LaunchSettings { get; } string ProjectPath { get; } + + bool SuppressBuild { get; } + } + + public partial interface IResourceWithContainerFiles : ApplicationModel.IResource + { } public partial interface IResourceWithServiceDiscovery : ApplicationModel.IResourceWithEndpoints, ApplicationModel.IResource @@ -513,6 +599,18 @@ public sealed partial class LaunchSettings public System.Collections.Generic.Dictionary Profiles { get { throw null; } set { } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class LoadInputContext + { + public required InteractionInputCollection AllInputs { get { throw null; } init { } } + + public required System.Threading.CancellationToken CancellationToken { get { throw null; } init { } } + + public required InteractionInput Input { get { throw null; } init { } } + + public required System.IServiceProvider Services { get { throw null; } init { } } + } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial class MessageBoxInteractionOptions : InteractionOptions { @@ -569,7 +667,7 @@ public enum OtlpProtocol [System.Diagnostics.CodeAnalysis.Experimental("ASPIREINTERACTION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public sealed partial class ParameterProcessor { - public ParameterProcessor(ApplicationModel.ResourceNotificationService notificationService, ApplicationModel.ResourceLoggerService loggerService, IInteractionService interactionService, Microsoft.Extensions.Logging.ILogger logger, DistributedApplicationOptions options, DistributedApplicationExecutionContext executionContext) { } + public ParameterProcessor(ApplicationModel.ResourceNotificationService notificationService, ApplicationModel.ResourceLoggerService loggerService, IInteractionService interactionService, Microsoft.Extensions.Logging.ILogger logger, DistributedApplicationExecutionContext executionContext, Pipelines.IDeploymentStateManager deploymentStateManager) { } public System.Threading.Tasks.Task InitializeParametersAsync(ApplicationModel.DistributedApplicationModel model, bool waitForResolution = false, System.Threading.CancellationToken cancellationToken = default) { throw null; } @@ -609,6 +707,12 @@ public static ApplicationModel.IResourceBuilder PublishAsConnectionString( public static partial class ProjectResourceBuilderExtensions { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECSHARPAPPS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path, System.Action configure) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECSHARPAPPS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path) { throw null; } + public static ApplicationModel.IResourceBuilder AddProject(this IDistributedApplicationBuilder builder, string name, string projectPath, System.Action configure) { throw null; } public static ApplicationModel.IResourceBuilder AddProject(this IDistributedApplicationBuilder builder, string name, string projectPath, string? launchProfileName) { throw null; } @@ -648,12 +752,26 @@ public static partial class ResourceBuilderExtensions public static ApplicationModel.IResourceBuilder AsHttp2Service(this ApplicationModel.IResourceBuilder builder) where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder ClearContainerFilesSources(this ApplicationModel.IResourceBuilder builder) + where T : IResourceWithContainerFiles { throw null; } + public static ApplicationModel.IResourceBuilder ExcludeFromManifest(this ApplicationModel.IResourceBuilder builder) where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder ExcludeFromMcp(this ApplicationModel.IResourceBuilder builder) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.ReferenceExpression GetConnectionProperty(this ApplicationModel.IResourceWithConnectionString resource, string key) { throw null; } + + public static ApplicationModel.EndpointReference GetEndpoint(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.NetworkIdentifier contextNetworkID) + where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.EndpointReference GetEndpoint(this ApplicationModel.IResourceBuilder builder, string name) where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder PublishWithContainerFiles(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder source, string destinationPath) + where T : ApplicationModel.IContainerFilesDestinationResource { throw null; } + public static ApplicationModel.IResourceBuilder WaitFor(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder dependency, ApplicationModel.WaitBehavior waitBehavior) where T : ApplicationModel.IResourceWithWaitSupport { throw null; } @@ -681,6 +799,21 @@ public static ApplicationModel.IResourceBuilder WithArgs(this ApplicationM public static ApplicationModel.IResourceBuilder WithArgs(this ApplicationModel.IResourceBuilder builder, params string[] args) where T : ApplicationModel.IResourceWithArgs { throw null; } + public static ApplicationModel.IResourceBuilder WithCertificateAuthorityCollection(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder certificateAuthorityCollection) + where TResource : ApplicationModel.IResourceWithEnvironment, ApplicationModel.IResourceWithArgs { throw null; } + + public static ApplicationModel.IResourceBuilder WithCertificateTrustConfiguration(this ApplicationModel.IResourceBuilder builder, System.Func callback) + where TResource : ApplicationModel.IResourceWithArgs, ApplicationModel.IResourceWithEnvironment { throw null; } + + public static ApplicationModel.IResourceBuilder WithCertificateTrustScope(this ApplicationModel.IResourceBuilder builder, ApplicationModel.CertificateTrustScope scope) + where TResource : ApplicationModel.IResourceWithEnvironment, ApplicationModel.IResourceWithArgs { throw null; } + + public static ApplicationModel.IResourceBuilder WithChildRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResource child) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithChildRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder child) + where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithCommand(this ApplicationModel.IResourceBuilder builder, string name, string displayName, System.Func> executeCommand, ApplicationModel.CommandOptions? commandOptions = null) where T : ApplicationModel.IResource { throw null; } @@ -688,13 +821,22 @@ public static ApplicationModel.IResourceBuilder WithCommand(this Applicati public static ApplicationModel.IResourceBuilder WithCommand(this ApplicationModel.IResourceBuilder builder, string name, string displayName, System.Func> executeCommand, System.Func? updateState = null, string? displayDescription = null, object? parameter = null, string? confirmationMessage = null, string? iconName = null, ApplicationModel.IconVariant? iconVariant = null, bool isHighlighted = false) where T : ApplicationModel.IResource { throw null; } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static ApplicationModel.IResourceBuilder WithComputeEnvironment(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder computeEnvironmentResource) where T : ApplicationModel.IComputeResource { throw null; } public static ApplicationModel.IResourceBuilder WithConnectionStringRedirection(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceWithConnectionString resource) where T : ApplicationModel.IResourceWithConnectionString { throw null; } + public static ApplicationModel.IResourceBuilder WithContainerFilesSource(this ApplicationModel.IResourceBuilder builder, string sourcePath) + where T : IResourceWithContainerFiles { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREEXTENSION001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithDebugSupport(this ApplicationModel.IResourceBuilder builder, System.Func launchConfigurationProducer, string launchConfigurationType, System.Action? argsCallback = null) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithDeveloperCertificateTrust(this ApplicationModel.IResourceBuilder builder, bool trust) + where TResource : ApplicationModel.IResourceWithEnvironment, ApplicationModel.IResourceWithArgs { throw null; } + public static ApplicationModel.IResourceBuilder WithEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? scheme = null, string? name = null, string? env = null, bool isProxied = true, bool? isExternal = null, System.Net.Sockets.ProtocolType? protocol = null) where T : ApplicationModel.IResourceWithEndpoints { throw null; } @@ -791,10 +933,6 @@ public static ApplicationModel.IResourceBuilder WithParentRelationship(thi public static ApplicationModel.IResourceBuilder WithParentRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder parent) where T : ApplicationModel.IResource { throw null; } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public static ApplicationModel.IResourceBuilder WithPublishingCallback(this ApplicationModel.IResourceBuilder builder, System.Func callback) - where T : ApplicationModel.IResource { throw null; } - public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.EndpointReference endpointReference) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } @@ -804,12 +942,18 @@ public static ApplicationModel.IResourceBuilder WithReference WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder externalService) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder source, string name) + where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder source) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, string name, System.Uri uri) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReferenceEnvironment(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ReferenceEnvironmentInjectionFlags flags) + where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithReferenceRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResource resource) where T : ApplicationModel.IResource { throw null; } @@ -842,10 +986,6 @@ public static ApplicationModel.IResourceBuilder WithUrls(this ApplicationM public static ApplicationModel.IResourceBuilder WithUrls(this ApplicationModel.IResourceBuilder builder, System.Func callback) where T : ApplicationModel.IResource { throw null; } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREEXTENSION001")] - public static ApplicationModel.IResourceBuilder WithDebugSupport(this ApplicationModel.IResourceBuilder builder, string projectPath, string debugAdapterId, string? requiredExtensionId, System.Action? argsCallback = null) - where T : ApplicationModel.IResource { throw null; } } public static partial class VolumeNameGenerator @@ -879,20 +1019,22 @@ public AfterResourcesCreatedEvent(System.IServiceProvider services, DistributedA [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}, Name = {Endpoint.Name}, UriString = {UriString}")] public partial class AllocatedEndpoint { - public AllocatedEndpoint(EndpointAnnotation endpoint, string address, int port, EndpointBindingMode bindingMode, string? containerHostAddress = null, string? targetPortExpression = null) { } + public AllocatedEndpoint(EndpointAnnotation endpoint, string address, int port, EndpointBindingMode bindingMode, string? targetPortExpression = null, NetworkIdentifier? networkID = null) { } - public AllocatedEndpoint(EndpointAnnotation endpoint, string address, int port, string? containerHostAddress = null, string? targetPortExpression = null) { } + public AllocatedEndpoint(EndpointAnnotation endpoint, string address, int port, EndpointBindingMode bindingMode, string? targetPortExpression = null) { } + + public AllocatedEndpoint(EndpointAnnotation endpoint, string address, int port, string? targetPortExpression = null) { } public string Address { get { throw null; } } public EndpointBindingMode BindingMode { get { throw null; } } - public string? ContainerHostAddress { get { throw null; } } - public EndpointAnnotation Endpoint { get { throw null; } } public string EndPointString { get { throw null; } } + public NetworkIdentifier NetworkID { get { throw null; } } + public int Port { get { throw null; } } public string? TargetPortExpression { get { throw null; } } @@ -927,6 +1069,71 @@ public BeforeStartEvent(System.IServiceProvider services, DistributedApplication public System.IServiceProvider Services { get { throw null; } } } + public partial class CertificateAuthorityCollection : Resource + { + public CertificateAuthorityCollection(string name) : base(default!) { } + + public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get { throw null; } } + } + + public sealed partial class CertificateAuthorityCollectionAnnotation : IResourceAnnotation + { + public System.Collections.Generic.List CertificateAuthorityCollections { get { throw null; } } + + public CertificateTrustScope? Scope { get { throw null; } } + + public bool? TrustDeveloperCertificates { get { throw null; } } + } + + public static partial class CertificateAuthorityCollectionResourceExtensions + { + public static IResourceBuilder AddCertificateAuthorityCollection(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static IResourceBuilder WithCertificate(this IResourceBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) { throw null; } + + public static IResourceBuilder WithCertificates(this IResourceBuilder builder, System.Collections.Generic.IEnumerable certificates) { throw null; } + + public static IResourceBuilder WithCertificates(this IResourceBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) { throw null; } + + public static IResourceBuilder WithCertificatesFromFile(this IResourceBuilder builder, string pemFilePath, System.Func? filter = null) { throw null; } + + public static IResourceBuilder WithCertificatesFromStore(this IResourceBuilder builder, System.Security.Cryptography.X509Certificates.StoreName storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Func? filter = null) { throw null; } + } + + public sealed partial class CertificateTrustConfigurationCallbackAnnotation : IResourceAnnotation + { + public CertificateTrustConfigurationCallbackAnnotation(System.Func callback) { } + + public System.Func Callback { get { throw null; } } + } + + public sealed partial class CertificateTrustConfigurationCallbackAnnotationContext + { + public required System.Collections.Generic.List Arguments { get { throw null; } init { } } + + public required System.Threading.CancellationToken CancellationToken { get { throw null; } init { } } + + public required ReferenceExpression CertificateBundlePath { get { throw null; } init { } } + + public required ReferenceExpression CertificateDirectoriesPath { get { throw null; } init { } } + + public required System.Collections.Generic.Dictionary EnvironmentVariables { get { throw null; } init { } } + + public required DistributedApplicationExecutionContext ExecutionContext { get { throw null; } init { } } + + public required IResource Resource { get { throw null; } init { } } + + public required CertificateTrustScope Scope { get { throw null; } init { } } + } + + public enum CertificateTrustScope + { + None = 0, + Append = 1, + Override = 2, + System = 3 + } + public partial class CommandLineArgsCallbackAnnotation : IResourceAnnotation { public CommandLineArgsCallbackAnnotation(System.Action> callback) { } @@ -1009,9 +1216,20 @@ public ConnectionStringReference(IResourceWithConnectionString resource, bool op public IResourceWithConnectionString Resource { get { throw null; } } + System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken) { throw null; } + System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } + public sealed partial class ContainerCertificatePathsAnnotation : IResourceAnnotation + { + public string? CustomCertificatesDestination { get { throw null; } init { } } + + public System.Collections.Generic.List? DefaultCertificateBundles { get { throw null; } init { } } + + public System.Collections.Generic.List? DefaultCertificateDirectories { get { throw null; } init { } } + } + public sealed partial class ContainerDirectory : ContainerFileSystemItem { public System.Collections.Generic.IEnumerable Entries { get { throw null; } set { } } @@ -1027,9 +1245,23 @@ public abstract partial class ContainerFileBase : ContainerFileSystemItem { public string? Contents { get { throw null; } set { } } + public bool? ContinueOnError { get { throw null; } set { } } + public string? SourcePath { get { throw null; } set { } } } + public sealed partial class ContainerFilesDestinationAnnotation : IResourceAnnotation + { + public required string DestinationPath { get { throw null; } init { } } + + public required IResource Source { get { throw null; } init { } } + } + + public sealed partial class ContainerFilesSourceAnnotation : IResourceAnnotation + { + public required string SourcePath { get { throw null; } init { } } + } + [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nw}, DestinationPath = {DestinationPath}")] public sealed partial class ContainerFileSystemCallbackAnnotation : IResourceAnnotation { @@ -1150,7 +1382,6 @@ public ContainerPortReference(IResource resource) { } System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial class ContainerRegistryReferenceAnnotation : IResourceAnnotation { public ContainerRegistryReferenceAnnotation(IContainerRegistry registry) { } @@ -1184,6 +1415,11 @@ public ContainerRuntimeArgsCallbackContext(System.Collections.Generic.IList callback) { } - - public System.Func Callback { get { throw null; } } - } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public sealed partial class DeployingContext - { - public DeployingContext(DistributedApplicationModel model, DistributedApplicationExecutionContext executionContext, System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken, string? outputPath) { } - - public Publishing.IPublishingActivityReporter ActivityReporter { get { throw null; } } - - public System.Threading.CancellationToken CancellationToken { get { throw null; } } - - public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } - - public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } - - public DistributedApplicationModel Model { get { throw null; } } - - public string? OutputPath { get { throw null; } } - - public System.IServiceProvider Services { get { throw null; } } - } - [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}")] [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public sealed partial class DeploymentImageTagCallbackAnnotation : IResourceAnnotation @@ -1288,10 +1496,8 @@ public sealed partial class DeploymentTargetAnnotation : IResourceAnnotation { public DeploymentTargetAnnotation(IResource target) { } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public IComputeEnvironmentResource? ComputeEnvironment { get { throw null; } set { } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public IContainerRegistry? ContainerRegistry { get { throw null; } set { } } public IResource DeploymentTarget { get { throw null; } } @@ -1314,6 +1520,8 @@ public DistributedApplicationModel(System.Collections.Generic.IEnumerable GetBuildResources(this DistributedApplicationModel model) { throw null; } + public static System.Collections.Generic.IEnumerable GetComputeResources(this DistributedApplicationModel model) { throw null; } } @@ -1327,6 +1535,14 @@ public DockerBuildArg(string name, object? value = null) { } public object? Value { get { throw null; } init { } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class DockerfileBaseImageAnnotation : IResourceAnnotation + { + public string? BuildImage { get { throw null; } set { } } + + public string? RuntimeImage { get { throw null; } set { } } + } + public partial class DockerfileBuildAnnotation : IResourceAnnotation { public DockerfileBuildAnnotation(string contextPath, string dockerfilePath, string? stage) { } @@ -1337,11 +1553,55 @@ public DockerfileBuildAnnotation(string contextPath, string dockerfilePath, stri public string ContextPath { get { throw null; } } + public System.Func>? DockerfileFactory { get { throw null; } init { } } + public string DockerfilePath { get { throw null; } } + public bool HasEntrypoint { get { throw null; } set { } } + + public string? ImageName { get { throw null; } set { } } + + public string? ImageTag { get { throw null; } set { } } + public string? Stage { get { throw null; } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class DockerfileBuilderCallbackAnnotation : IResourceAnnotation + { + public DockerfileBuilderCallbackAnnotation() { } + + public DockerfileBuilderCallbackAnnotation(System.Func callback) { } + + public System.Collections.Generic.IReadOnlyList> Callbacks { get { throw null; } } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public void AddCallback(System.Func callback) { } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class DockerfileBuilderCallbackContext + { + public DockerfileBuilderCallbackContext(IResource resource, Docker.DockerfileBuilder builder, System.IServiceProvider services, System.Threading.CancellationToken cancellationToken) { } + + public Docker.DockerfileBuilder Builder { get { throw null; } } + + public System.Threading.CancellationToken CancellationToken { get { throw null; } } + + public IResource Resource { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + + public sealed partial class DockerfileFactoryContext + { + public System.Threading.CancellationToken CancellationToken { get { throw null; } init { } } + + public required IResource Resource { get { throw null; } init { } } + + public required System.IServiceProvider Services { get { throw null; } init { } } + } + public sealed partial class EmulatorResourceAnnotation : IResourceAnnotation { } @@ -1349,10 +1609,18 @@ public sealed partial class EmulatorResourceAnnotation : IResourceAnnotation [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}, Name = {Name}")] public sealed partial class EndpointAnnotation : IResourceAnnotation { + public EndpointAnnotation(System.Net.Sockets.ProtocolType protocol, NetworkIdentifier? networkID, string? uriScheme = null, string? transport = null, string? name = null, int? port = null, int? targetPort = null, bool? isExternal = null, bool isProxied = true) { } + public EndpointAnnotation(System.Net.Sockets.ProtocolType protocol, string? uriScheme = null, string? transport = null, string? name = null, int? port = null, int? targetPort = null, bool? isExternal = null, bool isProxied = true) { } + public NetworkEndpointSnapshotList AllAllocatedEndpoints { get { throw null; } } + public AllocatedEndpoint? AllocatedEndpoint { get { throw null; } set { } } + public ValueSnapshot AllocatedEndpointSnapshot { get { throw null; } } + + public NetworkIdentifier DefaultNetworkID { get { throw null; } } + public bool IsExternal { get { throw null; } set { } } public bool IsProxied { get { throw null; } set { } } @@ -1380,6 +1648,25 @@ public enum EndpointBindingMode IPv6AnyAddresses = 3 } + public static partial class EndpointHostHelpers + { + public static bool IsDevLocalhostTld(string? host) { throw null; } + + public static bool IsDevLocalhostTld(System.Uri? uri) { throw null; } + + public static bool IsLocalhost(string? host) { throw null; } + + public static bool IsLocalhost(System.Uri? uri) { throw null; } + + public static bool IsLocalhostOrLocalhostTld(string? host) { throw null; } + + public static bool IsLocalhostOrLocalhostTld(System.Uri? uri) { throw null; } + + public static bool IsLocalhostTld(string? host) { throw null; } + + public static bool IsLocalhostTld(System.Uri? uri) { throw null; } + } + [System.AttributeUsage(System.AttributeTargets.Parameter, AllowMultiple = false)] public sealed partial class EndpointNameAttribute : System.Attribute, IModelNameParameter { @@ -1404,20 +1691,29 @@ public enum EndpointProperty HostAndPort = 6 } + [System.Diagnostics.DebuggerDisplay("Resource = {Resource.Name}, EndpointName = {EndpointName}, IsAllocated = {IsAllocated}")] public sealed partial class EndpointReference : IManifestExpressionProvider, IValueProvider, IValueWithReferences { + public EndpointReference(IResourceWithEndpoints owner, EndpointAnnotation endpoint, NetworkIdentifier? contextNetworkID) { } + public EndpointReference(IResourceWithEndpoints owner, EndpointAnnotation endpoint) { } + public EndpointReference(IResourceWithEndpoints owner, string endpointName, NetworkIdentifier? contextNetworkID = null) { } + public EndpointReference(IResourceWithEndpoints owner, string endpointName) { } string IManifestExpressionProvider.ValueExpression { get { throw null; } } System.Collections.Generic.IEnumerable IValueWithReferences.References { get { throw null; } } - public string ContainerHost { get { throw null; } } + public NetworkIdentifier? ContextNetworkID { get { throw null; } } + + public EndpointAnnotation EndpointAnnotation { get { throw null; } } public string EndpointName { get { throw null; } } + public string? ErrorMessage { get { throw null; } init { } } + public bool Exists { get { throw null; } } public string Host { get { throw null; } } @@ -1434,7 +1730,9 @@ public EndpointReference(IResourceWithEndpoints owner, string endpointName) { } public string Url { get { throw null; } } - System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } public EndpointReferenceExpression Property(EndpointProperty property) { throw null; } } @@ -1451,7 +1749,9 @@ public EndpointReferenceExpression(EndpointReference endpointReference, Endpoint public string ValueExpression { get { throw null; } } - public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } } [System.Diagnostics.DebuggerDisplay("{DebuggerToString(),nq}")] @@ -1571,12 +1871,15 @@ public HealthCheckAnnotation(string key) { } [System.Diagnostics.DebuggerDisplay("{Status}", Name = "{Name}")] public sealed partial record HealthReportSnapshot(string Name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? Status, string? Description, string? ExceptionText) { + public System.DateTime? LastRunAt { get { throw null; } init { } } } public partial record HostUrl(string Url) : IValueProvider, IManifestExpressionProvider { string IManifestExpressionProvider.ValueExpression { get { throw null; } } + System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken) { throw null; } + System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } @@ -1630,17 +1933,20 @@ public partial interface IAspireStore string GetFileNameWithContent(string filenameTemplate, System.IO.Stream contentStream); } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IComputeEnvironmentResource : IResource { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference); } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IComputeResource : IResource { } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IContainerFilesDestinationResource : IResource + { + } + public partial interface IContainerRegistry { ReferenceExpression Endpoint { get; } @@ -1735,7 +2041,9 @@ public partial interface IResourceWithConnectionString : IResource, IManifestExp ReferenceExpression ConnectionStringExpression { get; } + System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken); + System.Collections.Generic.IEnumerable> GetConnectionProperties(); System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default); } @@ -1779,6 +2087,7 @@ public partial interface IResourceWithWaitSupport : IResource public partial interface IValueProvider { + System.Threading.Tasks.ValueTask GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken = default); System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken = default); } @@ -1787,6 +2096,20 @@ public partial interface IValueWithReferences System.Collections.Generic.IEnumerable References { get; } } + public static partial class KnownHostNames + { + public const string DefaultContainerTunnelHostName = "aspire.dev.internal"; + public const string DockerDesktopHostBridge = "host.docker.internal"; + public const string Localhost = "localhost"; + } + + public static partial class KnownNetworkIdentifiers + { + public static readonly NetworkIdentifier DefaultAspireContainerNetwork; + public static readonly NetworkIdentifier LocalhostNetwork; + public static readonly NetworkIdentifier PublicInternet; + } + public static partial class KnownResourceCommands { public static readonly string RestartCommand; @@ -1904,6 +2227,23 @@ public ManifestPublishingCallbackAnnotation(System.Func Snapshot, NetworkIdentifier NetworkID) + { + } + + public partial class NetworkEndpointSnapshotList : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + public System.Collections.Generic.IEnumerator GetEnumerator() { throw null; } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; } + + public bool TryAdd(NetworkIdentifier networkID, ValueSnapshot snapshot) { throw null; } + } + + public partial record NetworkIdentifier(string Value) + { + } + [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}")] public partial class OtlpExporterAnnotation : IResourceAnnotation { @@ -1935,6 +2275,8 @@ public ParameterResource(string name, System.Func cal public string ValueExpression { get { throw null; } } + public System.Threading.Tasks.ValueTask GetValueAsync(ValueProviderContext _, System.Threading.CancellationToken cancellationToken) { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } @@ -1962,7 +2304,7 @@ public enum ProbeType Liveness = 2 } - public partial class ProjectResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResourceWithWaitSupport, IResourceWithProbes, IComputeResource + public partial class ProjectResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResourceWithWaitSupport, IResourceWithProbes, IComputeResource, IContainerFilesDestinationResource { public ProjectResource(string name) : base(default!) { } } @@ -1980,50 +2322,45 @@ public sealed partial class ProxySupportAnnotation : IResourceAnnotation public required bool ProxyEnabled { get { throw null; } set { } } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public sealed partial class PublishingCallbackAnnotation : IResourceAnnotation + public sealed partial class ReferenceEnvironmentInjectionAnnotation : IResourceAnnotation { - public PublishingCallbackAnnotation(System.Func callback) { } + public ReferenceEnvironmentInjectionAnnotation(ReferenceEnvironmentInjectionFlags flags) { } - public System.Func Callback { get { throw null; } } + public ReferenceEnvironmentInjectionFlags Flags { get { throw null; } } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public sealed partial class PublishingContext + [System.Flags] + public enum ReferenceEnvironmentInjectionFlags { - public PublishingContext(DistributedApplicationModel model, DistributedApplicationExecutionContext executionContext, System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken, string outputPath) { } + None = 0, + ConnectionString = 1, + ConnectionProperties = 2, + ServiceDiscovery = 4, + Endpoints = 8, + All = 15 + } - public Publishing.IPublishingActivityReporter ActivityReporter { get { throw null; } } + public partial class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences + { + internal ReferenceExpression() { } - public System.Threading.CancellationToken CancellationToken { get { throw null; } } - - public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } - - public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } - - public DistributedApplicationModel Model { get { throw null; } } - - public string OutputPath { get { throw null; } } - - public System.IServiceProvider Services { get { throw null; } } - } - - public partial class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences - { - internal ReferenceExpression() { } - - System.Collections.Generic.IEnumerable IValueWithReferences.References { get { throw null; } } + public static readonly ReferenceExpression Empty; + System.Collections.Generic.IEnumerable IValueWithReferences.References { get { throw null; } } public string Format { get { throw null; } } public System.Collections.Generic.IReadOnlyList ManifestExpressions { get { throw null; } } + public System.Collections.Generic.IReadOnlyList StringFormats { get { throw null; } } + public string ValueExpression { get { throw null; } } public System.Collections.Generic.IReadOnlyList ValueProviders { get { throw null; } } public static ReferenceExpression Create(in ExpressionInterpolatedStringHandler handler) { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(ValueProviderContext context, System.Threading.CancellationToken cancellationToken) { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } [System.Runtime.CompilerServices.InterpolatedStringHandler] @@ -2033,11 +2370,22 @@ public ref partial struct ExpressionInterpolatedStringHandler private int _dummyPrimitive; public ExpressionInterpolatedStringHandler(int literalLength, int formattedCount) { } + [System.Obsolete("ReferenceExpression instances can't be used in interpolated string with a custom format. Duplicate the inner expression in-place.", true)] + public void AppendFormatted(ReferenceExpression valueProvider, string format) { } + + public readonly void AppendFormatted(string? value, string? format = null) { } + public readonly void AppendFormatted(string? value) { } + public void AppendFormatted(T valueProvider, string? format = null) + where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(T valueProvider) where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider, string? format = null) + where T : IResource, IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider) where T : IResource, IValueProvider, IManifestExpressionProvider { } @@ -2051,8 +2399,16 @@ public partial class ReferenceExpressionBuilder public void Append(in ReferenceExpressionBuilderInterpolatedStringHandler handler) { } + [System.Obsolete("ReferenceExpression instances can't be used in interpolated string with a custom format. Duplicate the inner expression in-place.", true)] + public void AppendFormatted(ReferenceExpression valueProvider, string format) { } + + public void AppendFormatted(string? value, string? format = null) { } + public void AppendFormatted(string? value) { } + public void AppendFormatted(T valueProvider, string? format) + where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(T valueProvider) where T : IValueProvider, IManifestExpressionProvider { } @@ -2067,11 +2423,22 @@ public ref partial struct ReferenceExpressionBuilderInterpolatedStringHandler private int _dummyPrimitive; public ReferenceExpressionBuilderInterpolatedStringHandler(int literalLength, int formattedCount, ReferenceExpressionBuilder builder) { } + [System.Obsolete("ReferenceExpression instances can't be used in interpolated string with a custom format. Duplicate the inner expression in-place.", true)] + public void AppendFormatted(ReferenceExpression valueProvider, string format) { } + + public void AppendFormatted(string? value, string? format = null) { } + public readonly void AppendFormatted(string? value) { } + public void AppendFormatted(T valueProvider, string? format) + where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(T valueProvider) where T : IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider, string? format) + where T : IResource, IValueProvider, IManifestExpressionProvider { } + public void AppendFormatted(IResourceBuilder valueProvider) where T : IResource, IValueProvider, IManifestExpressionProvider { } @@ -2184,8 +2551,12 @@ public static partial class ResourceExtensions public static DeploymentTargetAnnotation? GetDeploymentTargetAnnotation(this IResource resource, IComputeEnvironmentResource? targetComputeEnvironment = null) { throw null; } + public static EndpointReference GetEndpoint(this IResourceWithEndpoints resource, string endpointName, NetworkIdentifier contextNetworkID) { throw null; } + public static EndpointReference GetEndpoint(this IResourceWithEndpoints resource, string endpointName) { throw null; } + public static System.Collections.Generic.IEnumerable GetEndpoints(this IResourceWithEndpoints resource, NetworkIdentifier contextNetworkID) { throw null; } + public static System.Collections.Generic.IEnumerable GetEndpoints(this IResourceWithEndpoints resource) { throw null; } public static System.Threading.Tasks.ValueTask> GetEnvironmentVariableValuesAsync(this IResourceWithEnvironment resource, DistributedApplicationOperation applicationOperation = DistributedApplicationOperation.Run) { throw null; } @@ -2200,9 +2571,11 @@ public static bool HasAnnotationOfType(this IResource resource) public static bool IsExcludedFromPublish(this IResource resource) { throw null; } - public static System.Threading.Tasks.ValueTask ProcessArgumentValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, string? containerHostName = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + public static System.Threading.Tasks.ValueTask ProcessArgumentValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken = default) { throw null; } - public static System.Threading.Tasks.ValueTask ProcessEnvironmentVariableValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, string? containerHostName = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + public static System.Threading.Tasks.ValueTask ProcessEnvironmentVariableValuesAsync(this IResource resource, DistributedApplicationExecutionContext executionContext, System.Action processValue, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static bool RequiresImageBuild(this IResource resource) { throw null; } public static bool RequiresImageBuildAndPush(this IResource resource) { throw null; } @@ -2212,6 +2585,8 @@ public static bool TryGetAnnotationsIncludingAncestorsOfType(this IResource r public static bool TryGetAnnotationsOfType(this IResource resource, out System.Collections.Generic.IEnumerable? result) where T : IResourceAnnotation { throw null; } + public static bool TryGetContainerImageName(this IResource resource, bool useBuiltImage, out string? imageName) { throw null; } + public static bool TryGetContainerImageName(this IResource resource, out string? imageName) { throw null; } public static bool TryGetContainerMounts(this IResource resource, out System.Collections.Generic.IEnumerable? volumeMounts) { throw null; } @@ -2392,20 +2767,9 @@ public ResourceUrlsCallbackContext(DistributedApplicationExecutionContext execut public System.Collections.Generic.List Urls { get { throw null; } } - public EndpointReference? GetEndpoint(string name) { throw null; } - } + public EndpointReference? GetEndpoint(string name, NetworkIdentifier contextNetworkID) { throw null; } - [System.Diagnostics.DebuggerDisplay("Type = {GetType().Name,nq}, ProjectPath = {ProjectPath}, Type = {Type}")] - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREEXTENSION001")] - public sealed partial class SupportsDebuggingAnnotation : IResourceAnnotation - { - public SupportsDebuggingAnnotation(string projectPath, string debugAdapterId, string? requiredExtensionId) { } - - public string DebugAdapterId { get { throw null; } } - - public string ProjectPath { get { throw null; } } - - public string? RequiredExtensionId { get { throw null; } } + public EndpointReference? GetEndpoint(string name) { throw null; } } public sealed partial class UpdateCommandStateContext @@ -2433,6 +2797,26 @@ public sealed partial record UrlSnapshot(string? Name, string Url, bool IsIntern public bool IsInactive { get { throw null; } init { } } } + public partial class ValueProviderContext + { + public IResource? Caller { get { throw null; } init { } } + + public DistributedApplicationExecutionContext? ExecutionContext { get { throw null; } init { } } + + public NetworkIdentifier? Network { get { throw null; } init { } } + } + + public sealed partial class ValueSnapshot + { + public bool IsValueSet { get { throw null; } } + + public System.Threading.Tasks.Task GetValueAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public void SetException(System.Exception exception) { } + + public void SetValue(T value) { } + } + [System.Diagnostics.DebuggerDisplay("{Source}", Name = "{Target}")] public sealed partial record VolumeSnapshot(string? Source, string Target, string MountType, bool IsReadOnly) { @@ -2466,6 +2850,104 @@ public enum WaitType } } +namespace Aspire.Hosting.ApplicationModel.Docker +{ + public static partial class ContainerFilesExtensions + { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static DockerfileStage AddContainerFiles(this DockerfileStage stage, IResource resource, string rootDestinationPath, Microsoft.Extensions.Logging.ILogger? logger) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static DockerfileBuilder AddContainerFilesStages(this DockerfileBuilder builder, IResource resource, Microsoft.Extensions.Logging.ILogger? logger) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class DockerfileBuilder + { + public System.Collections.Generic.IReadOnlyList Stages { get { throw null; } } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileBuilder Arg(string name, string defaultValue) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileBuilder Arg(string name) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage From(string image, string stageName) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage From(string image) { throw null; } + + public System.Threading.Tasks.Task WriteAsync(System.IO.StreamWriter writer, System.Threading.CancellationToken cancellationToken = default) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class DockerfileStage : DockerfileStatement + { + public DockerfileStage(string? stageName, string imageReference) { } + + public string? StageName { get { throw null; } } + + public System.Collections.Generic.IList Statements { get { throw null; } } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Arg(string name, string defaultValue) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Arg(string name) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Cmd(string[] command) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Comment(string comment) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Copy(string source, string destination, string chown) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Copy(string source, string destination) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage CopyFrom(string stage, string source, string destination, string chown) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage CopyFrom(string from, string source, string destination) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage EmptyLine() { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Entrypoint(string[] command) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Env(string name, string value) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Expose(int port) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage Run(string command) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage RunWithMounts(string command, params string[] mounts) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage User(string user) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public DockerfileStage WorkDir(string path) { throw null; } + + public override System.Threading.Tasks.Task WriteStatementAsync(System.IO.StreamWriter writer, System.Threading.CancellationToken cancellationToken = default) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREDOCKERFILEBUILDER001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public abstract partial class DockerfileStatement + { + public abstract System.Threading.Tasks.Task WriteStatementAsync(System.IO.StreamWriter writer, System.Threading.CancellationToken cancellationToken = default); + } +} + namespace Aspire.Hosting.Eventing { public partial class DistributedApplicationEventing : IDistributedApplicationEventing @@ -2532,6 +3014,21 @@ public partial interface IDistributedApplicationResourceEvent : IDistributedAppl namespace Aspire.Hosting.Lifecycle { + public static partial class EventingSubscriberServiceCollectionExtensions + { + public static void AddEventingSubscriber(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) + where T : class, IDistributedApplicationEventingSubscriber { } + + public static void TryAddEventingSubscriber(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) + where T : class, IDistributedApplicationEventingSubscriber { } + } + + public partial interface IDistributedApplicationEventingSubscriber + { + System.Threading.Tasks.Task SubscribeAsync(Eventing.IDistributedApplicationEventing eventing, DistributedApplicationExecutionContext executionContext, System.Threading.CancellationToken cancellationToken); + } + + [System.Obsolete("Use IDistributedApplicationEventingSubscriber instead.")] public partial interface IDistributedApplicationLifecycleHook { System.Threading.Tasks.Task AfterEndpointsAllocatedAsync(ApplicationModel.DistributedApplicationModel appModel, System.Threading.CancellationToken cancellationToken = default); @@ -2541,20 +3038,300 @@ public partial interface IDistributedApplicationLifecycleHook public static partial class LifecycleHookServiceCollectionExtensions { + [System.Obsolete("Use EventingSubscriberServiceCollectionExtensions.AddEventingSubscriber instead.")] public static void AddLifecycleHook(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where T : class, IDistributedApplicationLifecycleHook { } + [System.Obsolete("Use EventingSubscriberServiceCollectionExtensions.AddEventingSubscriber instead.")] public static void AddLifecycleHook(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where T : class, IDistributedApplicationLifecycleHook { } + [System.Obsolete("Use EventingSubscriberServiceCollectionExtensions.TryAddEventingSubscriber instead.")] public static void TryAddLifecycleHook(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where T : class, IDistributedApplicationLifecycleHook { } + [System.Obsolete("Use EventingSubscriberServiceCollectionExtensions.TryAddEventingSubscriber instead.")] public static void TryAddLifecycleHook(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where T : class, IDistributedApplicationLifecycleHook { } } } +namespace Aspire.Hosting.Pipelines +{ + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public enum CompletionState + { + InProgress = 0, + Completed = 1, + CompletedWithWarning = 2, + CompletedWithError = 3 + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class DeploymentStateSection + { + public DeploymentStateSection(string sectionName, System.Text.Json.Nodes.JsonObject? data, long version) { } + + public System.Text.Json.Nodes.JsonObject Data { get { throw null; } } + + public string SectionName { get { throw null; } } + + public long Version { get { throw null; } set { } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IDeploymentStateManager + { + string? StateFilePath { get; } + + System.Threading.Tasks.Task AcquireSectionAsync(string sectionName, System.Threading.CancellationToken cancellationToken = default); + System.Threading.Tasks.Task SaveSectionAsync(DeploymentStateSection section, System.Threading.CancellationToken cancellationToken = default); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IDistributedApplicationPipeline + { + void AddPipelineConfiguration(System.Func callback); + void AddStep(PipelineStep step); + void AddStep(string name, System.Func action, object? dependsOn = null, object? requiredBy = null); + System.Threading.Tasks.Task ExecuteAsync(PipelineContext context); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IPipelineActivityReporter + { + System.Threading.Tasks.Task CompletePublishAsync(string? completionMessage = null, CompletionState? completionState = null, System.Threading.CancellationToken cancellationToken = default); + System.Threading.Tasks.Task CreateStepAsync(string title, System.Threading.CancellationToken cancellationToken = default); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES004", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IPipelineOutputService + { + string GetOutputDirectory(); + string GetOutputDirectory(ApplicationModel.IResource resource); + string GetTempDirectory(); + string GetTempDirectory(ApplicationModel.IResource resource); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IReportingStep : System.IAsyncDisposable + { + System.Threading.Tasks.Task CompleteAsync(string completionText, CompletionState completionState = CompletionState.Completed, System.Threading.CancellationToken cancellationToken = default); + System.Threading.Tasks.Task CreateTaskAsync(string statusText, System.Threading.CancellationToken cancellationToken = default); + void Log(Microsoft.Extensions.Logging.LogLevel logLevel, string message, bool enableMarkdown); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IReportingTask : System.IAsyncDisposable + { + System.Threading.Tasks.Task CompleteAsync(string? completionMessage = null, CompletionState completionState = CompletionState.Completed, System.Threading.CancellationToken cancellationToken = default); + System.Threading.Tasks.Task UpdateAsync(string statusText, System.Threading.CancellationToken cancellationToken = default); + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class NullPublishingActivityReporter : IPipelineActivityReporter + { + public System.Threading.Tasks.Task CompletePublishAsync(string? completionMessage = null, CompletionState? completionState = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public System.Threading.Tasks.Task CreateStepAsync(string title, System.Threading.CancellationToken cancellationToken = default) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineConfigurationAnnotation : ApplicationModel.IResourceAnnotation + { + public PipelineConfigurationAnnotation(System.Action callback) { } + + public PipelineConfigurationAnnotation(System.Func callback) { } + + public System.Func Callback { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineConfigurationContext + { + public required ApplicationModel.DistributedApplicationModel Model { get { throw null; } init { } } + + public required System.IServiceProvider Services { get { throw null; } init { } } + + public required System.Collections.Generic.IReadOnlyList Steps { get { throw null; } init { } } + + public System.Collections.Generic.IEnumerable GetSteps(ApplicationModel.IResource resource, string tag) { throw null; } + + public System.Collections.Generic.IEnumerable GetSteps(ApplicationModel.IResource resource) { throw null; } + + public System.Collections.Generic.IEnumerable GetSteps(string tag) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class PipelineContext + { + public PipelineContext(ApplicationModel.DistributedApplicationModel model, DistributedApplicationExecutionContext executionContext, System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken) { } + + public System.Threading.CancellationToken CancellationToken { get { throw null; } set { } } + + public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } + + public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } + + public ApplicationModel.DistributedApplicationModel Model { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineOptions + { + public bool ClearCache { get { throw null; } set { } } + + public string? LogLevel { get { throw null; } set { } } + + public string? OutputPath { get { throw null; } set { } } + + public string? Step { get { throw null; } set { } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineStep + { + public required System.Func Action { get { throw null; } init { } } + + public System.Collections.Generic.List DependsOnSteps { get { throw null; } init { } } + + public required string Name { get { throw null; } init { } } + + public System.Collections.Generic.List RequiredBySteps { get { throw null; } init { } } + + public ApplicationModel.IResource? Resource { get { throw null; } set { } } + + public System.Collections.Generic.List Tags { get { throw null; } init { } } + + public void DependsOn(PipelineStep step) { } + + public void DependsOn(string stepName) { } + + public void RequiredBy(PipelineStep step) { } + + public void RequiredBy(string stepName) { } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineStepAnnotation : ApplicationModel.IResourceAnnotation + { + public PipelineStepAnnotation(System.Func factory) { } + + public PipelineStepAnnotation(System.Func> factory) { } + + public PipelineStepAnnotation(System.Func> factory) { } + + public PipelineStepAnnotation(System.Func>> factory) { } + + public System.Threading.Tasks.Task> CreateStepsAsync(PipelineStepFactoryContext context) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class PipelineStepContext + { + public System.Threading.CancellationToken CancellationToken { get { throw null; } } + + public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } + + public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } + + public ApplicationModel.DistributedApplicationModel Model { get { throw null; } } + + public required PipelineContext PipelineContext { get { throw null; } init { } } + + public required IReportingStep ReportingStep { get { throw null; } init { } } + + public System.IServiceProvider Services { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static partial class PipelineStepExtensions + { + public static System.Collections.Generic.IEnumerable DependsOn(this System.Collections.Generic.IEnumerable steps, PipelineStep? step) { throw null; } + + public static System.Collections.Generic.IEnumerable DependsOn(this System.Collections.Generic.IEnumerable steps, System.Collections.Generic.IEnumerable targetSteps) { throw null; } + + public static System.Collections.Generic.IEnumerable DependsOn(this System.Collections.Generic.IEnumerable steps, string stepName) { throw null; } + + public static System.Collections.Generic.IEnumerable RequiredBy(this System.Collections.Generic.IEnumerable steps, PipelineStep? step) { throw null; } + + public static System.Collections.Generic.IEnumerable RequiredBy(this System.Collections.Generic.IEnumerable steps, System.Collections.Generic.IEnumerable targetSteps) { throw null; } + + public static System.Collections.Generic.IEnumerable RequiredBy(this System.Collections.Generic.IEnumerable steps, string stepName) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class PipelineStepFactoryContext + { + public required PipelineContext PipelineContext { get { throw null; } init { } } + + public required ApplicationModel.IResource Resource { get { throw null; } init { } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static partial class PipelineStepFactoryExtensions + { + public static ApplicationModel.IResourceBuilder WithPipelineConfiguration(this ApplicationModel.IResourceBuilder builder, System.Action callback) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPipelineConfiguration(this ApplicationModel.IResourceBuilder builder, System.Func callback) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPipelineStepFactory(this ApplicationModel.IResourceBuilder builder, System.Func factory) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPipelineStepFactory(this ApplicationModel.IResourceBuilder builder, System.Func> factory) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPipelineStepFactory(this ApplicationModel.IResourceBuilder builder, System.Func> factory) + where T : ApplicationModel.IResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPipelineStepFactory(this ApplicationModel.IResourceBuilder builder, System.Func>> factory) + where T : ApplicationModel.IResource { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static partial class PublishingExtensions + { + public static System.Threading.Tasks.Task FailAsync(this IReportingStep step, string? errorMessage = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task FailAsync(this IReportingTask task, string? errorMessage = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task SucceedAsync(this IReportingStep step, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task SucceedAsync(this IReportingTask task, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task UpdateStatusAsync(this IReportingTask task, string statusText, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task WarnAsync(this IReportingStep step, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + + public static System.Threading.Tasks.Task WarnAsync(this IReportingTask task, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static partial class WellKnownPipelineSteps + { + public const string Build = "build"; + public const string BuildPrereq = "build-prereq"; + public const string Deploy = "deploy"; + public const string DeployPrereq = "deploy-prereq"; + public const string Diagnostics = "diagnostics"; + public const string Publish = "publish"; + public const string PublishPrereq = "publish-prereq"; + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static partial class WellKnownPipelineTags + { + public const string BuildCompute = "build-compute"; + public const string DeployCompute = "deploy-compute"; + public const string ProvisionInfrastructure = "provision-infra"; + public const string PushContainerImage = "push-container-image"; + } +} + namespace Aspire.Hosting.Publishing { public sealed partial class AfterPublishEvent : Eventing.IDistributedApplicationEvent @@ -2575,15 +3352,6 @@ public BeforePublishEvent(System.IServiceProvider services, ApplicationModel.Dis public System.IServiceProvider Services { get { throw null; } } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public enum CompletionState - { - InProgress = 0, - Completed = 1, - CompletedWithWarning = 2, - CompletedWithError = 3 - } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES003", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial class ContainerBuildOptions { @@ -2602,42 +3370,24 @@ public enum ContainerImageFormat } [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES003", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + [System.Flags] public enum ContainerTargetPlatform { - LinuxAmd64 = 0, - LinuxArm64 = 1, - LinuxArm = 2, - Linux386 = 3, - WindowsAmd64 = 4, - WindowsArm64 = 5 + LinuxAmd64 = 1, + LinuxArm64 = 2, + AllLinux = 3, + LinuxArm = 4, + Linux386 = 8, + WindowsAmd64 = 16, + WindowsArm64 = 32 } + [System.Obsolete("IDistributedApplicationPublisher is obsolete. Use PipelineStep where applicable.")] public partial interface IDistributedApplicationPublisher { System.Threading.Tasks.Task PublishAsync(ApplicationModel.DistributedApplicationModel model, System.Threading.CancellationToken cancellationToken); } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public partial interface IPublishingActivityReporter - { - System.Threading.Tasks.Task CompletePublishAsync(string? completionMessage = null, CompletionState? completionState = null, bool isDeploy = false, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.Task CreateStepAsync(string title, System.Threading.CancellationToken cancellationToken = default); - } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public partial interface IPublishingStep : System.IAsyncDisposable - { - System.Threading.Tasks.Task CompleteAsync(string completionText, CompletionState completionState = CompletionState.Completed, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.Task CreateTaskAsync(string statusText, System.Threading.CancellationToken cancellationToken = default); - } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public partial interface IPublishingTask : System.IAsyncDisposable - { - System.Threading.Tasks.Task CompleteAsync(string? completionMessage = null, CompletionState completionState = CompletionState.Completed, System.Threading.CancellationToken cancellationToken = default); - System.Threading.Tasks.Task UpdateAsync(string statusText, System.Threading.CancellationToken cancellationToken = default); - } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES003", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IResourceContainerImageBuilder { @@ -2674,40 +3424,14 @@ public void WriteConnectionString(ApplicationModel.IResource resource) { } public System.Threading.Tasks.Task WriteEnvironmentVariablesAsync(ApplicationModel.IResource resource) { throw null; } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public sealed partial class NullPublishingActivityReporter : IPublishingActivityReporter - { - public System.Threading.Tasks.Task CompletePublishAsync(string? completionMessage = null, CompletionState? completionState = null, bool isDeploy = false, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public System.Threading.Tasks.Task CreateStepAsync(string title, System.Threading.CancellationToken cancellationToken = default) { throw null; } - } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] - public static partial class PublishingExtensions - { - public static System.Threading.Tasks.Task FailAsync(this IPublishingStep step, string? errorMessage = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task FailAsync(this IPublishingTask task, string? errorMessage = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task SucceedAsync(this IPublishingStep step, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task SucceedAsync(this IPublishingTask task, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task UpdateStatusAsync(this IPublishingTask task, string statusText, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task WarnAsync(this IPublishingStep step, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - - public static System.Threading.Tasks.Task WarnAsync(this IPublishingTask task, string? message = null, System.Threading.CancellationToken cancellationToken = default) { throw null; } - } - + [System.Obsolete("PublishingOptions is obsolete. Use PipelineOptions where applicable.")] public partial class PublishingOptions { public const string Publishing = "Publishing"; - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPIPELINES002", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public bool Deploy { get { throw null; } set { } } public string? OutputPath { get { throw null; } set { } } public string? Publisher { get { throw null; } set { } } } -} +} \ No newline at end of file