7 instantiations of MongoDBServerResource
Aspire.Hosting.MongoDB (1)
MongoDBBuilderExtensions.cs (1)
69var mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter)
Aspire.Hosting.MongoDB.Tests (5)
ConnectionPropertiesTests.cs (2)
16var resource = new MongoDBServerResource("mongo", user, password); 64var server = new MongoDBServerResource("mongo", user, password);
MongoDBPublicApiTests.cs (3)
235var parent = new MongoDBServerResource("mongodb"); 252var parent = new MongoDBServerResource(name); 282var action = () => new MongoDBServerResource(name);
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
50var resource = new MongoDBServerResource("mongo");
72 references to MongoDBServerResource
Aspire.Hosting.MongoDB (49)
MongoDBBuilderExtensions.cs (29)
41public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 58public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, 69var mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter) 84databaseNameFactory: _ => mongoServerResource.Databases.Values.FirstOrDefault(defaultValue: MongoDBServerResource.DefaultAuthenticationDatabase) 89.WithEndpoint(port: port, targetPort: DefaultContainerPort, name: MongoDBServerResource.PrimaryEndpointName) 153.WithEndpoint(MongoDBServerResource.PrimaryEndpointName, endpoint => endpoint.TlsEnabled = true) 180public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null) 232where T : MongoDBServerResource 281public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false) 297public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false) 315public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true) 331public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source) 354public 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. 383public static IResourceBuilder<MongoDBServerResource> WithReplicaSet(this IResourceBuilder<MongoDBServerResource> builder, string name) 419public static IResourceBuilder<MongoDBServerResource> WithKeyFile( 420this IResourceBuilder<MongoDBServerResource> builder, 501public static IResourceBuilder<MongoDBServerResource> WithTlsMode( 502this IResourceBuilder<MongoDBServerResource> builder, 525/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{MongoDBServerResource})"/> 544public static IResourceBuilder<MongoDBServerResource> WithTlsAllowInvalidCertificates(this IResourceBuilder<MongoDBServerResource> builder) 572private 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"/>. 19public class MongoDBDatabaseResource(string name, string databaseName, MongoDBServerResource parent) 20: Resource(name), IResourceWithParent<MongoDBServerResource>, IResourceWithConnectionString 38public 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> 405IResourceBuilder<MongoDBServerResource> member 673internal readonly record struct MemberConnection(MongoDBServerResource Resource, string ConnectionString); 677MongoDBServerResource 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}") 77public IEnumerable<MongoDBServerResource> Members => Annotations.OfType<MongoReplicaSetMemberAnnotation>().Select(a => a.Member); 98builder.Append($"{MongoDBServerResource.DefaultUserName:uri}:{SharedPasswordParameter:uri}@"); 103var member = membersList[i]; 114builder.Append($"{MongoDBServerResource.DefaultAuthenticationDatabase:uri}"); 116builder.Append($"{MongoDBServerResource.DefaultAuthenticationMechanism:uri}"); 135yield return new("AuthenticationDatabase", ReferenceExpression.Create($"{MongoDBServerResource.DefaultAuthenticationDatabase}")); 136yield return new("AuthenticationMechanism", ReferenceExpression.Create($"{MongoDBServerResource.DefaultAuthenticationMechanism}"));
Aspire.Hosting.MongoDB.Tests (22)
AddMongoDBTests.cs (4)
46var containerResource = Assert.Single(appModel.Resources.OfType<MongoDBServerResource>()); 74var containerResource = Assert.Single(appModel.Resources.OfType<MongoDBServerResource>());
ConnectionPropertiesTests.cs (2)
16var resource = new MongoDBServerResource("mongo", user, password); 64var server = new MongoDBServerResource("mongo", user, password);
MongoDBPublicApiTests.cs (14)
77IResourceBuilder<MongoDBServerResource> builder = null!; 106IResourceBuilder<MongoDBServerResource> builder = null!; 131IResourceBuilder<MongoDBServerResource> builder = null!; 142IResourceBuilder<MongoDBServerResource> builder = null!; 171IResourceBuilder<MongoDBServerResource> builder = null!; 203IResourceBuilder<MongoDBServerResource> builder = null!; 235var parent = new MongoDBServerResource("mongodb"); 252var parent = new MongoDBServerResource(name); 267MongoDBServerResource parent = null!; 308IResourceBuilder<MongoDBServerResource> builder = null!; 337IResourceBuilder<MongoDBServerResource> builder = null!; 348IResourceBuilder<MongoDBServerResource> builder = null!; 371IResourceBuilder<MongoDBServerResource> builder = null!; 382IResourceBuilder<MongoDBServerResource> builder = null!;
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
318ResourceType = nameof(MongoDBServerResource),
ReplicaSet\MongoDbReplicaSetFunctionalTests.cs (1)
329IResourceBuilder<MongoDBServerResource> AddMember(string name) =>
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
50var resource = new MongoDBServerResource("mongo");