Optional ReadonlyapiEndpoint?: stringAn explicit API endpoint, such as 127.0.0.1:8086 for cbtemulator.
Measured: an endpoint alone reaches the emulator with no
BIGTABLE_EMULATOR_HOST and no credentials.
Optional Readonlyclient?: IBigtableClientAn already-constructed client; omit it to load the SDK lazily.
ReadonlyprojectId: stringThe GCP project, used to construct a client when none is injected.
Optional ReadonlyapiEndpoint?: stringThe API endpoint; unread once a client is injected.
Readonlyclient: IBigtableClientAn already-constructed IBigtableClient.
When present, the lazy import('@google-cloud/bigtable') never
runs — the seam that keeps the branching unit-testable.
Optional ReadonlyprojectId?: stringThe GCP project; unread once a client is injected.
Options for the BigtableAdapter — the
'bigtable'arm.A union of two arms, so supplying neither a
projectIdnor aclientis a compile error rather than aconnect()throw. Both members stay readable on either arm, so the adapter readsoptions.clientandoptions.projectIdwithout narrowing first.