1 interface inheriting from IDistributedApplicationBuilder
Aspire.Hosting.Testing (1)
2 implementations of IDistributedApplicationBuilder
Aspire.Hosting (1)
Aspire.Hosting.Azure.Sql (1)
962 references to IDistributedApplicationBuilder
AppHost1 (1)
Aspire.Hosting (135)
ContainerResourceBuilderExtensions.cs (17)
20/// Provides extension methods for <see cref="IDistributedApplicationBuilder"/> to add container resources to the application.
89/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
94public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
108/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
113/// <remarks>This method is not available in polyglot app hosts. Use <see cref="AddContainer(IDistributedApplicationBuilder, string, string)"/> with <see cref="ContainerResourceBuilderExtensions.WithImageTag{T}"/> instead.</remarks>
115public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
791/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
804/// When generating the manifest for deployment tools, the <see cref="AddDockerfile(IDistributedApplicationBuilder, string, string, string?, string?)"/>
820public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
833/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
850public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, string> dockerfileFactory, string? stage = null)
864/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
881public static IResourceBuilder<ContainerResource> AddDockerfileFactory(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileFactoryContext, Task<string>> dockerfileFactory, string? stage = null)
895/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
930public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Func<DockerfileBuilderCallbackContext, Task> callback, string? stage = null)
944/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
978public static IResourceBuilder<ContainerResource> AddDockerfileBuilder(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, Action<DockerfileBuilderCallbackContext> callback, string? stage = null)
IDistributedApplicationBuilder.cs (10)
25/// The <see cref="IDistributedApplicationBuilder"/> is the central interface for defining
30/// To create an instance of the <see cref="IDistributedApplicationBuilder"/> interface
32/// method. Once the builder is created extension methods which target the <see cref="IDistributedApplicationBuilder"/>
100/// An example of using the <see cref="DistributedApplicationExecutionContext.IsRunMode"/> property on the <see cref="IDistributedApplicationBuilder"/> via
185/// This example shows the implementation of the <see cref="ContainerResourceBuilderExtensions.AddContainer(IDistributedApplicationBuilder, string, string)"/>
187/// the pattern for defining new resources is to include a method that extends <see cref="IDistributedApplicationBuilder"/> and and then
227/// The following example shows the implementation of the <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/>
231/// The <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)" /> method creates a new
232/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/>
236/// To work around this issue the <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> method wraps the
ParameterResourceBuilderExtensions.cs (10)
27public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
53public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
78public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
112public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
144public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
232internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
256public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
320IDistributedApplicationBuilder builder, string name,
355IDistributedApplicationBuilder builder, string name, bool secret, GenerateParameterDefault parameterDefault)
383public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
ProjectResourceBuilderExtensions.cs (28)
21/// Provides extension methods for <see cref="IDistributedApplicationBuilder"/> to add and configure project resources.
31/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
36/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
68public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
79/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
85/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
89/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
103public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
117/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
123/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
138/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
152public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
167/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
174/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
178/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
191public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
208/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
214/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
242public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
263/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
270/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
286public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
309/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
315/// This overload of the <see cref="AddCSharpApp(IDistributedApplicationBuilder, string, string)"/> method adds a C# project or file-based app to the application
332public static IResourceBuilder<ProjectResource> AddCSharpApp(this IDistributedApplicationBuilder builder, string name, string path)
344/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
351/// This overload of the <see cref="AddCSharpApp(IDistributedApplicationBuilder, string, string)"/> method adds a C# project or file-based app to the application
368public static IResourceBuilder<CSharpAppResource> AddCSharpApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string path, Action<ProjectResourceOptions> configure)
Aspire.Hosting.Azure (11)
Aspire.Hosting.Azure.AppConfiguration (2)
Aspire.Hosting.Azure.AppContainers (6)
Aspire.Hosting.Azure.ApplicationInsights (5)
Aspire.Hosting.Azure.AppService (4)
Aspire.Hosting.Azure.CognitiveServices (2)
Aspire.Hosting.Azure.ContainerRegistry (2)
Aspire.Hosting.Azure.CosmosDB (2)
Aspire.Hosting.Azure.EventHubs (1)
Aspire.Hosting.Azure.Functions (8)
Aspire.Hosting.Azure.KeyVault (2)
Aspire.Hosting.Azure.Kusto (2)
Aspire.Hosting.Azure.Kusto.Tests (1)
Aspire.Hosting.Azure.Network (8)
Aspire.Hosting.Azure.OperationalInsights (2)
Aspire.Hosting.Azure.PostgreSQL (4)
Aspire.Hosting.Azure.Redis (2)
Aspire.Hosting.Azure.Search (1)
Aspire.Hosting.Azure.ServiceBus (1)
Aspire.Hosting.Azure.SignalR (5)
Aspire.Hosting.Azure.Sql (9)
Aspire.Hosting.Azure.Storage (1)
Aspire.Hosting.Azure.Tests (35)
Aspire.Hosting.Azure.WebPubSub (2)
Aspire.Hosting.CodeGeneration.Go.Tests (3)
Aspire.Hosting.CodeGeneration.Java.Tests (3)
Aspire.Hosting.CodeGeneration.Python.Tests (3)
Aspire.Hosting.CodeGeneration.Rust.Tests (3)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
Aspire.Hosting.Containers.Tests (17)
Aspire.Hosting.DevTunnels (3)
Aspire.Hosting.Docker (6)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.DotnetTool.Tests (22)
Aspire.Hosting.Foundry (3)
Aspire.Hosting.Garnet (5)
Aspire.Hosting.Garnet.Tests (6)
Aspire.Hosting.GitHub.Models (8)
GitHubModelsExtensions.cs (8)
20/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
26public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, string model, IResourceBuilder<ParameterResource>? organization = null)
86/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
103public static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModel model, IResourceBuilder<ParameterResource>? organization = null)
113/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
119internal static IResourceBuilder<GitHubModelResource> AddGitHubModel(this IDistributedApplicationBuilder builder, [ResourceName] string name, GitHubModelName model, IResourceBuilder<ParameterResource>? organization = null)
127/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
133internal static IResourceBuilder<GitHubModelResource> AddGitHubModelById(this IDistributedApplicationBuilder builder, [ResourceName] string name, string modelId, IResourceBuilder<ParameterResource>? organization = null)
Aspire.Hosting.JavaScript (7)
JavaScriptHostingExtensions.cs (7)
26/// Provides extension methods for adding JavaScript applications to an <see cref="IDistributedApplicationBuilder"/>.
93/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
117public static IResourceBuilder<NodeAppResource> AddNodeApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
331public static IResourceBuilder<JavaScriptAppResource> AddJavaScriptApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
359this IDistributedApplicationBuilder builder,
491/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
509public static IResourceBuilder<ViteAppResource> AddViteApp(this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string runScriptName = "dev")
Aspire.Hosting.JavaScript.Tests (36)
Aspire.Hosting.Kafka (2)
Aspire.Hosting.Kafka.Tests (3)
Aspire.Hosting.Keycloak (3)
Aspire.Hosting.Keycloak.Tests (2)
Aspire.Hosting.Kubernetes (4)
Aspire.Hosting.Kubernetes.Tests (1)
Aspire.Hosting.Maui (4)
Aspire.Hosting.Maui.Tests (20)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.Milvus.Tests (6)
Aspire.Hosting.MongoDB (7)
Aspire.Hosting.MongoDB.Tests (11)
Aspire.Hosting.MySql (3)
Aspire.Hosting.MySql.Tests (9)
Aspire.Hosting.Nats (5)
Aspire.Hosting.Nats.Tests (7)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Oracle (3)
Aspire.Hosting.Oracle.Tests (7)
Aspire.Hosting.Orleans (4)
Aspire.Hosting.PostgreSQL (3)
Aspire.Hosting.PostgreSQL.Tests (15)
Aspire.Hosting.Python (18)
PythonAppResourceBuilderExtensions.cs (18)
22/// Provides extension methods for adding Python applications to an <see cref="IDistributedApplicationBuilder"/>.
32/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
67this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string scriptPath)
74/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
103this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string moduleName)
110/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
142this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string executableName)
148/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
159/// <item><description><see cref="AddPythonApp(IDistributedApplicationBuilder, string, string, string)"/> - To run a Python script file</description></item>
176this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath, params string[] scriptArgs)
188/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
200/// <item><description><see cref="AddPythonApp(IDistributedApplicationBuilder, string, string, string)"/> - To run a Python script file</description></item>
218this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath,
265this IDistributedApplicationBuilder builder, [ResourceName] string name, string appDirectory, string app)
331IDistributedApplicationBuilder builder, string name, string appDirectory, EntrypointType entrypointType,
339IDistributedApplicationBuilder builder, string name, string appDirectory, EntrypointType entrypointType,
751private static string ResolveDefaultVirtualEnvironmentPath(IDistributedApplicationBuilder builder, string appDirectory, string virtualEnvironmentPath)
1433private static void SetupDependencies(IDistributedApplicationBuilder builder, PythonAppResource resource)
Aspire.Hosting.Python.Tests (2)
Aspire.Hosting.Qdrant (2)
Aspire.Hosting.Qdrant.Tests (8)
Aspire.Hosting.RabbitMQ (3)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Redis (4)
Aspire.Hosting.Redis.Tests (23)
Aspire.Hosting.RemoteHost.Tests (6)
Aspire.Hosting.Seq (5)
Aspire.Hosting.Seq.Tests (9)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.SqlServer.Tests (6)
Aspire.Hosting.Testing (26)
Aspire.Hosting.Testing.Tests (2)
Aspire.Hosting.Tests (259)
Schema\SchemaTests.cs (23)
19public static TheoryData<string, Action<IDistributedApplicationBuilder>> ApplicationSamples
23var data = new TheoryData<string, Action<IDistributedApplicationBuilder>>
25{ "BasicParameter", (IDistributedApplicationBuilder builder) =>
31{ "BasicSecretParameter", (IDistributedApplicationBuilder builder) =>
37{ "FormatterParameter", (IDistributedApplicationBuilder builder) =>
45{ "ConnectionStringParameter", (IDistributedApplicationBuilder builder) =>
51{ "BasicContainer", (IDistributedApplicationBuilder builder) =>
57{ "ContainerWithBuild", (IDistributedApplicationBuilder builder) =>
69{ "ContainerWithBuildAndBuildArgs", (IDistributedApplicationBuilder builder) =>
87{ "ContainerWithBuildAndSecretBuildArgs", (IDistributedApplicationBuilder builder) =>
102{ "ContainerWithVolume", (IDistributedApplicationBuilder builder) =>
108{ "ContainerWithBindMount", (IDistributedApplicationBuilder builder) =>
114{ "BasicContainerWithConnectionString", (IDistributedApplicationBuilder builder) =>
120{ "BasicDockerfile", (IDistributedApplicationBuilder builder) =>
130{ "ContainerWithContainerRuntimeArgs", (IDistributedApplicationBuilder builder) =>
136{ "BasicProject", (IDistributedApplicationBuilder builder) =>
142{ "BasicExecutable", (IDistributedApplicationBuilder builder) =>
148{ "VanillaProjectBasedContainerApp", (IDistributedApplicationBuilder builder) =>
158{ "CustomizedProjectBasedContainerApp", (IDistributedApplicationBuilder builder) =>
173{ "VanillaContainerBasedContainerApp", (IDistributedApplicationBuilder builder) =>
183{ "CustomizedContainerBasedContainerApp", (IDistributedApplicationBuilder builder) =>
198{ "VanillaBicepResource", (IDistributedApplicationBuilder builder) =>
229public void ValidateApplicationSamples(string testCaseName, Action<IDistributedApplicationBuilder> configurator)
Aspire.Hosting.Valkey (5)
Aspire.Hosting.Valkey.Tests (6)
Aspire.Hosting.Yarp (2)
AspireJavaScript.AppHost (1)
AspireWithMaui.AppHost (1)
AspireWithNode.AppHost (1)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (1)
AzureContainerApps.AppHost (1)
AzureDataLakeEndToEnd.AppHost (1)
AzureFunctionsEndToEnd.AppHost (1)
AzureKusto.AppHost (1)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.AppHost (1)
AzureVirtualNetworkEndToEnd.AppHost (1)
BicepSample.AppHost (1)
BrowserTelemetry.AppHost (1)
CdkSample.AppHost (1)
CosmosEndToEnd.AppHost (1)
CustomResources.AppHost (3)
DatabaseMigration.AppHost (1)
Deployers.AppHost (1)
DevTunnels.AppHost (1)
DotnetTool.AppHost (1)
EventHubs.AppHost (1)
ExternalServices.AppHost (1)
FoundryAgentBasic.AppHost (1)
FoundryAgentEnterprise.AppHost (1)
FoundryEndToEnd.AppHost (1)
GitHubModelsEndToEnd.AppHost (1)
HealthChecksSandbox.AppHost (1)
KafkaBasic.AppHost (1)
Keycloak.AppHost (1)
MilvusPlayground.AppHost (1)
Mongo.AppHost (1)
MySqlDb.AppHost (1)
Nats.AppHost (1)
OpenAIEndToEnd.AppHost (1)
OracleEndToEnd.AppHost (1)
Orleans.AppHost (1)
ParameterEndToEnd.AppHost (1)
Pipelines.AppHost (1)
PostgresEndToEnd.AppHost (1)
ProxylessEndToEnd.AppHost (1)
Publishers.AppHost (2)
Python.AppHost (1)
Qdrant.AppHost (1)
Redis.AppHost (1)
Seq.AppHost (1)
ServiceBus.AppHost (1)
SignalR.AppHost (1)
SimplePipelines.AppHost (1)
SqlServerEndToEnd.AppHost (1)
Stress.AppHost (3)
TestingAppHost1.AppHost (1)
TestProject.AppHost (2)
TestShop.AppHost (1)
WaitForSandbox.AppHost (1)
WebPubSub.AppHost (1)
WithDockerfile.AppHost (1)
Yarp.AppHost (1)