5 instantiations of RedisResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\RedisPublicApiTests.cs (1)
141
var innerResource = new
RedisResource
("redis");
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
26
var resource = new
RedisResource
("cache");
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
78
var redis = new
RedisResource
(name, passwordParameter);
Aspire.Hosting.Redis.Tests (2)
ConnectionPropertiesTests.cs (1)
14
var resource = new
RedisResource
("redis", password);
RedisPublicApiTests.cs (1)
256
var action = () => new
RedisResource
(name);
100 references to RedisResource
Aspire.Hosting.Azure.Redis (16)
AzureManagedRedisExtensions.cs (2)
12
using RedisResource = Aspire.Hosting.ApplicationModel.
RedisResource
;
92
Action<IResourceBuilder<
RedisResource
>>? configureContainer = null)
AzureManagedRedisResource.cs (2)
73
internal
RedisResource
? InnerResource { get; private set; }
156
internal void SetInnerResource(
RedisResource
innerResource)
AzureRedisCacheResource.cs (2)
56
internal
RedisResource
? InnerResource { get; private set; }
94
internal void SetInnerResource(
RedisResource
innerResource)
AzureRedisExtensions.cs (8)
11
using RedisResource = Aspire.Hosting.ApplicationModel.
RedisResource
;
26
public static IResourceBuilder<
RedisResource
> PublishAsAzureRedis(this IResourceBuilder<
RedisResource
> builder)
30
private static IResourceBuilder<
RedisResource
> PublishAsAzureRedisInternal(this IResourceBuilder<
RedisResource
> builder, bool useProvisioner)
85
public static IResourceBuilder<
RedisResource
> AsAzureRedis(this IResourceBuilder<
RedisResource
> builder)
156
Action<IResourceBuilder<
RedisResource
>>? configureContainer = null)
AzureRedisResource.cs (2)
14
public class AzureRedisResource(
RedisResource
innerResource, Action<AzureResourceInfrastructure> configureInfrastructure)
17
private readonly
RedisResource
_innerResource = innerResource ?? throw new ArgumentNullException(nameof(innerResource));
Aspire.Hosting.Azure.Tests (8)
AzureManagedRedisExtensionsTests.cs (2)
51
RedisResource
? redisResource = null;
74
RedisResource
? redisResource = null;
AzureRedisExtensionsTests.cs (2)
95
RedisResource
? redisResource = null;
118
RedisResource
? redisResource = null;
PublicApiTests\RedisPublicApiTests.cs (4)
45
IResourceBuilder<
RedisResource
> builder = null!;
60
IResourceBuilder<
RedisResource
> builder = null!;
128
RedisResource
innerResource = null!;
141
var
innerResource = new RedisResource("redis");
Aspire.Hosting.Radius.Tests (2)
Publishing\ConfigureRadiusInfrastructureTests.cs (1)
185
builder.Resources.OfType<
RedisResource
>().First()));
ResourceMapping\ResourceTypeMapperTests.cs (1)
26
var
resource = new RedisResource("cache");
Aspire.Hosting.Redis (46)
RedisBuilderExtensions.cs (45)
39
public static IResourceBuilder<
RedisResource
> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
64
public static IResourceBuilder<
RedisResource
> AddRedis(
78
var
redis = new RedisResource(name, passwordParameter);
96
.WithEndpoint(port: port, targetPort: 6379, name:
RedisResource
.PrimaryEndpointName, scheme:
RedisResource
.StandardRedisScheme)
195
.WithEndpoint(targetPort: 6380, name:
RedisResource
.SecondaryEndpointName)
196
.WithEndpoint(
RedisResource
.PrimaryEndpointName, e =>
198
e.UriScheme =
RedisResource
.TlsRedisScheme;
204
argsCtx.Args.Add(redis.GetEndpoint(
RedisResource
.PrimaryEndpointName).Property(EndpointProperty.TargetPort));
206
argsCtx.Args.Add(redis.GetEndpoint(
RedisResource
.SecondaryEndpointName).Property(EndpointProperty.TargetPort));
215
/// Configures a container resource for Redis Commander which is pre-configured to connect to the <see cref="
RedisResource
"/> that this method is used on.
221
/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="
RedisResource
"/>.</param>
226
public static IResourceBuilder<
RedisResource
> WithRedisCommander(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
252
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
262
foreach (
var
redisInstance in redisInstances)
268
var secondaryEndpoint = endpoints.FirstOrDefault(ep => string.Equals(ep.Name,
RedisResource
.SecondaryEndpointName, StringComparisons.EndpointAnnotationName));
297
/// Configures a container resource for Redis Insight which is pre-configured to connect to the <see cref="
RedisResource
"/> that this method is used on.
303
/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="
RedisResource
"/>.</param>
308
public static IResourceBuilder<
RedisResource
> WithRedisInsight(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
330
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
340
foreach (
var
redisInstance in redisInstances)
361
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
365
foreach (
var
redisInstance in redisInstances)
407
/// endpoint to every <see cref="
RedisResource
"/> in the app.
417
foreach (
var
redisResource in @event.Model.Resources.OfType<
RedisResource
>())
469
/// Use <see cref="WithPersistence(IResourceBuilder{
RedisResource
}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
486
public static IResourceBuilder<
RedisResource
> WithDataVolume(this IResourceBuilder<
RedisResource
> builder, string? name = null, bool isReadOnly = false)
502
/// Use <see cref="WithPersistence(IResourceBuilder{
RedisResource
}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
519
public static IResourceBuilder<
RedisResource
> WithDataBindMount(this IResourceBuilder<
RedisResource
> builder, string source, bool isReadOnly = false)
536
/// Use with <see cref="WithDataBindMount(IResourceBuilder{
RedisResource
}, string, bool)"/>
537
/// or <see cref="WithDataVolume(IResourceBuilder{
RedisResource
}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.:
551
public static IResourceBuilder<
RedisResource
> WithPersistence(this IResourceBuilder<
RedisResource
> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
589
public static IResourceBuilder<
RedisResource
> WithModule(this IResourceBuilder<
RedisResource
> builder, string path)
645
public static IResourceBuilder<
RedisResource
> WithPassword(this IResourceBuilder<
RedisResource
> builder, IResourceBuilder<ParameterResource>? password)
661
public static IResourceBuilder<
RedisResource
> WithHostPort(this IResourceBuilder<
RedisResource
> builder, int? port)
664
return builder.WithEndpoint(
RedisResource
.PrimaryEndpointName, endpoint =>
RedisResource.cs (1)
19
/// Initializes a new instance of the <see cref="
RedisResource
"/> class.
Aspire.Hosting.Redis.Tests (22)
AddRedisTests.cs (13)
41
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
69
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
306
foreach (
var
redis in new[] { redis1.Resource, redis2.Resource })
331
foreach (
var
redis in new[] { redis1.Resource, redis2.Resource, redis3.Resource })
502
var
resource = Assert.Single(builder.Resources.OfType<
RedisResource
>());
531
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
781
private static async Task<string> GetCommandLineArgs(IResourceBuilder<
RedisResource
> builder)
813
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
ConnectionPropertiesTests.cs (1)
14
var
resource = new RedisResource("redis", password);
RedisFunctionalTests.cs (2)
86
var endpoint = redis.GetEndpoint(
RedisResource
.PrimaryEndpointName);
90
endpoint = redis.GetEndpoint(
RedisResource
.SecondaryEndpointName);
RedisPublicApiTests.cs (6)
42
IResourceBuilder<
RedisResource
> builder = null!;
53
IResourceBuilder<
RedisResource
> builder = null!;
88
IResourceBuilder<
RedisResource
> builder = null!;
99
IResourceBuilder<
RedisResource
> builder = null!;
128
IResourceBuilder<
RedisResource
> builder = null!;
139
IResourceBuilder<
RedisResource
> builder = null!;
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
533
var redis1 = builder.CreateResourceBuilder<
RedisResource
>("redis1");
Aspire.Hosting.Tests (5)
DistributedApplicationBuilderExtensionsTests.cs (4)
13
var missingException = Assert.Throws<InvalidOperationException>(() => appBuilder.CreateResourceBuilder<
RedisResource
>("non-existent-resource"));
42
var newRedisBuilder = appBuilder.CreateResourceBuilder<
RedisResource
>("redis");
50
var result = appBuilder.TryCreateResourceBuilder<
RedisResource
>("non-existent-resource", out var builder);
83
var result = appBuilder.TryCreateResourceBuilder<
RedisResource
>("redis", out var newRedisBuilder);
DistributedApplicationTests.cs (1)
2351
private static Task<Service> WaitForAllocatedProxylessServiceAsync(IKubernetesService kubernetesService,
RedisResource
redis, EndpointReference endpoint, CancellationToken cancellationToken = default)