DocumentDBBuilderExtensions
Classstaticnet10.0
Provides extension methods for adding DocumentDB resources to an
Hosting.IDistributedApplicationBuilder. namespace Aspire.Hosting;
public static class DocumentDBBuilderExtensions{ // ...}20 members
Methods20
Section titled MethodsAddDatabase(IResourceBuilder<DocumentDBServerResource>, string, string?)extensionIResourceBuilder<DocumentDBDatabaseResource> Adds a DocumentDB database to the application model.
AddDocumentDB(IDistributedApplicationBuilder, string, int?)extensionIResourceBuilder<DocumentDBServerResource> Adds a DocumentDB resource to the application model. A container is used for local development.
AddDocumentDB(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>, IResourceBuilder<ParameterResource>)extensionIResourceBuilder<DocumentDBServerResource>AllowInsecureTls(IResourceBuilder<DocumentDBServerResource>, bool)extensionIResourceBuilder<DocumentDBServerResource> Allows insecure TLS connections by adding
tlsInsecure=true to the connection string. This is enabled by default so the .NET MongoDB driver can connect to the self-signed certificate used by the DocumentDB Local container. Call AllowInsecureTls(false) to require valid certificates. UseTls(IResourceBuilder<DocumentDBServerResource>, bool)extensionIResourceBuilder<DocumentDBServerResource> Enables TLS for the DocumentDB connection string. TLS is enabled by default because the DocumentDB Local container serves TLS on its gateway port using a self-signed certificate. Call
UseTls(false) to disable TLS if connecting to a non-TLS endpoint. WithDataBindMount(IResourceBuilder<DocumentDBServerResource>, string, bool)extensionIResourceBuilder<DocumentDBServerResource> Adds a bind mount for the data folder to a DocumentDB container resource.
WithDataVolume(IResourceBuilder<DocumentDBServerResource>, string?, bool, string?)extensionIResourceBuilder<DocumentDBServerResource> Adds a named volume for the data folder to a DocumentDB container resource.
WithDocumentDBVersion(IResourceBuilder<DocumentDBServerResource>, DocumentDBVersion)extensionIResourceBuilder<DocumentDBServerResource> Pins the DocumentDB version to a specific release known to this build of the package.
WithHostPort(IResourceBuilder<DocumentDBServerResource>, int?)extensionIResourceBuilder<DocumentDBServerResource> Configures the host port that the DocumentDB resource is exposed on instead of using randomly assigned port.
WithInitData(IResourceBuilder<DocumentDBServerResource>, string)extensionIResourceBuilder<DocumentDBServerResource> Mounts custom initialization scripts into the DocumentDB Local container.
WithLogLevel(IResourceBuilder<DocumentDBServerResource>, DocumentDBLogLevel)extensionIResourceBuilder<DocumentDBServerResource> Configures the DocumentDB Local container log level.
WithOpenTelemetryMetrics(IResourceBuilder<DocumentDBServerResource>, string?, bool, TimeSpan?, TimeSpan?, string?, string?)extensionIResourceBuilder<DocumentDBServerResource> Enables OpenTelemetry metrics export from the DocumentDB gateway via OTLP/gRPC.
WithoutExtendedRum(IResourceBuilder<DocumentDBServerResource>)extensionIResourceBuilder<DocumentDBServerResource> Disables the
extended_rum index access method in the DocumentDB Local container by setting DISABLE_EXTENDED_RUM=true. WithoutSampleData(IResourceBuilder<DocumentDBServerResource>)extensionIResourceBuilder<DocumentDBServerResource> Disables the built-in sample data initialization performed by the DocumentDB Local container.
WithoutUserCreation(IResourceBuilder<DocumentDBServerResource>)extensionIResourceBuilder<DocumentDBServerResource> Disables the DocumentDB Local container's automatic user creation by setting the upstream
CREATE_USER=false environment variable. WithOwner(IResourceBuilder<DocumentDBServerResource>, string)extensionIResourceBuilder<DocumentDBServerResource> Configures the PostgreSQL owner role used by the DocumentDB Local container.
WithPostgresEndpoint(IResourceBuilder<DocumentDBServerResource>, int?)extensionIResourceBuilder<DocumentDBServerResource> Exposes the PostgreSQL backend coordinator port of the DocumentDB Local container (default container port
9712) as a second endpoint on the resource. WithPostgresVersion(IResourceBuilder<DocumentDBServerResource>, DocumentDBPostgresVersion)extensionIResourceBuilder<DocumentDBServerResource> Selects the PostgreSQL backend variant of the
documentdb-local container image. WithTelemetry(IResourceBuilder<DocumentDBServerResource>, bool)extensionobsoleteIResourceBuilder<DocumentDBServerResource> Enables or disables DocumentDB Local telemetry by setting the
ENABLE_TELEMETRY environment variable. WithTlsCertificate(IResourceBuilder<DocumentDBServerResource>, string, string)extensionIResourceBuilder<DocumentDBServerResource> Mounts a custom TLS certificate and key into the DocumentDB Local container.