2 instantiations of RedisResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\RedisPublicApiTests.cs (1)
139
var innerResource = new
RedisResource
("redis");
Aspire.Hosting.Redis.Tests (1)
RedisPublicApiTests.cs (1)
216
var action = () => new
RedisResource
(name);
69 references to RedisResource
Aspire.Hosting.Azure.Redis (12)
AzureRedisCacheResource.cs (2)
47
internal
RedisResource
? InnerResource { get; private set; }
61
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)
153
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 (6)
AzureRedisExtensionsTests.cs (2)
108
RedisResource
? redisResource = null;
129
RedisResource
? redisResource = null;
PublicApiTests\RedisPublicApiTests.cs (4)
43
IResourceBuilder<
RedisResource
> builder = null!;
58
IResourceBuilder<
RedisResource
> builder = null!;
126
RedisResource
innerResource = null!;
139
var
innerResource = new RedisResource("redis");
Aspire.Hosting.Redis (32)
RedisBuilderExtensions.cs (31)
34
public static IResourceBuilder<
RedisResource
> AddRedis(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
56
public static IResourceBuilder<
RedisResource
> AddRedis(
70
var
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>
140
public static IResourceBuilder<
RedisResource
> WithRedisCommander(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
163
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
173
foreach (
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>
211
public static IResourceBuilder<
RedisResource
> WithRedisInsight(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
232
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
242
foreach (
var
redisInstance in redisInstances)
301
/// Use <see cref="WithPersistence(IResourceBuilder{
RedisResource
}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
315
public 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.:
345
public 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.:
374
public static IResourceBuilder<
RedisResource
> WithPersistence(this IResourceBuilder<
RedisResource
> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
422
public static IResourceBuilder<
RedisResource
> WithPassword(this IResourceBuilder<
RedisResource
> builder, IResourceBuilder<ParameterResource> password)
437
public static IResourceBuilder<
RedisResource
> WithHostPort(this IResourceBuilder<
RedisResource
> builder, int port)
440
return builder.WithEndpoint(
RedisResource
.PrimaryEndpointName, endpoint =>
RedisResource.cs (1)
13
/// Initializes a new instance of the <see cref="
RedisResource
"/> class.
Aspire.Hosting.Redis.Tests (16)
AddRedisTests.cs (11)
33
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
61
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
389
var
resource = Assert.Single(builder.Resources.OfType<
RedisResource
>());
408
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
593
private static async Task<string> GetCommandLineArgs(IResourceBuilder<
RedisResource
> builder)
625
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
RedisPublicApiTests.cs (5)
43
IResourceBuilder<
RedisResource
> builder = null!;
54
IResourceBuilder<
RedisResource
> builder = null!;
89
IResourceBuilder<
RedisResource
> builder = null!;
100
IResourceBuilder<
RedisResource
> builder = null!;
129
IResourceBuilder<
RedisResource
> builder = null!;
Aspire.Hosting.Testing.Tests (1)
TestingBuilderTests.cs (1)
519
var redis1 = builder.CreateResourceBuilder<
RedisResource
>("redis1");
Aspire.Hosting.Tests (2)
DistributedApplicationBuilderExtensionsTests.cs (2)
14
var missingException = Assert.Throws<InvalidOperationException>(() => appBuilder.CreateResourceBuilder<
RedisResource
>("non-existent-resource"));
43
var newRedisBuilder = appBuilder.CreateResourceBuilder<
RedisResource
>("redis");