1 interface inheriting from IDistributedApplicationBuilder
Aspire.Hosting.Testing (1)
1 implementation of IDistributedApplicationBuilder
Aspire.Hosting (1)
664 references to IDistributedApplicationBuilder
AppHost1 (1)
Aspire.Hosting (99)
ContainerResourceBuilderExtensions.cs (8)
11/// Provides extension methods for <see cref="IDistributedApplicationBuilder"/> to add container resources to the application.
18/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
22public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image)
36/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
41public static IResourceBuilder<ContainerResource> AddContainer(this IDistributedApplicationBuilder builder, [ResourceName] string name, string image, string tag)
500/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
513/// When generating the manifest for deployment tools, the <see cref="AddDockerfile(IDistributedApplicationBuilder, string, string, string?, string?)"/>
528public static IResourceBuilder<ContainerResource> AddDockerfile(this IDistributedApplicationBuilder builder, [ResourceName] string name, string contextPath, string? dockerfilePath = null, string? stage = null)
IDistributedApplicationBuilder.cs (10)
19/// The <see cref="IDistributedApplicationBuilder"/> is the central interface for defining
24/// To create an instance of the <see cref="IDistributedApplicationBuilder"/> interface
26/// method. Once the builder is created extension methods which target the <see cref="IDistributedApplicationBuilder"/>
93/// An example of using the <see cref="DistributedApplicationExecutionContext.IsRunMode"/> property on the <see cref="IDistributedApplicationBuilder"/> via
139/// This example shows the implementation of the <see cref="ContainerResourceBuilderExtensions.AddContainer(IDistributedApplicationBuilder, string, string)"/>
141/// the pattern for defining new resources is to include a method that extends <see cref="IDistributedApplicationBuilder"/> and and then
181/// The following example shows the implementation of the <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/>
185/// The <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)" /> method creates a new
186/// <see cref="ParameterResource"/> in the application model. The return type of <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/>
190/// To work around this issue the <see cref="ParameterResourceBuilderExtensions.AddConnectionString(IDistributedApplicationBuilder, string, string?)"/> method wraps the
ParameterResourceBuilderExtensions.cs (10)
24public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, bool secret = false)
49public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, string value, bool publishValueAsDefault = false, bool secret = false)
70public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, string name, Func<string> valueGetter, bool publishValueAsDefault = false, bool secret = false)
103public static IResourceBuilder<ParameterResource> AddParameterFromConfiguration(this IDistributedApplicationBuilder builder, string name, string configurationKey, bool secret = false)
133public static IResourceBuilder<ParameterResource> AddParameter(this IDistributedApplicationBuilder builder, [ResourceName] string name, ParameterDefault value, bool secret = false, bool persist = false)
212internal static IResourceBuilder<T> AddParameter<T>(this IDistributedApplicationBuilder builder, T resource)
235public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null)
298IDistributedApplicationBuilder builder, string name,
333IDistributedApplicationBuilder builder, string name, bool secret, GenerateParameterDefault parameterDefault)
361public static ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret)
ProjectResourceBuilderExtensions.cs (22)
17/// Provides extension methods for <see cref="IDistributedApplicationBuilder"/> to add and configure project resources.
27/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
32/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
62public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name) where TProject : IProjectMetadata, new()
73/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
79/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
83/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
95public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath)
109/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
115/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
130/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
142public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? launchProfileName) where TProject : IProjectMetadata, new()
157/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
164/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
168/// <inheritdoc cref="AddProject(IDistributedApplicationBuilder, string)" path="/remarks/para[@name='kestrel']" />
180public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, string? launchProfileName)
197/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
203/// This overload of the <see cref="AddProject{TProject}(IDistributedApplicationBuilder, string)"/> method takes
229public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, [ResourceName] string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new()
247/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/>.</param>
254/// This overload of the <see cref="AddProject(IDistributedApplicationBuilder, string, string)"/> method adds a project to the application
269public static IResourceBuilder<ProjectResource> AddProject(this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectPath, Action<ProjectResourceOptions> configure)
Aspire.Hosting.Azure (11)
Aspire.Hosting.Azure.AIFoundry (2)
Aspire.Hosting.Azure.AppConfiguration (2)
Aspire.Hosting.Azure.AppContainers (5)
Aspire.Hosting.Azure.ApplicationInsights (4)
Aspire.Hosting.Azure.AppService (3)
Aspire.Hosting.Azure.CognitiveServices (2)
Aspire.Hosting.Azure.ContainerRegistry (1)
Aspire.Hosting.Azure.CosmosDB (2)
Aspire.Hosting.Azure.EventHubs (1)
Aspire.Hosting.Azure.Functions (3)
Aspire.Hosting.Azure.KeyVault (2)
Aspire.Hosting.Azure.Kusto (2)
Aspire.Hosting.Azure.Kusto.Tests (1)
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 (4)
Aspire.Hosting.Azure.Sql (5)
Aspire.Hosting.Azure.Storage (1)
Aspire.Hosting.Azure.Tests (34)
Aspire.Hosting.Azure.WebPubSub (2)
Aspire.Hosting.Containers.Tests (15)
Aspire.Hosting.DevTunnels (2)
Aspire.Hosting.Docker (6)
Aspire.Hosting.Docker.Tests (1)
Aspire.Hosting.Garnet (4)
Aspire.Hosting.Garnet.Tests (6)
Aspire.Hosting.GitHub.Models (4)
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.Milvus (2)
Aspire.Hosting.Milvus.Tests (6)
Aspire.Hosting.MongoDB (6)
Aspire.Hosting.MongoDB.Tests (8)
Aspire.Hosting.MySql (3)
Aspire.Hosting.MySql.Tests (8)
Aspire.Hosting.Nats (4)
Aspire.Hosting.Nats.Tests (6)
Aspire.Hosting.NodeJs (5)
Aspire.Hosting.NodeJs.Tests (2)
Aspire.Hosting.OpenAI (4)
Aspire.Hosting.Oracle (3)
Aspire.Hosting.Oracle.Tests (6)
Aspire.Hosting.Orleans (4)
Aspire.Hosting.PostgreSQL (3)
Aspire.Hosting.PostgreSQL.Tests (15)
Aspire.Hosting.Python (11)
PythonAppResourceBuilderExtensions.cs (6)
12/// Provides extension methods for adding Python applications to an <see cref="IDistributedApplicationBuilder"/>.
19/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
29/// this default can be specified by using the <see cref="AddPythonApp(IDistributedApplicationBuilder, string, string, string, string, string[])"/>
62this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath, params string[] scriptArgs)
68/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
107this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath,
PythonProjectResourceBuilderExtensions.cs (5)
19/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
29/// this default can be specified by using the <see cref="AddPythonProject(IDistributedApplicationBuilder, string, string, string, string, string[])"/>
63this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectDirectory, string scriptPath, params string[] scriptArgs)
69/// <param name="builder">The <see cref="IDistributedApplicationBuilder"/> to add the resource to.</param>
109this IDistributedApplicationBuilder builder, [ResourceName] string name, string projectDirectory, string scriptPath,
Aspire.Hosting.Python.Tests (4)
Aspire.Hosting.Qdrant (2)
Aspire.Hosting.Qdrant.Tests (8)
Aspire.Hosting.RabbitMQ (3)
Aspire.Hosting.RabbitMQ.Tests (2)
Aspire.Hosting.Redis (4)
Aspire.Hosting.Redis.Tests (18)
Aspire.Hosting.Seq (4)
Aspire.Hosting.Seq.Tests (9)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.SqlServer.Tests (6)
Aspire.Hosting.Testing (20)
Aspire.Hosting.Testing.Tests (1)
Aspire.Hosting.Tests (162)
Schema\SchemaTests.cs (22)
16public static TheoryData<string, Action<IDistributedApplicationBuilder>> ApplicationSamples
20var data = new TheoryData<string, Action<IDistributedApplicationBuilder>>
22{ "BasicParameter", (IDistributedApplicationBuilder builder) =>
28{ "BasicSecretParameter", (IDistributedApplicationBuilder builder) =>
34{ "ConnectionStringParameter", (IDistributedApplicationBuilder builder) =>
40{ "BasicContainer", (IDistributedApplicationBuilder builder) =>
46{ "ContainerWithBuild", (IDistributedApplicationBuilder builder) =>
58{ "ContainerWithBuildAndBuildArgs", (IDistributedApplicationBuilder builder) =>
76{ "ContainerWithBuildAndSecretBuildArgs", (IDistributedApplicationBuilder builder) =>
91{ "ContainerWithVolume", (IDistributedApplicationBuilder builder) =>
97{ "ContainerWithBindMount", (IDistributedApplicationBuilder builder) =>
103{ "BasicContainerWithConnectionString", (IDistributedApplicationBuilder builder) =>
109{ "BasicDockerfile", (IDistributedApplicationBuilder builder) =>
119{ "ContainerWithContainerRuntimeArgs", (IDistributedApplicationBuilder builder) =>
125{ "BasicProject", (IDistributedApplicationBuilder builder) =>
131{ "BasicExecutable", (IDistributedApplicationBuilder builder) =>
137{ "VanillaProjectBasedContainerApp", (IDistributedApplicationBuilder builder) =>
147{ "CustomizedProjectBasedContainerApp", (IDistributedApplicationBuilder builder) =>
162{ "VanillaContainerBasedContainerApp", (IDistributedApplicationBuilder builder) =>
172{ "CustomizedContainerBasedContainerApp", (IDistributedApplicationBuilder builder) =>
187{ "VanillaBicepResource", (IDistributedApplicationBuilder builder) =>
218public void ValidateApplicationSamples(string testCaseName, Action<IDistributedApplicationBuilder> configurator)
Aspire.Hosting.Valkey (4)
Aspire.Hosting.Valkey.Tests (6)
Aspire.Hosting.Yarp (2)
AspireJavaScript.AppHost (1)
AspireWithNode.AppHost (4)
AspireWithPython.AppHost (1)
AzureAIFoundryEndToEnd.AppHost (1)
AzureAppConfiguration.AppHost (1)
AzureAppService.AppHost (1)
AzureContainerApps.AppHost (1)
AzureFunctionsEndToEnd.AppHost (1)
AzureKusto.AppHost (1)
AzureOpenAIEndToEnd.AppHost (1)
AzureSearch.AppHost (1)
AzureStorageEndToEnd.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)
EventHubs.AppHost (1)
ExternalServices.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)
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)
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)