8 instantiations of MongoDBServerResource
Aspire.Hosting.MongoDB (1)
MongoDBBuilderExtensions.cs (1)
70var 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");
80 references to MongoDBServerResource
Aspire.Hosting.MongoDB (57)
MongoDBBuilderExtensions.cs (36)
42public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, [ResourceName] string name, int? port) 59public static IResourceBuilder<MongoDBServerResource> AddMongoDB(this IDistributedApplicationBuilder builder, 70var mongoServerResource = new MongoDBServerResource(name, userName?.Resource, passwordParameter) 85databaseNameFactory: _ => mongoServerResource.Databases.Values.FirstOrDefault(defaultValue: MongoDBServerResource.DefaultAuthenticationDatabase), 91.WithEndpoint(port: port, targetPort: DefaultContainerPort, name: MongoDBServerResource.PrimaryEndpointName) 161.WithEndpoint(MongoDBServerResource.PrimaryEndpointName, endpoint => endpoint.TlsEnabled = true) 196public static IResourceBuilder<MongoDBServerResource> WithRepl(this IResourceBuilder<MongoDBServerResource> builder) 206internal static async Task<TerminalLaunchOptions> CreateReplOptionsAsync(MongoDBServerResource resource, CancellationToken cancellationToken) 261public static IResourceBuilder<MongoDBDatabaseResource> AddDatabase(this IResourceBuilder<MongoDBServerResource> builder, [ResourceName] string name, string? databaseName = null) 313where T : MongoDBServerResource 389public static IResourceBuilder<MongoDBServerResource> WithDataVolume(this IResourceBuilder<MongoDBServerResource> builder, string? name = null, bool isReadOnly = false) 405public static IResourceBuilder<MongoDBServerResource> WithDataBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = false) 423public static IResourceBuilder<MongoDBServerResource> WithInitBindMount(this IResourceBuilder<MongoDBServerResource> builder, string source, bool isReadOnly = true) 439public static IResourceBuilder<MongoDBServerResource> WithInitFiles(this IResourceBuilder<MongoDBServerResource> builder, string source) 462public static IResourceBuilder<MongoDBServerResource> WithBindIpAll(this IResourceBuilder<MongoDBServerResource> builder) 516public static IResourceBuilder<MongoDBServerResource> WithReplicaSet(this IResourceBuilder<MongoDBServerResource> builder, string? name = null) 557internal static IResourceBuilder<MongoDBServerResource> ConfigureReplicaSetMember(IResourceBuilder<MongoDBServerResource> builder, string name) 580public static IResourceBuilder<MongoDBServerResource> WithKeyFile( 581this IResourceBuilder<MongoDBServerResource> builder, 662public static IResourceBuilder<MongoDBServerResource> WithTlsMode( 663this IResourceBuilder<MongoDBServerResource> builder, 686/// <see cref="MongoDBReplicaSetBuilderExtensions.WithMember(IResourceBuilder{MongoDBReplicaSetResource}, IResourceBuilder{MongoDBServerResource})"/> 705public static IResourceBuilder<MongoDBServerResource> WithTlsAllowInvalidCertificates(this IResourceBuilder<MongoDBServerResource> builder) 733private static void ConfigureMongoExpressContainer(EnvironmentCallbackContext context, MongoDBServerResource resource) 758private static void ConfigureMongoExpressConnectionUrl(EnvironmentCallbackContext context, MongoDBServerResource resource) 782private static void ConfigureMongoExpressServerAndPort(EnvironmentCallbackContext context, MongoDBServerResource resource) 938var 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)
47var containerResource = Assert.Single(appModel.Resources.OfType<MongoDBServerResource>()); 75var 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)
341IResourceBuilder<MongoDBServerResource> AddMember(string name) =>
Aspire.Hosting.Radius.Tests (1)
ResourceMapping\ResourceTypeMapperTests.cs (1)
51var resource = new MongoDBServerResource("mongo");