DatabaseArgs class
The set of arguments for Database. The set of arguments for Database.
Constructors
-
DatabaseArgs({Input<
String?> ? appEngineIntegrationMode, Input<DatabaseCmekConfig?> ? cmekConfig, Input<String?> ? concurrencyMode, Input<String?> ? databaseEdition, Input<String?> ? deleteProtectionState, Input<String?> ? deletionPolicy, Input<String?> ? firestoreDataAccessMode, required Input<String> locationId, Input<String?> ? mongodbCompatibleDataAccessMode, Input<String?> ? name, Input<String?> ? pointInTimeRecoveryEnablement, Input<String?> ? project, Input<String?> ? realtimeUpdatesMode, Input<Map< ? tags, required Input<String, String> ?>String> type}) -
Creates a new DatabaseArgs.
appEngineIntegrationModeThe App Engine integration mode to use for this database.cmekConfigThe CMEK (Customer Managed Encryption Key) configuration for a FirestoreconcurrencyModeThe concurrency control mode to use for this database.databaseEditionThe database edition. When set to 'ENTERPRISE', then type must be set todeleteProtectionStateState of delete protection for the database.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to ABANDON.firestoreDataAccessModeThe Firestore API data access mode to use for this database. Can only belocationIdThe location of the database. Available locations are listed atmongodbCompatibleDataAccessModeThe MongoDB compatible API data access mode to use for this database. CannameThe ID to use for the database, which will become the finalpointInTimeRecoveryEnablementWhether to enable the PITR feature on this database.projectThe ID of the project in which the resource belongs.realtimeUpdatesModeThe Realtime Updates mode to use for this database. Can only be specifiedtagsInput only. A map of resource manager tags. Resource manager tag keystypeThe type of the database.const -
DatabaseArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
appEngineIntegrationMode
→ Input<
String?> ? -
The App Engine integration mode to use for this database.
Possible values are:
ENABLED,DISABLED.final -
cmekConfig
→ Input<
DatabaseCmekConfig?> ? -
The CMEK (Customer Managed Encryption Key) configuration for a Firestore
database. If not present, the database is secured by the default Google
encryption key.
Structure is documented below.
final
-
concurrencyMode
→ Input<
String?> ? -
The concurrency control mode to use for this database.
Possible values are:
OPTIMISTIC,PESSIMISTIC,OPTIMISTIC_WITH_ENTITY_GROUPS.final -
databaseEdition
→ Input<
String?> ? -
The database edition. When set to 'ENTERPRISE', then type must be set to
'FIRESTORE_NATIVE'.
Possible values are:
STANDARD,ENTERPRISE.final -
deleteProtectionState
→ Input<
String?> ? -
State of delete protection for the database.
When delete protection is enabled, this database cannot be deleted.
The default value is
DELETE_PROTECTION_STATE_UNSPECIFIED, which is currently equivalent toDELETE_PROTECTION_DISABLED. Note: Additionally, to delete this database usingterraform destroy,deletionPolicymust be set toDELETE. Possible values are:DELETE_PROTECTION_STATE_UNSPECIFIED,DELETE_PROTECTION_ENABLED,DELETE_PROTECTION_DISABLED.final -
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to ABANDON.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
firestoreDataAccessMode
→ Input<
String?> ? -
The Firestore API data access mode to use for this database. Can only be
specified for 'ENTERPRISE' edition databases.
Possible values are:
DATA_ACCESS_MODE_ENABLED,DATA_ACCESS_MODE_DISABLED.final - hashCode → int
-
The hash code for this object.
no setterinherited
-
locationId
→ Input<
String> -
The location of the database. Available locations are listed at
https://cloud.google.com/firestore/docs/locations.
final
-
mongodbCompatibleDataAccessMode
→ Input<
String?> ? -
The MongoDB compatible API data access mode to use for this database. Can
only be specified for 'ENTERPRISE' edition databases.
Possible values are:
DATA_ACCESS_MODE_ENABLED,DATA_ACCESS_MODE_DISABLED.final -
name
→ Input<
String?> ? -
The ID to use for the database, which will become the final
component of the database's resource name. This value should be 4-63
characters. Valid characters are /
0-9-/ with first character a letter and the last a letter or a number. Must not be UUID-like /0-9a-f{8}(-0-9a-f{4}){3}-0-9a-f{12}/. "(default)" database id is also valid.final -
pointInTimeRecoveryEnablement
→ Input<
String?> ? -
Whether to enable the PITR feature on this database.
If
POINT_IN_TIME_RECOVERY_ENABLEDis selected, reads are supported on selected versions of the data from within the past 7 days. versionRetentionPeriod and earliestVersionTime can be used to determine the supported versions. These include reads against any timestamp within the past hour and reads against 1-minute snapshots beyond 1 hour and within 7 days. IfPOINT_IN_TIME_RECOVERY_DISABLEDis selected, reads are supported on any version of the data from within the past 1 hour. Default value isPOINT_IN_TIME_RECOVERY_DISABLED. Possible values are:POINT_IN_TIME_RECOVERY_ENABLED,POINT_IN_TIME_RECOVERY_DISABLED.final -
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
final
-
realtimeUpdatesMode
→ Input<
String?> ? -
The Realtime Updates mode to use for this database. Can only be specified
for 'ENTERPRISE' edition databases.
Possible values are:
REALTIME_UPDATES_MODE_ENABLED,REALTIME_UPDATES_MODE_DISABLED.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
Input only. A map of resource manager tags. Resource manager tag keys
and values have the same definition as resource manager tags.
Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
The field is ignored when empty. The field is immutable and causes
resource replacement when mutated. To apply tags to an existing resource, see
the
gcp.tags.TagValueresource.final -
type
→ Input<
String> -
The type of the database.
See https://cloud.google.com/datastore/docs/firestore-or-datastore
for information about how to choose.
Possible values are:
FIRESTORE_NATIVE,DATASTORE_MODE.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited