8 instantiations of MongoDBServerResource
Aspire.Hosting.MongoDB (1)
MongoDBBuilderExtensions.cs (1)
71
var mongoServerResource = new
MongoDBServerResource
(name, userName?.Resource, passwordParameter)
Aspire.Hosting.MongoDB.Tests (6)
ConnectionPropertiesTests.cs (2)
16
var resource = new
MongoDBServerResource
("mongo", user, password);
64
var server = new
MongoDBServerResource
("mongo", user, password);
MongoDBPublicApiTests.cs (3)
235
var parent = new
MongoDBServerResource
("mongodb");
252
var parent = new
MongoDBServerResource
(name);
282
var action = () => new
MongoDBServerResource
(name);
MongoDBReplCommandTests.cs (1)
75
var mongo = builder.AddResource(new
MongoDBServerResource
("mongo"))
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
51
var resource = new
MongoDBServerResource
("mongo");
78 references to MongoDBServerResource
Aspire.Hosting.MongoDB (55)
MongoDBBuilderExtensions.cs (34)
43
public static IResourceBuilder<
MongoDBServerResource
> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
60
public static IResourceBuilder<
MongoDBServerResource
> AddMongoDB(this IDistributedApplicationBuilder builder,
71
var
mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter)
86
databaseNameFactory: _ => mongoServerResource.Databases.Values.FirstOrDefault(defaultValue:
MongoDBServerResource
.DefaultAuthenticationDatabase),
92
.WithEndpoint(port: port, targetPort: DefaultContainerPort, name:
MongoDBServerResource
.PrimaryEndpointName)
162
.WithEndpoint(
MongoDBServerResource
.PrimaryEndpointName, endpoint => endpoint.TlsEnabled = true)
197
public static IResourceBuilder<
MongoDBServerResource
> WithRepl(this IResourceBuilder<
MongoDBServerResource
> builder)
207
internal static async Task<TerminalLaunchOptions> CreateReplOptionsAsync(
MongoDBServerResource
resource, CancellationToken cancellationToken)
262
public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<
MongoDBServerResource
> builder, [ResourceName] string name, string? databaseName = null)
314
where T :
MongoDBServerResource
373
public static IResourceBuilder<
MongoDBServerResource
> WithDataVolume(this IResourceBuilder<
MongoDBServerResource
> builder, string? name = null, bool isReadOnly = false)
389
public static IResourceBuilder<
MongoDBServerResource
> WithDataBindMount(this IResourceBuilder<
MongoDBServerResource
> builder, string source, bool isReadOnly = false)
407
public static IResourceBuilder<
MongoDBServerResource
> WithInitBindMount(this IResourceBuilder<
MongoDBServerResource
> builder, string source, bool isReadOnly = true)
423
public static IResourceBuilder<
MongoDBServerResource
> WithInitFiles(this IResourceBuilder<
MongoDBServerResource
> builder, string source)
446
public static IResourceBuilder<
MongoDBServerResource
> WithBindIpAll(this IResourceBuilder<
MongoDBServerResource
> builder)
500
public static IResourceBuilder<
MongoDBServerResource
> WithReplicaSet(this IResourceBuilder<
MongoDBServerResource
> builder, string? name = null)
541
internal static IResourceBuilder<
MongoDBServerResource
> ConfigureReplicaSetMember(IResourceBuilder<
MongoDBServerResource
> builder, string name)
564
public static IResourceBuilder<
MongoDBServerResource
> WithKeyFile(
565
this IResourceBuilder<
MongoDBServerResource
> builder,
646
public static IResourceBuilder<
MongoDBServerResource
> WithTlsMode(
647
this IResourceBuilder<
MongoDBServerResource
> builder,
670
/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{
MongoDBServerResource
})"/>
689
public static IResourceBuilder<
MongoDBServerResource
> WithTlsAllowInvalidCertificates(this IResourceBuilder<
MongoDBServerResource
> builder)
717
private static void ConfigureMongoExpressContainer(EnvironmentCallbackContext context,
MongoDBServerResource
resource)
885
var status = await _client.GetDatabase(
MongoDBServerResource
.DefaultAuthenticationDatabase)
MongoDBDatabaseResource.cs (4)
11
/// A resource that represents a MongoDB database. This is a child resource of a <see cref="
MongoDBServerResource
"/>.
19
public class MongoDBDatabaseResource(string name, string databaseName,
MongoDBServerResource
parent)
20
: Resource(name), IResourceWithParent<
MongoDBServerResource
>, IResourceWithConnectionString
38
public
MongoDBServerResource
Parent { get; } = parent ?? throw new ArgumentNullException(nameof(parent));
MongoDBSingleMemberReplicaSet.cs (2)
26
MongoDBServerResource
resource,
62
var database = client.GetDatabase(
MongoDBServerResource
.DefaultAuthenticationDatabase);
ReplicaSet\MongoDBReplicaSetBuilderExtensions.cs (6)
41
/// This is a "logical" resource that groups multiple <see cref="
MongoDBServerResource
"/> instances that are annotated as members of the replica set.
389
/// <item> <description><see cref="MongoDBBuilderExtensions.WithKeyFile(IResourceBuilder{
MongoDBServerResource
}, IExpressionValue, string)"/> to set the key file parameter on the member resource, which is required for internal authentication between replica set members. </description></item>
390
/// <item> <description><see cref="MongoDBBuilderExtensions.WithTlsAllowInvalidCertificates(IResourceBuilder{
MongoDBServerResource
})"/> because members authenticate to each other with the same certificate they serve to clients, which does not carry a <c>clientAuth</c> extended key usage. </description></item>
397
IResourceBuilder<
MongoDBServerResource
> member
671
internal readonly record struct MemberConnection(
MongoDBServerResource
Resource, string ConnectionString);
675
MongoDBServerResource
Member
ReplicaSet\MongoDBReplicaSetResource.cs (9)
14
/// This resource is a logical grouping of multiple <see cref="
MongoDBServerResource
"/> instances that are configured as members of the same replica set.
60
? ReferenceExpression.Create($"{
MongoDBServerResource
.DefaultUserName}")
77
public IEnumerable<
MongoDBServerResource
> Members => Annotations.OfType<MongoReplicaSetMemberAnnotation>().Select(a => a.Member);
98
builder.Append($"{
MongoDBServerResource
.DefaultUserName:uri}:{SharedPasswordParameter:uri}@");
103
var
member = membersList[i];
114
builder.Append($"{
MongoDBServerResource
.DefaultAuthenticationDatabase:uri}");
116
builder.Append($"{
MongoDBServerResource
.DefaultAuthenticationMechanism:uri}");
135
yield return new("AuthenticationDatabase", ReferenceExpression.Create($"{
MongoDBServerResource
.DefaultAuthenticationDatabase}"));
136
yield return new("AuthenticationMechanism", ReferenceExpression.Create($"{
MongoDBServerResource
.DefaultAuthenticationMechanism}"));
Aspire.Hosting.MongoDB.Tests (22)
AddMongoDBTests.cs (4)
46
var
containerResource = Assert.Single(appModel.Resources.OfType<
MongoDBServerResource
>());
74
var
containerResource = Assert.Single(appModel.Resources.OfType<
MongoDBServerResource
>());
ConnectionPropertiesTests.cs (2)
16
var
resource = new MongoDBServerResource("mongo", user, password);
64
var
server = new MongoDBServerResource("mongo", user, password);
MongoDBPublicApiTests.cs (14)
77
IResourceBuilder<
MongoDBServerResource
> builder = null!;
106
IResourceBuilder<
MongoDBServerResource
> builder = null!;
131
IResourceBuilder<
MongoDBServerResource
> builder = null!;
142
IResourceBuilder<
MongoDBServerResource
> builder = null!;
171
IResourceBuilder<
MongoDBServerResource
> builder = null!;
203
IResourceBuilder<
MongoDBServerResource
> builder = null!;
235
var
parent = new MongoDBServerResource("mongodb");
252
var
parent = new MongoDBServerResource(name);
267
MongoDBServerResource
parent = null!;
308
IResourceBuilder<
MongoDBServerResource
> builder = null!;
333
IResourceBuilder<
MongoDBServerResource
> builder = null!;
344
IResourceBuilder<
MongoDBServerResource
> builder = null!;
367
IResourceBuilder<
MongoDBServerResource
> builder = null!;
378
IResourceBuilder<
MongoDBServerResource
> builder = null!;
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
343
ResourceType = nameof(
MongoDBServerResource
),
ReplicaSet\MongoDbReplicaSetFunctionalTests.cs (1)
329
IResourceBuilder<
MongoDBServerResource
> AddMember(string name) =>
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
51
var
resource = new MongoDBServerResource("mongo");