5 instantiations of AzureCosmosDBResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
43var resource = new AzureCosmosDBResource(name, ConfigureCosmosDBInfrastructure);
Aspire.Hosting.Azure.Tests (4)
AzureCosmosDBConnectionPropertiesTests.cs (1)
14var cosmosDBResource = new AzureCosmosDBResource("cosmos", _ => { });
AzureCosmosDBExtensionsTests.cs (1)
592var cosmosDBResource = new AzureCosmosDBResource("test-cosmosdb", _ => { });
PublicApiTests\CosmosDBPublicApiTests.cs (2)
257var action = () => new AzureCosmosDBResource(name, configureInfrastructure); 271var action = () => new AzureCosmosDBResource(name, configureInfrastructure);
63 references to AzureCosmosDBResource
Aspire.Hosting.Azure.CosmosDB (35)
AzureCosmosDBDatabaseResource.cs (3)
18public class AzureCosmosDBDatabaseResource(string name, string databaseName, AzureCosmosDBResource parent) 19: Resource(name), IResourceWithParent<AzureCosmosDBResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig 34public AzureCosmosDBResource Parent { get; } = parent ?? throw new ArgumentNullException(nameof(parent));
AzureCosmosDBEmulatorResource.cs (3)
9/// Wraps an <see cref="AzureCosmosDBResource" /> in a type that exposes container extension methods. 12public class AzureCosmosDBEmulatorResource(AzureCosmosDBResource innerResource) 15internal AzureCosmosDBResource InnerResource { get; } = innerResource ?? throw new ArgumentNullException(nameof(innerResource));
AzureCosmosDBExtensions.cs (29)
36public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name) 43var resource = new AzureCosmosDBResource(name, ConfigureCosmosDBInfrastructure); 50/// Configures an Azure Cosmos DB resource to be emulated using the Azure Cosmos DB Linux-based (vNext) emulator with the NoSQL API. This resource requires an <see cref="AzureCosmosDBResource"/> to be added to the application model. 62public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 75public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 79/// Configures an Azure Cosmos DB resource to be emulated using the classic Azure Cosmos DB emulator with the NoSQL API. This resource requires an <see cref="AzureCosmosDBResource"/> to be added to the application model. 93public static IResourceBuilder<AzureCosmosDBResource> RunAsClassicEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 96private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNext) 345public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 364public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 469public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder) 482/// The separate Data Explorer endpoint configured by this method is only available with <see cref="RunAsEmulator(IResourceBuilder{AzureCosmosDBResource}, Action{IResourceBuilder{AzureCosmosDBEmulatorResource}})"/>. 551public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 579internal static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthenticationForPolyglot( 580this IResourceBuilder<AzureCosmosDBResource> builder, 597public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder) 601var azureResource = builder.Resource; 621var azureResource = (AzureCosmosDBResource)infrastructure.AspireResource; 743Name = AzureCosmosDBResource.GetKeyValueSecretName(database.Name), 756Name = AzureCosmosDBResource.GetKeyValueSecretName(container.Name),
Aspire.Hosting.Azure.Tests (19)
AzureCosmosDBConnectionPropertiesTests.cs (5)
14var cosmosDBResource = new AzureCosmosDBResource("cosmos", _ => { }); 32var resource = Assert.Single(builder.Resources.OfType<AzureCosmosDBResource>()); 63var resource = Assert.Single(builder.Resources.OfType<AzureCosmosDBResource>());
AzureCosmosDBEmulatorFunctionalTests.cs (2)
340public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, bool useClassic, string? volumeName = null)
AzureCosmosDBExtensionsTests.cs (1)
592var cosmosDBResource = new AzureCosmosDBResource("test-cosmosdb", _ => { });
PublicApiTests\CosmosDBPublicApiTests.cs (7)
230AzureCosmosDBResource parent = null!; 241AzureCosmosDBResource innerResource = null!; 308IResourceBuilder<AzureCosmosDBResource> builder = null!; 320IResourceBuilder<AzureCosmosDBResource> builder = null!; 368IResourceBuilder<AzureCosmosDBResource> builder = null!; 398IResourceBuilder<AzureCosmosDBResource> builder = null!; 527IResourceBuilder<AzureCosmosDBResource> builder = null!;
ResourceWithAzureFunctionsConfigTests.cs (4)
51var cosmosResource = builder.AddAzureCosmosDB("cosmos").Resource; 198var cosmosResource = builder.AddAzureCosmosDB("cosmos").RunAsEmulator().Resource; 214var cosmosResource = builder.AddAzureCosmosDB("cosmos").WithAccessKeyAuthentication().Resource; 230var cosmosResource = builder.AddAzureCosmosDB("cosmos").Resource;
Aspire.Hosting.Foundry (9)
Project\ConnectionBuilderExtensions.cs (4)
93AzureCosmosDBResource db) 119IResourceBuilder<AzureCosmosDBResource> db) 341typeof(IResourceBuilder<AzureCosmosDBResource>), 352IResourceBuilder<AzureCosmosDBResource> cosmosDb => builder.AddConnection(cosmosDb),
Project\ProjectBuilderExtension.cs (3)
181IResourceBuilder<AzureCosmosDBResource> cosmosDb) 254typeof(IResourceBuilder<AzureCosmosDBResource>), 264IResourceBuilder<AzureCosmosDBResource> cosmosDb => builder.WithCapabilityHostCosmosDB(cosmosDb),
Project\ProjectResource.cs (2)
317public AzureCosmosDBResource? CosmosDB { get; set; } 366public CapabilityHostBuilder WithCosmosDB(IResourceBuilder<AzureCosmosDBResource> cosmosDb)