5 instantiations of AzureCosmosDBResource
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
40var resource = new AzureCosmosDBResource(name, ConfigureCosmosDBInfrastructure);
Aspire.Hosting.Azure.Tests (4)
AzureCosmosDBConnectionPropertiesTests.cs (1)
14var cosmosDBResource = new AzureCosmosDBResource("cosmos", _ => { });
AzureCosmosDBExtensionsTests.cs (1)
557var cosmosDBResource = new AzureCosmosDBResource("test-cosmosdb", _ => { });
PublicApiTests\CosmosDBPublicApiTests.cs (2)
258var action = () => new AzureCosmosDBResource(name, configureInfrastructure); 272var action = () => new AzureCosmosDBResource(name, configureInfrastructure);
49 references to AzureCosmosDBResource
Aspire.Hosting.Azure.CosmosDB (30)
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 (24)
33public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name) 40var resource = new AzureCosmosDBResource(name, ConfigureCosmosDBInfrastructure); 46/// Configures an Azure Cosmos DB resource to be emulated using the Azure Cosmos DB emulator with the NoSQL API. This resource requires an <see cref="AzureCosmosDBResource"/> to be added to the application model. 57public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 61/// Configures an Azure Cosmos DB resource to be emulated using the Azure Cosmos DB Linux-based emulator (preview) with the NoSQL API. This resource requires an <see cref="AzureCosmosDBResource"/> to be added to the application model. 71public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 74private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview) 242public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 259public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 335public static IResourceBuilder<AzureCosmosDBResource> WithDefaultAzureSku(this IResourceBuilder<AzureCosmosDBResource> builder) 400public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 430public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder) 434var azureResource = builder.Resource; 454var azureResource = (AzureCosmosDBResource)infrastructure.AspireResource; 562Name = AzureCosmosDBResource.GetKeyValueSecretName(database.Name), 575Name = 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>()); 60var resource = Assert.Single(builder.Resources.OfType<AzureCosmosDBResource>());
AzureCosmosDBEmulatorFunctionalTests.cs (2)
339public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, bool usePreview, string? volumeName = null)
AzureCosmosDBExtensionsTests.cs (1)
557var cosmosDBResource = new AzureCosmosDBResource("test-cosmosdb", _ => { });
PublicApiTests\CosmosDBPublicApiTests.cs (7)
231AzureCosmosDBResource parent = null!; 242AzureCosmosDBResource innerResource = null!; 309IResourceBuilder<AzureCosmosDBResource> builder = null!; 322IResourceBuilder<AzureCosmosDBResource> builder = null!; 370IResourceBuilder<AzureCosmosDBResource> builder = null!; 400IResourceBuilder<AzureCosmosDBResource> builder = null!; 530IResourceBuilder<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;