8 instantiations of MongoDBServerResource
Aspire.Hosting.MongoDB (1)
MongoDBBuilderExtensions.cs (1)
71var mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter)
Aspire.Hosting.MongoDB.Tests (6)
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);
MongoDBReplCommandTests.cs (1)
75var mongo = builder.AddResource(new MongoDBServerResource("mongo"))
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
51var resource = new MongoDBServerResource("mongo");
78 references to MongoDBServerResource
Aspire.Hosting.MongoDB (55)
MongoDBBuilderExtensions.cs (34)
43public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 60public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, 71var mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter) 86databaseNameFactory: _ => mongoServerResource.Databases.Values.FirstOrDefault(defaultValue: MongoDBServerResource.DefaultAuthenticationDatabase), 92.WithEndpoint(port: port, targetPort: DefaultContainerPort, name: MongoDBServerResource.PrimaryEndpointName) 162.WithEndpoint(MongoDBServerResource.PrimaryEndpointName, endpoint => endpoint.TlsEnabled = true) 197public static IResourceBuilder<MongoDBServerResource> WithRepl(this IResourceBuilder<MongoDBServerResource> builder) 207internal static async Task<TerminalLaunchOptions> CreateReplOptionsAsync(MongoDBServerResource resource, CancellationToken cancellationToken) 262public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null) 314where T : MongoDBServerResource 373public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false) 389public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false) 407public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true) 423public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source) 446public static IResourceBuilder<MongoDBServerResource> WithBindIpAll(this IResourceBuilder<MongoDBServerResource> builder) 500public static IResourceBuilder<MongoDBServerResource> WithReplicaSet(this IResourceBuilder<MongoDBServerResource> builder, string? name = null) 541internal static IResourceBuilder<MongoDBServerResource> ConfigureReplicaSetMember(IResourceBuilder<MongoDBServerResource> builder, string name) 564public static IResourceBuilder<MongoDBServerResource> WithKeyFile( 565this IResourceBuilder<MongoDBServerResource> builder, 646public static IResourceBuilder<MongoDBServerResource> WithTlsMode( 647this IResourceBuilder<MongoDBServerResource> builder, 670/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{MongoDBServerResource})"/> 689public static IResourceBuilder<MongoDBServerResource> WithTlsAllowInvalidCertificates(this IResourceBuilder<MongoDBServerResource> builder) 717private static void ConfigureMongoExpressContainer(EnvironmentCallbackContext context, MongoDBServerResource resource) 885var 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"/>. 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));
MongoDBSingleMemberReplicaSet.cs (2)
26MongoDBServerResource resource, 62var 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> 397IResourceBuilder<MongoDBServerResource> member 671internal readonly record struct MemberConnection(MongoDBServerResource Resource, string ConnectionString); 675MongoDBServerResource 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!; 333IResourceBuilder<MongoDBServerResource> builder = null!; 344IResourceBuilder<MongoDBServerResource> builder = null!; 367IResourceBuilder<MongoDBServerResource> builder = null!; 378IResourceBuilder<MongoDBServerResource> builder = null!;
ReplicaSet\AddMongoDBReplicaSetTests.cs (1)
343ResourceType = nameof(MongoDBServerResource),
ReplicaSet\MongoDbReplicaSetFunctionalTests.cs (1)
329IResourceBuilder<MongoDBServerResource> AddMember(string name) =>
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
51var resource = new MongoDBServerResource("mongo");