2 instantiations of AzureStorageResource
Aspire.Hosting.Azure.Storage (1)
AzureStorageExtensions.cs (1)
131var resource = new AzureStorageResource(name, configureInfrastructure);
Aspire.Hosting.Azure.Tests (1)
AzureStorageExtensionsTests.cs (1)
897var storageResource = new AzureStorageResource("test-storage", _ => { });
71 references to AzureStorageResource
Aspire.Hosting.Azure.EventHubs (1)
AzureEventHubsExtensions.cs (1)
259var storage = storageResource.Resource;
Aspire.Hosting.Azure.Functions (4)
AzureFunctionsProjectResourceExtensions.cs (3)
45var storage = builder.Resources 46.OfType<AzureStorageResource>() 207public static IResourceBuilder<AzureFunctionsProjectResource> WithHostStorage(this IResourceBuilder<AzureFunctionsProjectResource> builder, IResourceBuilder<AzureStorageResource> storage)
AzureFunctionsResource.cs (1)
19internal AzureStorageResource? HostStorage { get; set; }
Aspire.Hosting.Azure.Storage (47)
AzureBlobStorageResource.cs (6)
12/// <param name="storage">The <see cref="AzureStorageResource"/> that the resource is stored in.</param> 13public class AzureBlobStorageResource(string name, AzureStorageResource storage) : Resource(name), 15IResourceWithParent<AzureStorageResource>, 21public AzureStorageResource Parent => storage ?? throw new ArgumentNullException(nameof(storage)); 59target[$"{AzureStorageResource.BlobsConnectionKeyPrefix}__{connectionName}__ConnectionString"] = connectionString; 72target[$"{AzureStorageResource.BlobsConnectionKeyPrefix}__{connectionName}__ServiceUri"] = Parent.BlobEndpoint;
AzureQueueStorageResource.cs (6)
12/// <param name="storage">The <see cref="AzureStorageResource"/> that the resource is stored in.</param> 13public class AzureQueueStorageResource(string name, AzureStorageResource storage) : Resource(name), 15IResourceWithParent<AzureStorageResource>, 21public AzureStorageResource Parent => storage ?? throw new ArgumentNullException(nameof(storage)); 58target[$"{AzureStorageResource.QueuesConnectionKeyPrefix}__{connectionName}__ConnectionString"] = connectionString; 65target[$"{AzureStorageResource.QueuesConnectionKeyPrefix}__{connectionName}__ServiceUri"] = Parent.QueueEndpoint;
AzureStorageEmulatorResource.cs (3)
9/// Wraps an <see cref="AzureStorageResource" /> in a type that exposes container extension methods. 12public class AzureStorageEmulatorResource(AzureStorageResource innerResource) : ContainerResource(innerResource.Name), IResource 14private readonly AzureStorageResource _innerResource = innerResource ?? throw new ArgumentNullException(nameof(innerResource));
AzureStorageExtensions.cs (26)
36/// These can be replaced by calling <see cref="WithRoleAssignments{T}(IResourceBuilder{T}, IResourceBuilder{AzureStorageResource}, StorageBuiltInRole[])"/>. 38public static IResourceBuilder<AzureStorageResource> AddAzureStorage(this IDistributedApplicationBuilder builder, [ResourceName] string name) 75var azureResource = (AzureStorageResource)infrastructure.AspireResource; 131var resource = new AzureStorageResource(name, configureInfrastructure); 141/// Configures an Azure Storage resource to be emulated using Azurite. This resource requires an <see cref="AzureStorageResource"/> to be added to the application model. 149public static IResourceBuilder<AzureStorageResource> RunAsEmulator(this IResourceBuilder<AzureStorageResource> builder, Action<IResourceBuilder<AzureStorageEmulatorResource>>? configureContainer = null) 333/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 336public static IResourceBuilder<AzureBlobStorageResource> AddBlobs(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 354/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 374private static IResourceBuilder<AzureBlobStorageResource> GetBlobService(this IResourceBuilder<AzureStorageResource> builder) 386/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 390public static IResourceBuilder<AzureBlobStorageContainerResource> AddBlobContainer(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? blobContainerName = null) 458/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 461public static IResourceBuilder<AzureTableStorageResource> AddTables(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 472/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 475public static IResourceBuilder<AzureQueueStorageResource> AddQueues(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name) 493/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 495private static IResourceBuilder<AzureQueueStorageResource> GetQueueService(this IResourceBuilder<AzureStorageResource> builder) 507/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for <see cref="AzureStorageResource"/>.</param> 511public static IResourceBuilder<AzureQueueStorageQueueResource> AddQueue(this IResourceBuilder<AzureStorageResource> builder, [ResourceName] string name, string? queueName = null) 589IResourceBuilder<AzureStorageResource> target, 596private static IResourceBuilder<AzureBlobStorageResource> CreateBlobService(IResourceBuilder<AzureStorageResource> builder, string name) 621private static IResourceBuilder<AzureTableStorageResource> CreateTableService(IResourceBuilder<AzureStorageResource> builder, string name) 627private static IResourceBuilder<AzureQueueStorageResource> CreateQueueService(IResourceBuilder<AzureStorageResource> builder, string name)
AzureTableStorageResource.cs (6)
13/// <param name="storage">The <see cref="AzureStorageResource"/> that the resource is stored in.</param> 14public class AzureTableStorageResource(string name, AzureStorageResource storage) 15: Resource(name), IResourceWithConnectionString, IResourceWithParent<AzureStorageResource>, IResourceWithAzureFunctionsConfig 20public AzureStorageResource Parent => storage ?? throw new ArgumentNullException(nameof(storage)); 34target[$"{AzureStorageResource.TablesConnectionKeyPrefix}__{connectionName}__ConnectionString"] = connectionString; 41target[$"{AzureStorageResource.TablesConnectionKeyPrefix}__{connectionName}__ServiceUri"] = Parent.TableEndpoint; // Updated for consistency
Aspire.Hosting.Azure.Tests (19)
AzureFunctionsTests.cs (11)
29resource is AzureStorageResource && resource.Name.StartsWith(AzureFunctionsProjectResourceExtensions.DefaultAzureFunctionsHostStorageName)); 34var storage = Assert.Single(builder.Resources.OfType<AzureStorageResource>()); 142var storageResources = Assert.Single(builder.Resources.OfType<AzureStorageResource>()); 161Assert.DoesNotContain(model.Resources.OfType<AzureStorageResource>(), 163var storageResource = Assert.Single(model.Resources.OfType<AzureStorageResource>()); 187Assert.Single(model.Resources.OfType<AzureStorageResource>(), 199var resource = Assert.Single(builder.Resources.OfType<AzureStorageResource>());
AzureStorageExtensionsTests.cs (1)
897var storageResource = new AzureStorageResource("test-storage", _ => { });
AzureUserAssignedIdentityTests.cs (3)
158r => Assert.IsType<AzureStorageResource>(r), 213r => Assert.IsType<AzureStorageResource>(r), 289r => Assert.IsType<AzureStorageResource>(r),
PublicApiTests\FunctionsPublicApiTests.cs (1)
57IResourceBuilder<AzureStorageResource> storage = null!;
ResourceWithAzureFunctionsConfigTests.cs (3)
16var storageResource = builder.AddAzureStorage("storage").Resource; 109var storage = builder.AddAzureStorage("storage").RunAsEmulator().Resource; 127var storage = builder.AddAzureStorage("storage").Resource;