4 implementations of AddResource
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
759public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
664public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
251public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => innerBuilder.AddResource(resource); 405public IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => _innerBuilder.AddResource(resource);
212 references to AddResource
Aspire.Hosting (18)
ApplicationModel\CertificateAuthorityCollectionResourceExtensions.cs (1)
28return builder.AddResource(resource)
ConnectionStringBuilderExtensions.cs (1)
45var rb = builder.AddResource(cs);
ContainerRegistryResourceBuilderExtensions.cs (2)
58: builder.AddResource(resource); 111: builder.AddResource(resource);
ContainerResourceBuilderExtensions.cs (1)
101return builder.AddResource(container)
DotnetToolResourceExtensions.cs (1)
44return builder.AddResource(resource)
ExecutableResourceBuilderExtensions.cs (2)
61return builder.AddResource(executable) 152var cb = builder.ApplicationBuilder.AddResource(container);
ExternalServiceBuilderExtensions.cs (1)
84var resourceBuilder = builder.AddResource(resource)
IDistributedApplicationBuilder.cs (3)
180/// The <see cref="AddResource{T}(T)"/> method is not typically used directly by developers building 186/// method which makes use of the <see cref="AddResource{T}(T)"/> method to add a container resource to the application. In Aspire 188/// constructs a resource derived from <see cref="IResource"/> and adds it to the application model using the <see cref="AddResource{T}(T)"/>
ParameterResourceBuilderExtensions.cs (1)
244return builder.AddResource(resource)
ProjectResourceBuilderExtensions.cs (5)
254return builder.AddResource(project) 300return builder.AddResource(project) 383var resource = builder.AddResource(app) 857var cb = builder.ApplicationBuilder.AddResource(container); 924var rebuilderBuilder = builder.ApplicationBuilder.AddResource(rebuilder);
Aspire.Hosting.Azure (5)
AzureBicepResourceExtensions.cs (2)
30return builder.AddResource(resource); 46return builder.AddResource(resource);
AzureEnvironmentResourceExtensions.cs (1)
47return builder.AddResource(resource)
AzureProvisioningResourceExtensions.cs (1)
30return builder.AddResource(resource);
AzureUserAssignedIdentityExtensions.cs (1)
43return builder.AddResource(resource);
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationExtensions.cs (1)
82return builder.AddResource(resource)
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppExtensions.cs (2)
397: builder.AddResource(containerAppEnvResource); 550builder.AddResource(resource);
Aspire.Hosting.Azure.ApplicationInsights (1)
AzureApplicationInsightsExtensions.cs (1)
116var rb = builder.AddResource(resource);
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceEnvironmentExtensions.cs (2)
223? builder.AddResource(resource) 354builder.AddResource(resource);
Aspire.Hosting.Azure.CognitiveServices (2)
AzureOpenAIExtensions.cs (2)
105return builder.AddResource(resource) 185return builder.ApplicationBuilder.AddResource(deployment);
Aspire.Hosting.Azure.ContainerRegistry (1)
AzureContainerRegistryExtensions.cs (1)
70resourceBuilder = builder.AddResource(resource)
Aspire.Hosting.Azure.CosmosDB (4)
AzureCosmosDBExtensions.cs (4)
44return builder.AddResource(resource) 329return builder.ApplicationBuilder.AddResource(database); 353return builder.ApplicationBuilder.AddResource(container); 388return builder.ApplicationBuilder.AddResource(container);
Aspire.Hosting.Azure.EventHubs (3)
AzureEventHubsExtensions.cs (3)
126return builder.AddResource(resource) 167return builder.ApplicationBuilder.AddResource(hub); 209return builder.ApplicationBuilder.AddResource(consumerGroup);
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
187var functionsBuilder = builder.AddResource(resource)
Aspire.Hosting.Azure.KeyVault (5)
AzureKeyVaultResourceExtensions.cs (5)
143return builder.AddResource(resource) 274return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 295return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 334return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest(); 356return builder.ApplicationBuilder.AddResource(secret).ExcludeFromManifest();
Aspire.Hosting.Azure.Kusto (2)
AzureKustoBuilderExtensions.cs (2)
90var resourceBuilder = builder.AddResource(resource); 117var resourceBuilder = builder.ApplicationBuilder.AddResource(kustoDatabase);
Aspire.Hosting.Azure.Network (8)
AzureNatGatewayExtensions.cs (1)
55return builder.AddResource(resource);
AzureNetworkSecurityGroupExtensions.cs (1)
54return builder.AddResource(resource);
AzurePrivateEndpointExtensions.cs (3)
86var pe = builder.AddResource(resource); 188builder.AddResource(dnsZone); 199builder.AddResource(vnetLink).ExcludeFromManifest();
AzurePublicIPAddressExtensions.cs (1)
50return builder.AddResource(resource);
AzureVirtualNetworkExtensions.cs (2)
89return builder.AddResource(resource); 234return builder.ApplicationBuilder.AddResource(subnet)
Aspire.Hosting.Azure.OperationalInsights (1)
AzureLogAnalyticsWorkspaceExtensions.cs (1)
61return builder.AddResource(resource);
Aspire.Hosting.Azure.PostgreSQL (2)
AzurePostgresExtensions.cs (2)
149return builder.AddResource(resource) 177return builder.ApplicationBuilder.AddResource(azurePostgresDatabase);
Aspire.Hosting.Azure.Redis (2)
AzureManagedRedisExtensions.cs (1)
57return builder.AddResource(resource)
AzureRedisExtensions.cs (1)
125return builder.AddResource(resource)
Aspire.Hosting.Azure.Search (1)
AzureSearchExtensions.cs (1)
42return builder.AddResource(resource)
Aspire.Hosting.Azure.ServiceBus (4)
AzureServiceBusExtensions.cs (4)
138return builder.AddResource(resource) 181return builder.ApplicationBuilder.AddResource(queue); 264return builder.ApplicationBuilder.AddResource(topic); 334return builder.ApplicationBuilder.AddResource(subscription);
Aspire.Hosting.Azure.SignalR (1)
AzureSignalRExtensions.cs (1)
126return builder.AddResource(resource)
Aspire.Hosting.Azure.Sql (2)
AzureSqlExtensions.cs (2)
94var azureSqlServer = builder.AddResource(resource) 125return builder.ApplicationBuilder.AddResource(azureSqlDatabase);
Aspire.Hosting.Azure.Storage (9)
AzureStorageExtensions.cs (9)
161return builder.AddResource(resource) 486.AddResource(resource) 515.AddResource(resource); 551.AddResource(resource).WithHealthCheck(healthCheckKey); 634.AddResource(resource) 774.AddResource(resource) 787.AddResource(resource); 793return builder.ApplicationBuilder.AddResource(resource); 813.AddResource(resource)
Aspire.Hosting.Azure.WebPubSub (1)
AzureWebPubSubExtensions.cs (1)
149return builder.AddResource(resource)
Aspire.Hosting.CodeGeneration.Go.Tests (4)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (4)
23return builder.AddResource(resource) 39return builder.AddResource(resource); 59return builder.ApplicationBuilder.AddResource(resource); 689return builder.AddResource(new TestVaultResource(name));
Aspire.Hosting.CodeGeneration.Java.Tests (4)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (4)
23return builder.AddResource(resource) 39return builder.AddResource(resource); 59return builder.ApplicationBuilder.AddResource(resource); 689return builder.AddResource(new TestVaultResource(name));
Aspire.Hosting.CodeGeneration.Python.Tests (4)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (4)
23return builder.AddResource(resource) 39return builder.AddResource(resource); 59return builder.ApplicationBuilder.AddResource(resource); 689return builder.AddResource(new TestVaultResource(name));
Aspire.Hosting.CodeGeneration.Rust.Tests (4)
tests\Aspire.Hosting.CodeGeneration.TypeScript.Tests\TestTypes\TestExtensions.cs (4)
23return builder.AddResource(resource) 39return builder.AddResource(resource); 59return builder.ApplicationBuilder.AddResource(resource); 689return builder.AddResource(new TestVaultResource(name));
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
TestTypes\TestExtensions.cs (4)
23return builder.AddResource(resource) 39return builder.AddResource(resource); 59return builder.ApplicationBuilder.AddResource(resource); 689return builder.AddResource(new TestVaultResource(name));
Aspire.Hosting.DevTunnels (2)
DevTunnelResourceBuilderExtensions.cs (2)
105var rb = builder.AddResource(tunnelResource) 596var portBuilder = tunnelBuilder.ApplicationBuilder.AddResource(portResource)
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentExtensions.cs (1)
56return builder.AddResource(resource);
Aspire.Hosting.Foundry (7)
FoundryExtensions.cs (2)
39return builder.AddResource(resource) 64builder.ApplicationBuilder.AddResource(deployment);
HostedAgent\HostedAgentBuilderExtension.cs (2)
307builder.ApplicationBuilder.AddResource(agent) 327return project.ApplicationBuilder.AddResource(agent)
Project\ConnectionBuilderExtensions.cs (1)
70return builder.ApplicationBuilder.AddResource(connectionResource);
Project\ProjectBuilderExtension.cs (2)
47var project = builder.ApplicationBuilder.AddResource(new AzureCognitiveServicesProjectResource(name, ConfigureInfrastructure, builder.Resource)); 603builder.AddResource(resource);
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
129return builder.AddResource(garnet)
Aspire.Hosting.GitHub.Models (1)
GitHubModelsExtensions.cs (1)
52return builder.AddResource(resource)
Aspire.Hosting.JavaScript (4)
JavaScriptHostingExtensions.cs (4)
126var resourceBuilder = builder.AddResource(resource) 365var resourceBuilder = builder.AddResource(resource) 1047builder.ApplicationBuilder.AddResource(debuggerResource) 1137var installerBuilder = resource.ApplicationBuilder.AddResource(installer)
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
73return builder.AddResource(kafka) 108var kafkaUiBuilder = builder.ApplicationBuilder.AddResource(kafkaUi)
Aspire.Hosting.Keycloak (1)
KeycloakResourceBuilderExtensions.cs (1)
67.AddResource(resource)
Aspire.Hosting.Kubernetes (1)
KubernetesEnvironmentExtensions.cs (1)
51return builder.AddResource(resource);
Aspire.Hosting.Maui (7)
MauiAndroidExtensions.cs (2)
159var resourceBuilder = builder.ApplicationBuilder.AddResource(androidDeviceResource) 353var resourceBuilder = builder.ApplicationBuilder.AddResource(androidEmulatorResource)
MauiiOSExtensions.cs (2)
166var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSDeviceResource) 361var resourceBuilder = builder.ApplicationBuilder.AddResource(iOSSimulatorResource)
MauiMacCatalystExtensions.cs (1)
90var resourceBuilder = builder.ApplicationBuilder.AddResource(macCatalystResource)
MauiOtlpExtensions.cs (1)
101var stubBuilder = appBuilder.AddResource(stubResource)
MauiWindowsExtensions.cs (1)
90var resourceBuilder = builder.ApplicationBuilder.AddResource(windowsResource)
Aspire.Hosting.Milvus (3)
MilvusBuilderExtensions.cs (3)
54return builder.AddResource(milvus) 107return builder.ApplicationBuilder.AddResource(milvusDatabaseResource); 141var resourceBuilder = builder.ApplicationBuilder.AddResource(attuContainer)
Aspire.Hosting.MongoDB (3)
MongoDBBuilderExtensions.cs (3)
84.AddResource(mongoDBContainer) 138.AddResource(mongoDBDatabase) 161var resourceBuilder = builder.ApplicationBuilder.AddResource(mongoExpressContainer)
Aspire.Hosting.MySql (3)
MySqlBuilderExtensions.cs (3)
80return builder.AddResource(resource) 141.AddResource(mySqlDatabase) 238var phpMyAdminContainerBuilder = builder.ApplicationBuilder.AddResource(phpMyAdminContainer)
Aspire.Hosting.Nats (1)
NatsBuilderExtensions.cs (1)
96return builder.AddResource(nats)
Aspire.Hosting.OpenAI (2)
OpenAIExtensions.cs (2)
64return builder.AddResource(resource) 112return builder.ApplicationBuilder.AddResource(resource)
Aspire.Hosting.Oracle (2)
OracleDatabaseBuilderExtensions.cs (2)
58return builder.AddResource(oracleDatabaseServer) 91return builder.ApplicationBuilder.AddResource(oracleDatabase);
Aspire.Hosting.PostgreSQL (5)
PostgresBuilderExtensions.cs (5)
109return builder.AddResource(postgresServer) 172.AddResource(postgresDatabase) 203var pgAdminContainerBuilder = builder.ApplicationBuilder.AddResource(pgAdminContainer) 312var pgwebContainerBuilder = builder.ApplicationBuilder.AddResource(pgwebContainer) 383var mcpContainerBuilder = builder.ApplicationBuilder.AddResource(mcpContainer)
Aspire.Hosting.Python (3)
PythonAppResourceBuilderExtensions.cs (3)
360.AddResource(resource) 1323var installerBuilder = builder.ApplicationBuilder.AddResource(installer) 1410builder.ApplicationBuilder.AddResource(venvCreator)
Aspire.Hosting.Qdrant (1)
QdrantBuilderExtensions.cs (1)
70return builder.AddResource(qdrant)
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
75var rabbitmq = builder.AddResource(rabbitMq)
Aspire.Hosting.Redis (3)
RedisBuilderExtensions.cs (3)
93var redisBuilder = builder.AddResource(redis) 228var resourceBuilder = builder.ApplicationBuilder.AddResource(resource) 306var resourceBuilder = builder.ApplicationBuilder.AddResource(resource)
Aspire.Hosting.Seq (1)
SeqBuilderExtensions.cs (1)
56var resourceBuilder = builder.AddResource(seqResource)
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
52return builder.AddResource(sqlServer) 133.AddResource(sqlServerDatabase)
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
501/// <inheritdoc cref="IDistributedApplicationBuilder.AddResource{T}(T)" /> 502new IResourceBuilder<T> AddResource<T>(T resource) where T : IResource => ((IDistributedApplicationBuilder)this).AddResource(resource);
Aspire.Hosting.Tests (46)
Dcp\DcpExecutorTests.cs (11)
1692builder.AddResource(debuggableExecutable).WithDebugSupport(mode => new ExecutableLaunchConfiguration("test") { Mode = mode }, "test"); 1696builder.AddResource(nonDebuggableExecutable); 1747builder.AddResource(executable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1783builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1786builder.AddResource(nonDebuggableExecutable); 1825builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1861builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1897builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1939builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 1981builder.AddResource(debuggableExecutable).WithDebugSupport(_ => new ExecutableLaunchConfiguration("test"), "test"); 2351builder.AddResource(debuggableExecutable).WithDebugSupport<TestExecutableResource, ExecutableLaunchConfiguration>(_ => throw new InvalidOperationException("Test exception from launch configuration producer"), "test");
DistributedApplicationBuilderTests.cs (5)
69appBuilder.AddResource(new TestResource()); 239appBuilder.AddResource(new ContainerResource("Test")); 241var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("Test"))); 250appBuilder.AddResource(new ContainerResource("Test")); 252var ex = Assert.Throws<DistributedApplicationException>(() => appBuilder.AddResource(new ContainerResource("TEST")));
ExpressionResolverTests.cs (6)
92var target = builder.AddResource(new TestExpressionResolverResource(exprName)) 137var source = builder.AddResource(new ContainerResource("testSource")) 165var test = builder.AddResource(new ContainerResource("testSource")) 195var test = builder.AddResource(new ContainerResource("testSource")) 225var connectionStringResource = builder.AddResource(new MyContainerResource("myContainer")) 243var connectionStringResource = builder.AddResource(new MyContainerResource("myContainer"))
Orchestrator\ApplicationOrchestratorTests.cs (10)
35var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 81var parentResource = builder.AddResource(new CustomResource("parent")); 82var childResource = builder.AddResource(new CustomResource("child")) 129var resource = builder.AddResource(new CustomResource("resource")); 366var parentResource = builder.AddResource(new ParentResourceWithConnectionString("parent")); 367var childResource = builder.AddResource( 370var grandChildResource = builder.AddResource( 417var resource = builder.AddResource(new TestResourceWithConnectionString("test-resource", "Server=localhost:5432;Database=testdb")); 607var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource)); 654var customChild = builder.AddResource(new CustomChildResource("custom-child", parentContainer.Resource));
Orchestrator\RelationshipEvaluatorTests.cs (3)
18var childResource = builder.AddResource(new CustomChildResource("child", parentResource.Resource)); 19var grandChildResource = builder.AddResource(new CustomChildResource("grandchild", childResource.Resource)); 20var greatGrandChildResource = builder.AddResource(new CustomChildResource("greatgrandchild", grandChildResource.Resource));
ProjectResourceTests.cs (1)
819var sourceContainer = appBuilder.AddResource(sourceContainerResource)
ResourceExtensionsTests.cs (3)
278var surrogate = builder.AddResource(new ConnectionStringParameterResource("ResourceWithConnectionStringSurrogate", _ => "ConnectionString", null)); 279var secretParameter = builder.AddResource(new ParameterResource("SecretParameter", _ => "SecretParameter", true)); 280var nonSecretParameter = builder.AddResource(new ParameterResource("NonSecretParameter", _ => "NonSecretParameter"));
ResourceNotificationTests.cs (1)
21var custom = builder.AddResource(new CustomResource("myResource"))
ResourceWithProbeTests.cs (3)
15var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce")); 28var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce")); 48var resource = appBuilder.AddResource(new CustomResourceWithProbes("myResouce"));
Utils\VolumeNameGeneratorTests.cs (2)
21var resource = builder.AddResource(new TestResource("myresource")); 33var resource = builder.AddResource(new TestResource("myresource"));
WithHttpCommandTests.cs (1)
548var service = builder.AddResource(new CustomResource(name))
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
143return builder.AddResource(valkey)
Aspire.Hosting.Yarp (1)
YarpResourceExtensions.cs (1)
36var yarpBuilder = builder.AddResource(resource)
CustomResources.AppHost (3)
TalkingClockResource.cs (2)
34var clockBuilder = builder.AddResource(clockResource) 128builder.AddResource(clockHand)
TestResource.cs (1)
16var rb = builder.AddResource(new TestResource(name))
HealthChecksSandbox.AppHost (1)
Program.cs (1)
49.AddResource(new TestResource(name))
Publishers.AppHost (1)
DistributedApplicationBuilderExtensions.cs (1)
16return builder.AddResource(resource);
Stress.AppHost (2)
TestResource.cs (2)
17var rb = builder.AddResource(new TestResource(name)) 35var rb = builder.AddResource(new TestNestedResource(name, parent))