2 instantiations of RedisResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\RedisPublicApiTests.cs (1)
140var innerResource = new RedisResource("redis");
Aspire.Hosting.Redis.Tests (1)
RedisPublicApiTests.cs (1)
216var action = () => new RedisResource(name);
59 references to RedisResource
Aspire.Hosting.Azure.Redis (12)
AzureRedisCacheResource.cs (2)
47internal RedisResource? InnerResource { get; private set; } 61internal void SetInnerResource(RedisResource innerResource)
AzureRedisExtensions.cs (8)
11using RedisResource = Aspire.Hosting.ApplicationModel.RedisResource; 26public static IResourceBuilder<RedisResource> PublishAsAzureRedis(this IResourceBuilder<RedisResource> builder) 30private static IResourceBuilder<RedisResource> PublishAsAzureRedisInternal(this IResourceBuilder<RedisResource> builder, bool useProvisioner) 85public static IResourceBuilder<RedisResource> AsAzureRedis(this IResourceBuilder<RedisResource> builder) 151Action<IResourceBuilder<RedisResource>>? configureContainer = null)
AzureRedisResource.cs (2)
14public class AzureRedisResource(RedisResource innerResource, Action<AzureResourceInfrastructure> configureInfrastructure) 17private readonly RedisResource _innerResource = innerResource ?? throw new ArgumentNullException(nameof(innerResource));
Aspire.Hosting.Azure.Tests (5)
AzureRedisExtensionsTests.cs (1)
198RedisResource? redisResource = null;
PublicApiTests\RedisPublicApiTests.cs (4)
44IResourceBuilder<RedisResource> builder = null!; 59IResourceBuilder<RedisResource> builder = null!; 127RedisResource innerResource = null!; 140var innerResource = new RedisResource("redis");
Aspire.Hosting.Redis (27)
RedisBuilderExtensions.cs (26)
34public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 56public static IResourceBuilder<RedisResource> AddRedis( 70var redis = new RedisResource(name, passwordParameter); 88.WithEndpoint(port: port, targetPort: 6379, name: RedisResource.PrimaryEndpointName) 131/// Configures a container resource for Redis Commander which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 136/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 140public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null) 163var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 173foreach (var redisInstance in redisInstances) 202/// Configures a container resource for Redis Insight which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 207/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 211public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 232var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 242foreach (var redisInstance in redisInstances) 301/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 315public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 331/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 345public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 362/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 363/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 374public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
RedisResource.cs (1)
13/// Initializes a new instance of the <see cref="RedisResource"/> class.
Aspire.Hosting.Redis.Tests (12)
AddRedisTests.cs (7)
33var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 61var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 559private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 591var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>());
RedisPublicApiTests.cs (5)
43IResourceBuilder<RedisResource> builder = null!; 54IResourceBuilder<RedisResource> builder = null!; 89IResourceBuilder<RedisResource> builder = null!; 100IResourceBuilder<RedisResource> builder = null!; 129IResourceBuilder<RedisResource> builder = null!;
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
519var redis1 = builder.CreateResourceBuilder<RedisResource>("redis1");
Aspire.Hosting.Tests (2)
DistributedApplicationBuilderExtensionsTests.cs (2)
14var missingException = Assert.Throws<InvalidOperationException>(() => appBuilder.CreateResourceBuilder<RedisResource>("non-existent-resource")); 43var newRedisBuilder = appBuilder.CreateResourceBuilder<RedisResource>("redis");