2 instantiations of AzureCosmosDBResource
Aspire.Hosting.Azure.Tests (2)
PublicApiTests\CosmosDBPublicApiTests.cs (2)
155var action = () => new AzureCosmosDBResource(name, configureInfrastructure); 169var 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) 338public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder) 368public static IResourceBuilder<AzureCosmosDBResource> WithAccessKeyAuthentication(this IResourceBuilder<AzureCosmosDBResource> builder, IResourceBuilder<IAzureKeyVaultResource> keyVaultBuilder) 372var azureResource = builder.Resource; 390var azureResource = (AzureCosmosDBResource)infrastructure.AspireResource; 474Name = AzureCosmosDBResource.GetKeyValueSecretName(database.Name), 487Name = AzureCosmosDBResource.GetKeyValueSecretName(container.Name),
Aspire.Hosting.Azure.Tests (11)
PublicApiTests\CosmosDBPublicApiTests.cs (7)
128AzureCosmosDBResource parent = null!; 139AzureCosmosDBResource innerResource = null!; 206IResourceBuilder<AzureCosmosDBResource> builder = null!; 219IResourceBuilder<AzureCosmosDBResource> builder = null!; 267IResourceBuilder<AzureCosmosDBResource> builder = null!; 297IResourceBuilder<AzureCosmosDBResource> builder = null!; 389IResourceBuilder<AzureCosmosDBResource> builder = null!;
ResourceWithAzureFunctionsConfigTests.cs (4)
52var cosmosResource = builder.AddAzureCosmosDB("cosmos").Resource; 199var cosmosResource = builder.AddAzureCosmosDB("cosmos").RunAsEmulator().Resource; 215var cosmosResource = builder.AddAzureCosmosDB("cosmos").WithAccessKeyAuthentication().Resource; 231var cosmosResource = builder.AddAzureCosmosDB("cosmos").Resource;