2 instantiations of AzureCosmosDBResource
Aspire.Hosting.Azure.Tests (2)
PublicApiTests\CosmosDBPublicApiTests.cs (2)
154var action = () => new AzureCosmosDBResource(name, configureInfrastructure); 168var action = () => new AzureCosmosDBResource(name, configureInfrastructure);
39 references to AzureCosmosDBResource
Aspire.Hosting.Azure.CosmosDB (28)
AzureCosmosDBDatabaseResource.cs (3)
16public class AzureCosmosDBDatabaseResource(string name, string databaseName, AzureCosmosDBResource parent) 17: Resource(name), IResourceWithParent<AzureCosmosDBResource>, IResourceWithConnectionString, IResourceWithAzureFunctionsConfig 32public 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 (22)
31public static IResourceBuilder<AzureCosmosDBResource> AddAzureCosmosDB(this IDistributedApplicationBuilder builder, [ResourceName] string name) 38var resource = new AzureCosmosDBResource(name, ConfigureCosmosDBInfrastructure); 44/// 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. 55public static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 59/// 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. 69public static IResourceBuilder<AzureCosmosDBResource> RunAsPreviewEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer = null) 72private static IResourceBuilder<AzureCosmosDBResource> RunAsEmulator(this IResourceBuilder<AzureCosmosDBResource> builder, Action<IResourceBuilder<AzureCosmosDBEmulatorResource>>? configureContainer, bool useVNextPreview) 229public static IResourceBuilder<AzureCosmosDBResource> AddDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, string databaseName) 246public static IResourceBuilder<AzureCosmosDBDatabaseResource> AddCosmosDatabase(this IResourceBuilder<AzureCosmosDBResource> builder, [ResourceName] string name, string? databaseName = null) 342public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 372public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder) 376var azureResource = builder.Resource; 394var azureResource = (AzureCosmosDBResource)infrastructure.AspireResource; 478Name = AzureCosmosDBResource.GetKeyValueSecretName(database.Name), 491Name = AzureCosmosDBResource.GetKeyValueSecretName(container.Name),
Aspire.Hosting.Azure.Tests (11)
PublicApiTests\CosmosDBPublicApiTests.cs (7)
127AzureCosmosDBResource parent = null!; 138AzureCosmosDBResource innerResource = null!; 205IResourceBuilder<AzureCosmosDBResource> builder = null!; 218IResourceBuilder<AzureCosmosDBResource> builder = null!; 266IResourceBuilder<AzureCosmosDBResource> builder = null!; 296IResourceBuilder<AzureCosmosDBResource> builder = null!; 388IResourceBuilder<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;