7 instantiations of MongoDBServerResource
Aspire.Hosting.MongoDB (1)
MongoDBBuilderExtensions.cs (1)
69
var mongoServerResource = new
MongoDBServerResource
(name, userName?.Resource, passwordParameter)
Aspire.Hosting.MongoDB.Tests (5)
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);
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
50
var resource = new
MongoDBServerResource
("mongo");
72 references to MongoDBServerResource
Aspire.Hosting.MongoDB (49)
MongoDBBuilderExtensions.cs (29)
41
public static IResourceBuilder<
MongoDBServerResource
> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port)
58
public static IResourceBuilder<
MongoDBServerResource
> AddMongoDB(this IDistributedApplicationBuilder builder,
69
var
mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter)
84
databaseNameFactory: _ => mongoServerResource.Databases.Values.FirstOrDefault(defaultValue:
MongoDBServerResource
.DefaultAuthenticationDatabase)
89
.WithEndpoint(port: port, targetPort: DefaultContainerPort, name:
MongoDBServerResource
.PrimaryEndpointName)
153
.WithEndpoint(
MongoDBServerResource
.PrimaryEndpointName, endpoint => endpoint.TlsEnabled = true)
180
public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<
MongoDBServerResource
> builder, [ResourceName] string name, string? databaseName = null)
232
where T :
MongoDBServerResource
281
public static IResourceBuilder<
MongoDBServerResource
> WithDataVolume(this IResourceBuilder<
MongoDBServerResource
> builder, string? name = null, bool isReadOnly = false)
297
public static IResourceBuilder<
MongoDBServerResource
> WithDataBindMount(this IResourceBuilder<
MongoDBServerResource
> builder, string source, bool isReadOnly = false)
315
public static IResourceBuilder<
MongoDBServerResource
> WithInitBindMount(this IResourceBuilder<
MongoDBServerResource
> builder, string source, bool isReadOnly = true)
331
public static IResourceBuilder<
MongoDBServerResource
> WithInitFiles(this IResourceBuilder<
MongoDBServerResource
> builder, string source)
354
public static IResourceBuilder<
MongoDBServerResource
> WithBindIpAll(this IResourceBuilder<
MongoDBServerResource
> builder)
375
/// This method will normally be called by the replica set resource builder when you add a MongoDB server resource as a member of the replica set using <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{
MongoDBServerResource
})"/>. It can also be called directly if you are looking for lower-level control.
383
public static IResourceBuilder<
MongoDBServerResource
> WithReplicaSet(this IResourceBuilder<
MongoDBServerResource
> builder, string name)
419
public static IResourceBuilder<
MongoDBServerResource
> WithKeyFile(
420
this IResourceBuilder<
MongoDBServerResource
> builder,
501
public static IResourceBuilder<
MongoDBServerResource
> WithTlsMode(
502
this IResourceBuilder<
MongoDBServerResource
> builder,
525
/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{
MongoDBServerResource
})"/>
544
public static IResourceBuilder<
MongoDBServerResource
> WithTlsAllowInvalidCertificates(this IResourceBuilder<
MongoDBServerResource
> builder)
572
private static void ConfigureMongoExpressContainer(EnvironmentCallbackContext context,
MongoDBServerResource
resource)
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));
ReplicaSet\MongoDBReplicaSetBuilderExtensions.cs (7)
40
/// This is a "logical" resource that groups multiple <see cref="
MongoDBServerResource
"/> instances that are annotated as members of the replica set.
396
/// <item> <description><see cref="MongoDBBuilderExtensions.WithReplicaSet(IResourceBuilder{
MongoDBServerResource
}, string)"/> to set the replica set name on the member resource and configure it accordingly. </description></item>
397
/// <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>
398
/// <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>
405
IResourceBuilder<
MongoDBServerResource
> member
673
internal readonly record struct MemberConnection(
MongoDBServerResource
Resource, string ConnectionString);
677
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!;
337
IResourceBuilder<
MongoDBServerResource
> builder = null!;
348
IResourceBuilder<
MongoDBServerResource
> builder = null!;
371
IResourceBuilder<
MongoDBServerResource
> builder = null!;
382
IResourceBuilder<
MongoDBServerResource
> builder = null!;
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
318
ResourceType = nameof(
MongoDBServerResource
),
ReplicaSet\MongoDbReplicaSetFunctionalTests.cs (1)
329
IResourceBuilder<
MongoDBServerResource
> AddMember(string name) =>
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
50
var
resource = new MongoDBServerResource("mongo");