GoogleFirestoreDatabase class final

Factory wrapper for google_firestore_database (provider hashicorp/google ~> 7.0).

Required identity:

Example (default Native-mode database in asia-northeast1):

final db = GoogleFirestoreDatabase(
  localName: 'default',
  name: TfArg.literal('(default)'),
  locationId: TfArg.literal('asia-northeast1'),
  type: TfArg.literal(FirestoreDatabaseType.firestoreNative),
  pointInTimeRecoveryEnablement: TfArg.literal(
    PointInTimeRecoveryEnablement.enabled,
  ),
  deleteProtectionState: TfArg.literal(
    DeleteProtectionState.enabled,
  ),
);

Manages one Cloud Firestore database in a GCP project. A project can host multiple named databases; the '(default)' database is created implicitly when the Firestore API is first enabled, so importing it (via terraform import) is often the right move before placing it under Terraform control.

Constructors

GoogleFirestoreDatabase({required String localName, required TfArg<String> name, required TfArg<String> locationId, required TfArg<FirestoreDatabaseType> type, FirestoreDatabaseCmekConfig? cmekConfig, TfArg<DatabaseEdition>? databaseEdition, TfArg<ConcurrencyMode>? concurrencyMode, TfArg<AppEngineIntegrationMode>? appEngineIntegrationMode, TfArg<PointInTimeRecoveryEnablement>? pointInTimeRecoveryEnablement, TfArg<DeleteProtectionState>? deleteProtectionState, TfArg<String>? deletionPolicy, TfArg<FirestoreDataAccessMode>? firestoreDataAccessMode, TfArg<MongodbCompatibleDataAccessMode>? mongodbCompatibleDataAccessMode, TfArg<RealtimeUpdatesMode>? realtimeUpdatesMode, TfArg<Map<String, String>>? tags, TfArg<String>? project, LifecycleOptions? lifecycle, List<DependencyTarget>? dependsOn})

Properties

argMap Map<String, TfArg?>
Argument-name → TfArg map. Keys are snake_case (Terraform JSON name). Synth emits these keys directly; the factory is responsible for the camelCase → snake_case translation at construction time.
finalinherited
createTime → TfRef<String>
Reference to create_time attribute (RFC3339).
no setter
dependsOn List<DependencyTarget>?
Optional depends_on = [...]. Each entry is a DependencyTarget — either a wholesale resource (rendered as bare address) or an explicit TfRef (rendered via bareAddress).
finalinherited
earliestVersionTime → TfRef<String>
Reference to earliest_version_time attribute. RFC3339; the oldest timestamp from which point-in-time reads are supported.
no setter
etag → TfRef<String>
Reference to etag attribute (used for optimistic concurrency).
no setter
hashCode int
The hash code for this object.
no setterinherited
id → TfRef<String>
Reference to id attribute (full path projects/{project}/databases/{name}).
no setter
keyPrefix → TfRef<String>
Reference to key_prefix attribute -- the Datastore-style application-ID key prefix for this database.
no setter
kind → ResourceKind
Always ResourceKind.resource. Overridden by Data.
no setterinherited
lifecycle → LifecycleOptions?
Optional lifecycle { ... } block.
finalinherited
localName String
User-supplied local name within a Stack.
finalinherited
nameRef → TfRef<String>
Reference to name attribute (google_firestore_database.<id>.name).
no setter
provider → ProviderBinding?
Optional explicit provider binding. Only the type is referenced here; the concrete Provider class lives in terradart_google (provider classes are defined per-provider, outside the core runtime).
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sensitiveFields Set<String>
Field names that are @Sensitive per the IR-derived per-resource constant. Curated factories override with a baked-in static const Set<String> (file-private in v0.5+).
no setter
supportsDeletionProtection bool
Capability flag: true when this resource's underlying Terraform schema has a deletion_protection boolean attribute that the synth-time devMode flow can flip to false. Defaults to false; the codegen emitter overrides this to true for wrappers whose schema includes the attribute.
no setterinherited
terraformType String
Terraform resource type, e.g. google_pubsub_topic.
finalinherited
tfAddress String
no setterinherited
uid → TfRef<String>
Reference to uid attribute (server-assigned UUID4 for the database).
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

tfType → const String