12 implementations of IResourceWithConnectionString
Aspire.Hosting (1)
ConnectionStringParameterResource.cs (1)
8internal sealed class ConnectionStringParameterResource : ParameterResource, IResourceWithConnectionString
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIDeploymentResource.cs (1)
12public class AzureOpenAIDeploymentResource : Resource, IResourceWithParent<AzureOpenAIResource>, IResourceWithConnectionString
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
18public class AzureSqlServerResource : AzureProvisioningResource, IResourceWithConnectionString
Aspire.Hosting.Milvus (1)
MilvusServerResource.cs (1)
11public class MilvusServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.MySql (1)
MySqlServerResource.cs (1)
9public class MySqlServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Oracle (1)
OracleDatabaseServerResource.cs (1)
9public class OracleDatabaseServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL (1)
PostgresServerResource.cs (1)
9public class PostgresServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Qdrant (1)
QdrantServerResource.cs (1)
9public class QdrantServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.RabbitMQ (1)
RabbitMQServerResource.cs (1)
9public class RabbitMQServerResource : ContainerResource, IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.SqlServer (1)
SqlServerServerResource.cs (1)
9public class SqlServerServerResource : ContainerResource, IResourceWithConnectionString
Aspire.Hosting.Tests (2)
ExpressionResolverTests.cs (2)
190sealed class MyContainerResource : ContainerResource, IResourceWithConnectionString 211sealed class TestExpressionResolverResource : ContainerResource, IResourceWithEndpoints, IResourceWithConnectionString
221 references to IResourceWithConnectionString
Aspire.Hosting (25)
ApplicationModel\ConnectionStringRedirectAnnotation.cs (3)
7/// Links to a resource that implements <see cref="IResourceWithConnectionString"/> that can be used by the containing resource to acquire a connection string. 10public class ConnectionStringRedirectAnnotation(IResourceWithConnectionString resource) : IResourceAnnotation 15public IResourceWithConnectionString Resource { get; } = resource ?? throw new ArgumentNullException(nameof(resource));
ApplicationModel\ConnectionStringReference.cs (2)
8public class ConnectionStringReference(IResourceWithConnectionString resource, bool optional) : IManifestExpressionProvider, IValueProvider, IValueWithReferences 13public IResourceWithConnectionString Resource { get; } = resource ?? throw new ArgumentNullException(nameof(resource));
ApplicationModel\ExpressionResolver.cs (1)
179IResourceWithConnectionString cs and not ConnectionStringParameterResource => await ResolveInternalAsync(cs.ConnectionStringExpression).ConfigureAwait(false),
ConnectionStringResource.cs (1)
13public sealed class ConnectionStringResource(string name, ReferenceExpression connectionStringExpression) : Resource(name), IResourceWithConnectionString, IResourceWithoutLifetime
IDistributedApplicationBuilder.cs (2)
187/// is <see cref="IResourceBuilder{IResourceWithConnectionString}"/>. The <see cref="ParameterResource"/> type does not implement the <see cref="IResourceWithConnectionString"/>. 191/// parameter resource in a "surrogate" class which proxies access to the <see cref="ParameterResource"/> fields but implements <see cref="IResourceWithConnectionString"/>. The
Orchestrator\ApplicationOrchestrator.cs (3)
427if (resource is IResourceWithConnectionString) 438foreach (var child in children.OfType<IResourceWithConnectionString>().Where(c => c is IResourceWithParent))
ParameterResourceBuilderExtensions.cs (4)
176/// Adds a parameter to the distributed application but wrapped in a resource with a connection string for use with <see cref="ResourceBuilderExtensions.WithReference{TDestination}(IResourceBuilder{TDestination}, IResourceBuilder{IResourceWithConnectionString}, string?, bool)"/> 183public static IResourceBuilder<IResourceWithConnectionString> AddConnectionString(this IDistributedApplicationBuilder builder, [ResourceName] string name, string? environmentVariableName = null) 204where T : ContainerResource, IResourceWithConnectionString 216public static void ConfigureConnectionStringManifestPublisher(IResourceBuilder<IResourceWithConnectionString> builder)
Publishing\ManifestPublishingContext.cs (3)
117else if (resource is IResourceWithConnectionString resourceWithConnectionString) 140private Task WriteConnectionStringAsync(IResourceWithConnectionString resource) 381if (resource is IResourceWithConnectionString resourceWithConnectionString &&
ResourceBuilderExtensions.cs (6)
190IResourceBuilder<IResourceWithConnectionString> resource) 326public static IResourceBuilder<T> WithConnectionStringRedirection<T>(this IResourceBuilder<T> builder, IResourceWithConnectionString resource) where T : IResourceWithConnectionString 361/// underlying connection string value can be retrieved using <see cref="IResourceWithConnectionString.GetConnectionStringAsync(CancellationToken)"/>. 375public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithConnectionString> source, string? connectionName = null, bool optional = false) 381var resource = source.Resource;
Aspire.Hosting.Azure (6)
AzureBicepResourceExtensions.cs (1)
242public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, IResourceBuilder<IResourceWithConnectionString> value)
AzurePublishingContext.cs (1)
166IResourceWithConnectionString cs => Eval(cs.ConnectionStringExpression),
AzureResourceExtensions.cs (2)
21where T : IAzureResource, IResourceWithConnectionString 23ParameterResourceBuilderExtensions.ConfigureConnectionStringManifestPublisher((IResourceBuilder<IResourceWithConnectionString>)builder);
AzureResourcePreparer.cs (1)
381if (value is IResourceWithConnectionString csrs)
Provisioning\Provisioners\AzureProvisioner.cs (1)
353foreach (var child in children.OfType<IResourceWithConnectionString>())
Aspire.Hosting.Azure.AppConfiguration (1)
AzureAppConfigurationResource.cs (1)
17IResourceWithConnectionString
Aspire.Hosting.Azure.AppContainers (1)
ContainerAppContext.cs (1)
529if (value is IResourceWithConnectionString csrs)
Aspire.Hosting.Azure.ApplicationInsights (2)
AzureApplicationInsightsResource.cs (2)
15IResourceWithConnectionString 29string IResourceWithConnectionString.ConnectionStringEnvironmentVariable => "APPLICATIONINSIGHTS_CONNECTION_STRING";
Aspire.Hosting.Azure.AppService (1)
AzureAppServiceWebsiteContext.cs (1)
132if (value is IResourceWithConnectionString csrs)
Aspire.Hosting.Azure.CognitiveServices (1)
AzureOpenAIResource.cs (1)
16IResourceWithConnectionString
Aspire.Hosting.Azure.CosmosDB (3)
AzureCosmosDBContainerResource.cs (1)
18: Resource(name), IResourceWithParent<AzureCosmosDBDatabaseResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureCosmosDBDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<AzureCosmosDBResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureCosmosDBResource.cs (1)
19IResourceWithConnectionString,
Aspire.Hosting.Azure.EventHubs (3)
AzureEventHubConsumerGroupResource.cs (1)
20: Resource(name), IResourceWithParent<AzureEventHubResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureEventHubResource.cs (1)
20: Resource(name), IResourceWithParent<AzureEventHubsResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureEventHubsResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithEndpoints, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
224where TSource : IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.KeyVault (1)
AzureKeyVaultResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IAzureKeyVaultResource
Aspire.Hosting.Azure.PostgreSQL (3)
AzurePostgresFlexibleServerDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<AzurePostgresFlexibleServerResource>, IResourceWithConnectionString
AzurePostgresFlexibleServerResource.cs (1)
20: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
AzurePostgresResource.cs (1)
15: AzureProvisioningResource(innerResource.Name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.Redis (2)
AzureRedisCacheResource.cs (1)
18: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
AzureRedisResource.cs (1)
15: AzureProvisioningResource(innerResource.Name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.Search (1)
AzureSearchResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Azure.ServiceBus (4)
AzureServiceBusQueueResource.cs (1)
21: Resource(name), IResourceWithParent<AzureServiceBusResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureServiceBusResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithAzureFunctionsConfig, IResourceWithEndpoints
AzureServiceBusSubscriptionResource.cs (1)
21: Resource(name), IResourceWithParent<AzureServiceBusTopicResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
AzureServiceBusTopicResource.cs (1)
21: Resource(name), IResourceWithParent<AzureServiceBusResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.SignalR (1)
AzureSignalRResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString, IResourceWithEndpoints
Aspire.Hosting.Azure.Sql (1)
AzureSqlDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<AzureSqlServerResource>, IResourceWithConnectionString
Aspire.Hosting.Azure.Storage (4)
AzureBlobStorageContainerResource.cs (1)
19IResourceWithConnectionString,
AzureBlobStorageResource.cs (1)
15IResourceWithConnectionString,
AzureQueueStorageResource.cs (1)
14IResourceWithConnectionString,
AzureTableStorageResource.cs (1)
14: Resource(name), IResourceWithConnectionString, IResourceWithParent<AzureStorageResource>, IResourceWithAzureFunctionsConfig
Aspire.Hosting.Azure.Tests (61)
AzureBicepProvisionerTests.cs (1)
297IResourceWithConnectionString
AzureBicepResourceTests.cs (50)
237Assert.Equal(cs, await ((IResourceWithConnectionString)cosmos.Resource).GetConnectionStringAsync()); 336var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource; 380var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource; 457var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource; 499var connectionStringResource = (IResourceWithConnectionString)cosmos.Resource; 518var connectionStringResource = (IResourceWithConnectionString)appConfig.Resource; 595var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource; 627var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource; 657var connectionStringResource = (IResourceWithConnectionString)appInsights.Resource; 1138var connectionStringResource = (IResourceWithConnectionString)serviceBus.Resource; 1206var connectionStringResource = (IResourceWithConnectionString)wps.Resource; 1314Assert.Equal(Resolve(blobqs, "blob", 10000), await ((IResourceWithConnectionString)blob.Resource).GetConnectionStringAsync()); 1315Assert.Equal(Resolve(queueqs, "queue", 10001), await ((IResourceWithConnectionString)queue.Resource).GetConnectionStringAsync()); 1316Assert.Equal(Resolve(tableqs, "table", 10002), await ((IResourceWithConnectionString)table.Resource).GetConnectionStringAsync()); 1361var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource; 1376var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource; 1391var connectionStringTableResource = (IResourceWithConnectionString)table.Resource; 1447var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource; 1462var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource; 1477var connectionStringTableResource = (IResourceWithConnectionString)table.Resource; 1583var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource; 1598var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource; 1613var connectionStringTableResource = (IResourceWithConnectionString)table.Resource; 1670var connectionStringBlobResource = (IResourceWithConnectionString)blob.Resource; 1685var connectionStringQueueResource = (IResourceWithConnectionString)queue.Resource; 1700var connectionStringTableResource = (IResourceWithConnectionString)table.Resource; 1731var connectionStringResource = (IResourceWithConnectionString)search.Resource;
AzureSignalREmulatorFunctionalTest.cs (1)
35Assert.Equal(connectionString, await ((IResourceWithConnectionString)signalR.Resource).GetConnectionStringAsync());
AzureStorageExtensionsTests.cs (6)
185Assert.Equal(expected, await ((IResourceWithConnectionString)blobs.Resource).GetConnectionStringAsync()); 201Assert.Equal(blobsConnectionString, await ((IResourceWithConnectionString)blobs.Resource).GetConnectionStringAsync()); 234string? blobConntionString = await ((IResourceWithConnectionString)blobs.Resource).GetConnectionStringAsync(); 237Assert.Equal(expected, await ((IResourceWithConnectionString)blobContainer.Resource).GetConnectionStringAsync()); 254string? blobsConnectionString = await ((IResourceWithConnectionString)blobs.Resource).GetConnectionStringAsync(); 257Assert.Equal(expected, await ((IResourceWithConnectionString)blobContainer.Resource).GetConnectionStringAsync());
AzureWebPubSubExtensionsTests.cs (2)
206var connectionStringResource = (IResourceWithConnectionString)wps.Resource;
PublicApiTests\FunctionsPublicApiTests.cs (1)
70IResourceBuilder<IResourceWithConnectionString> source = null!;
Aspire.Hosting.Azure.WebPubSub (2)
AzureWebPubSubHubResource.cs (1)
14IResourceWithParent<AzureWebPubSubResource>, IResourceWithConnectionString
AzureWebPubSubResource.cs (1)
16: AzureProvisioningResource(name, configureInfrastructure), IResourceWithConnectionString
Aspire.Hosting.Containers.Tests (1)
ContainerResourceTests.cs (1)
322private sealed class TestResource(string name, string connectionString) : Resource(name), IResourceWithConnectionString
Aspire.Hosting.Docker (1)
DockerComposeServiceResourceExtensions.cs (1)
42if (value is IResourceWithConnectionString csrs)
Aspire.Hosting.Garnet (1)
GarnetResource.cs (1)
10public class GarnetResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Garnet.Tests (8)
AddGarnetTests.cs (8)
82var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 348var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 367var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 384var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>());
Aspire.Hosting.Kafka (1)
KafkaServerResource.cs (1)
12public class KafkaServerResource(string name) : ContainerResource(name), IResourceWithConnectionString, IResourceWithEnvironment
Aspire.Hosting.Kafka.Tests (2)
AddKafkaTests.cs (2)
67var connectionStringResource = Assert.Single(appModel.Resources.OfType<KafkaServerResource>()) as IResourceWithConnectionString;
Aspire.Hosting.Kubernetes (2)
KubernetesResource.cs (1)
120if (resource is IResourceWithConnectionString)
KubernetesServiceResourceExtensions.cs (1)
46if (value is IResourceWithConnectionString csrs)
Aspire.Hosting.Milvus (1)
MilvusDatabaseResource.cs (1)
16public class MilvusDatabaseResource(string name, string databaseName, MilvusServerResource parent) : Resource(name), IResourceWithParent<MilvusServerResource>, IResourceWithConnectionString
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
86var connectionStringResource = milvus.Resource as IResourceWithConnectionString;
Aspire.Hosting.MongoDB (2)
MongoDBDatabaseResource.cs (1)
16: Resource(name), IResourceWithParent<MongoDBServerResource>, IResourceWithConnectionString
MongoDBServerResource.cs (1)
10public class MongoDBServerResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.MongoDB.Tests (4)
AddMongoDBTests.cs (4)
86var serverResource = dbResource.Parent as IResourceWithConnectionString; 87var connectionStringResource = dbResource as IResourceWithConnectionString;
Aspire.Hosting.MySql (1)
MySqlDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<MySqlServerResource>, IResourceWithConnectionString
Aspire.Hosting.MySql.Tests (6)
AddMySqlTests.cs (6)
123var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 143var mySqlConnectionStringResource = (IResourceWithConnectionString)mySqlResource; 146var mySqlDatabaseConnectionStringResource = (IResourceWithConnectionString)mySqlDatabaseResource;
Aspire.Hosting.Nats (1)
NatsServerResource.cs (1)
10public class NatsServerResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Nats.Tests (4)
AddNatsTests.cs (4)
50var connectionStringResource = natsResource as IResourceWithConnectionString; 78var connectionStringResource = Assert.Single(appModel.Resources.OfType<NatsServerResource>()) as IResourceWithConnectionString;
Aspire.Hosting.Oracle (1)
OracleDatabaseResource.cs (1)
16: Resource(name), IResourceWithParent<OracleDatabaseServerResource>, IResourceWithConnectionString
Aspire.Hosting.Oracle.Tests (6)
AddOracleTests.cs (6)
122var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 143var oracleConnectionStringResource = (IResourceWithConnectionString)oracleResource; 146var oracleDatabaseConnectionStringResource = (IResourceWithConnectionString)oracleDatabaseResource;
Aspire.Hosting.Orleans (10)
OrleansServiceExtensions.cs (8)
95IResourceBuilder<IResourceWithConnectionString> provider) 130IResourceBuilder<IResourceWithConnectionString> provider) 143IResourceBuilder<IResourceWithConnectionString> provider) 182IResourceBuilder<IResourceWithConnectionString> provider) 195IResourceBuilder<IResourceWithConnectionString> provider) 260IResourceBuilder<IResourceWithConnectionString> provider) 298IResourceBuilder<IResourceWithConnectionString> provider) 311IResourceBuilder<IResourceWithConnectionString> provider)
ProviderConfiguration.cs (2)
11internal sealed class ProviderConfiguration(string providerType, string? serviceKey = null, IResourceBuilder<IResourceWithConnectionString>? resource = null) : IProviderConfiguration 18internal static ProviderConfiguration Create(IResourceBuilder<IResourceWithConnectionString> resourceBuilder)
Aspire.Hosting.PostgreSQL (1)
PostgresDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<PostgresServerResource>, IResourceWithConnectionString
Aspire.Hosting.PostgreSQL.Tests (4)
AddPostgresTests.cs (4)
158var connectionStringResource = postgres.Resource as IResourceWithConnectionString; 180var postgresDatabaseConnectionStringResource = (IResourceWithConnectionString)postgresDatabaseResource;
Aspire.Hosting.Qdrant.Tests (2)
AddQdrantTests.cs (2)
159var connectionStringResource = qdrant.Resource as IResourceWithConnectionString;
Aspire.Hosting.RabbitMQ.Tests (2)
AddRabbitMQTests.cs (2)
106var connectionStringResource = rabbitMqResource as IResourceWithConnectionString;
Aspire.Hosting.Redis (1)
RedisResource.cs (1)
10public class RedisResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Redis.Tests (10)
AddRedisTests.cs (10)
92var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 109var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 124var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 410var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 627var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>());
Aspire.Hosting.Seq (1)
SeqResource.cs (1)
10public class SeqResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Seq.Tests (2)
AddSeqTests.cs (2)
81var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>());
Aspire.Hosting.SqlServer (1)
SqlServerDatabaseResource.cs (1)
17: Resource(name), IResourceWithParent<SqlServerServerResource>, IResourceWithConnectionString
Aspire.Hosting.SqlServer.Tests (2)
AddSqlServerTests.cs (2)
116var connectionStringResource = (IResourceWithConnectionString)sqlResource;
Aspire.Hosting.Testing (1)
DistributedApplicationHostingTestingExtensions.cs (1)
50if (resource is not IResourceWithConnectionString resourceWithConnectionString)
Aspire.Hosting.Tests (7)
ExecutableResourceTests.cs (1)
104private sealed class TestResource(string name, string connectionString) : Resource(name), IResourceWithConnectionString
Orchestrator\ApplicationOrchestratorTests.cs (2)
431: Resource(name), IResourceWithConnectionString 458IResourceWithConnectionString parent
ResourceNotificationTests.cs (1)
404IResourceWithConnectionString,
WaitForTests.cs (1)
805private sealed class CustomResource(string name) : Resource(name), IResourceWithConnectionString, IResourceWithWaitSupport
WithEnvironmentTests.cs (1)
357private sealed class TestResource(string name, string connectionString) : Resource(name), IResourceWithConnectionString
WithReferenceTests.cs (1)
397private sealed class TestResource(string name) : Resource(name), IResourceWithConnectionString
Aspire.Hosting.Valkey (1)
ValkeyResource.cs (1)
10public class ValkeyResource(string name) : ContainerResource(name), IResourceWithConnectionString
Aspire.Hosting.Valkey.Tests (8)
AddValkeyTests.cs (8)
82var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 101var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 118var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>()); 338var connectionStringResource = Assert.Single(appModel.Resources.OfType<IResourceWithConnectionString>());