5 instantiations of RedisResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\RedisPublicApiTests.cs (1)
141var innerResource = new RedisResource("redis");
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
26var resource = new RedisResource("cache");
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
79var redis = new RedisResource(name, passwordParameter);
Aspire.Hosting.Redis.Tests (2)
ConnectionPropertiesTests.cs (1)
14var resource = new RedisResource("redis", password);
RedisPublicApiTests.cs (1)
256var action = () => new RedisResource(name);
106 references to RedisResource
Aspire.Hosting.Azure.Redis (16)
AzureManagedRedisExtensions.cs (2)
12using RedisResource = Aspire.Hosting.ApplicationModel.RedisResource; 92Action<IResourceBuilder<RedisResource>>? configureContainer = null)
AzureManagedRedisResource.cs (2)
76internal RedisResource? InnerResource { get; private set; } 159internal void SetInnerResource(RedisResource innerResource)
AzureRedisCacheResource.cs (2)
59internal RedisResource? InnerResource { get; private set; } 97internal 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) 156Action<IResourceBuilder<RedisResource>>? configureContainer = null)
AzureRedisResource.cs (2)
14public class AzureRedisResource(RedisResource innerResource, Action<AzureResourceInfrastructure> configureInfrastructure) 20private readonly RedisResource _innerResource = innerResource ?? throw new ArgumentNullException(nameof(innerResource));
Aspire.Hosting.Azure.Tests (8)
AzureManagedRedisExtensionsTests.cs (2)
51RedisResource? redisResource = null; 74RedisResource? redisResource = null;
AzureRedisExtensionsTests.cs (2)
95RedisResource? redisResource = null; 118RedisResource? redisResource = null;
PublicApiTests\RedisPublicApiTests.cs (4)
45IResourceBuilder<RedisResource> builder = null!; 60IResourceBuilder<RedisResource> builder = null!; 128RedisResource innerResource = null!; 141var innerResource = new RedisResource("redis");
Aspire.Hosting.Radius.Tests (2)
Publishing\ConfigureRadiusInfrastructureTests.cs (1)
186builder.Resources.OfType<RedisResource>().First()));
ResourceMapping\ResourceTypeMapperTests.cs (1)
26var resource = new RedisResource("cache");
Aspire.Hosting.Redis (51)
RedisBuilderExtensions.cs (50)
40public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 65public static IResourceBuilder<RedisResource> AddRedis( 79var redis = new RedisResource(name, passwordParameter); 97.WithEndpoint(port: port, targetPort: 6379, name: RedisResource.PrimaryEndpointName, scheme: RedisResource.StandardRedisScheme) 196.WithEndpoint(targetPort: 6380, name: RedisResource.SecondaryEndpointName) 197.WithEndpoint(RedisResource.PrimaryEndpointName, e => 199e.UriScheme = RedisResource.TlsRedisScheme; 205argsCtx.Args.Add(redis.GetEndpoint(RedisResource.PrimaryEndpointName).Property(EndpointProperty.TargetPort)); 207argsCtx.Args.Add(redis.GetEndpoint(RedisResource.SecondaryEndpointName).Property(EndpointProperty.TargetPort)); 232public static IResourceBuilder<RedisResource> WithRepl(this IResourceBuilder<RedisResource> builder) 239internal static async Task<TerminalLaunchOptions> CreateReplOptionsAsync(RedisResource resource, CancellationToken cancellationToken) 243var endpoint = resource.GetEndpoint(resource.TlsEnabled ? RedisResource.SecondaryEndpointName : RedisResource.PrimaryEndpointName); 267/// Configures a container resource for Redis Commander which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 273/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 278public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null) 304var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 314foreach (var redisInstance in redisInstances) 320var secondaryEndpoint = endpoints.FirstOrDefault(ep => string.Equals(ep.Name, RedisResource.SecondaryEndpointName, StringComparisons.EndpointAnnotationName)); 349/// Configures a container resource for Redis Insight which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 355/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 360public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 382var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 392foreach (var redisInstance in redisInstances) 413var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 417foreach (var redisInstance in redisInstances) 459/// endpoint to every <see cref="RedisResource"/> in the app. 468foreach (var redisResource in @event.Model.Resources.OfType<RedisResource>()) 521/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 538public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 554/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 571public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 588/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 589/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 603public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1) 641public static IResourceBuilder<RedisResource> WithModule(this IResourceBuilder<RedisResource> builder, string path) 697public static IResourceBuilder<RedisResource> WithPassword(this IResourceBuilder<RedisResource> builder, IResourceBuilder<ParameterResource>? password) 713public static IResourceBuilder<RedisResource> WithHostPort(this IResourceBuilder<RedisResource> builder, int? port) 716return builder.WithEndpoint(RedisResource.PrimaryEndpointName, endpoint =>
RedisResource.cs (1)
22/// Initializes a new instance of the <see cref="RedisResource"/> class.
Aspire.Hosting.Redis.Tests (22)
AddRedisTests.cs (13)
41var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 69var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 306foreach (var redis in new[] { redis1.Resource, redis2.Resource }) 332foreach (var redis in new[] { redis1.Resource, redis2.Resource, redis3.Resource }) 504var resource = Assert.Single(builder.Resources.OfType<RedisResource>()); 533var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 783private static async Task<string> GetCommandLineArgs(IResourceBuilder<RedisResource> builder) 815var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>());
ConnectionPropertiesTests.cs (1)
14var resource = new RedisResource("redis", password);
RedisFunctionalTests.cs (2)
86var endpoint = redis.GetEndpoint(RedisResource.PrimaryEndpointName); 90endpoint = redis.GetEndpoint(RedisResource.SecondaryEndpointName);
RedisPublicApiTests.cs (6)
42IResourceBuilder<RedisResource> builder = null!; 53IResourceBuilder<RedisResource> builder = null!; 88IResourceBuilder<RedisResource> builder = null!; 99IResourceBuilder<RedisResource> builder = null!; 128IResourceBuilder<RedisResource> builder = null!; 139IResourceBuilder<RedisResource> builder = null!;
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
570var redis1 = builder.CreateResourceBuilder<RedisResource>("redis1");
Aspire.Hosting.Tests (6)
DistributedApplicationBuilderExtensionsTests.cs (4)
13var missingException = Assert.Throws<InvalidOperationException>(() => appBuilder.CreateResourceBuilder<RedisResource>("non-existent-resource")); 42var newRedisBuilder = appBuilder.CreateResourceBuilder<RedisResource>("redis"); 50var result = appBuilder.TryCreateResourceBuilder<RedisResource>("non-existent-resource", out var builder); 83var result = appBuilder.TryCreateResourceBuilder<RedisResource>("redis", out var newRedisBuilder);
DistributedApplicationTests.cs (1)
2433private static Task<Service> WaitForAllocatedProxylessServiceAsync(IKubernetesService kubernetesService, RedisResource redis, EndpointReference endpoint, CancellationToken cancellationToken = default)
ResourceNotificationTests.cs (1)
100var redis = builder.AddRedis("cache").Resource;