AppwritePostgresqlBackupStorage class final
Factory wrapper for appwrite_postgresql_backup_storage.
Sends the backups of a dedicated Appwrite PostgreSQL database to a bucket you own rather than Appwrite's default storage.
The API offers no route to read this configuration back, so Terraform cannot detect drift, cannot verify what the server currently has, and cannot import an existing configuration. Destroying this resource only removes it from state; backups continue going to the last destination applied. Change the destination by applying a new one.
Custom PostgreSQL backup destination. The API has no read route, so
Terraform cannot detect drift or import an existing configuration.
accessKey / secretKey are sensitive — use TfArg.variable.
Constructors
-
AppwritePostgresqlBackupStorage(String localName, {required Sensitive<
String> accessKey, required TfArg<String> bucket, required RefTo<AppwritePostgresqlDatabase> databaseId, TfArg<String> ? endpoint, TfArg<String> ? prefix, RefTo<AppwriteProject> ? projectId, TfArg<String> ? region, required Sensitive<String> secretKey, required PostgresqlBackupStorageProvider storageProvider, LifecycleOptions? lifecycle, List<TfAddressed> ? dependsOn, StackProvider? provider, TfTimeouts? timeouts})
Properties
-
accessKey
→ TfRef<
String> -
Reference to
access_keyattribute.no setter -
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
-
bucket
→ TfRef<
String> -
Reference to
bucketattribute.no setter -
databaseId
→ TfRef<
String> -
Reference to
database_idattribute.no setter - defaultProvider → String
-
The provider name a block without provider uses: by default the
prefix of terraformType (
googleforgoogle_pubsub_topic).no setterinherited -
dependsOn
→ List<
TfAddressed> ? -
Optional
depends_on = [...]: the resources, data sources and module calls this block waits for, e.g.dependsOn: [api, ...apiDeps]. Terraform takes whole blocks only, so an entry is never an attribute.finalinherited -
endpoint
→ TfRef<
String> -
Reference to
endpointattribute.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
→ TfRef<
String> -
Reference to
idattribute.no setter - kind → ResourceKind
-
Always
ResourceKind.resource. Overridden byData.no setterinherited - lifecycle → LifecycleOptions?
-
Optional
lifecycle { ... }block.finalinherited - localName → String
-
User-supplied local name within a Stack.
finalinherited
-
prefix
→ TfRef<
String> -
Reference to
prefixattribute.no setter -
projectId
→ TfRef<
String> -
Reference to
project_idattribute.no setter - provider → StackProvider?
-
Optional Terraform
providermeta-argument: the provider configuration this block uses, e.g. the aliasedGoogleProvider(alias: 'eu')the Stack registered withaddProvider.finalinherited -
ref
→ RefTo<
AppwritePostgresqlBackupStorage> -
A reference to this resource, for arguments typed
RefTo<AppwritePostgresqlBackupStorage>.no setter -
region
→ TfRef<
String> -
Reference to
regionattribute.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
secretKey
→ TfRef<
String> -
Reference to
secret_keyattribute.no setter -
sensitiveFields
→ Set<
String> -
Field names that are
@Sensitiveper the IR-derived per-resource constant. Curated factories override with a baked-instatic const Set<String>(file-private in v0.5+).no setteroverride -
storageProvider
→ TfRef<
String> -
Reference to
storage_providerattribute.no setter - supportsDeletionProtection → bool
-
Capability flag: true when this resource's underlying Terraform
schema has a
deletion_protectionboolean attribute that the synth-time devMode flow can flip tofalse. Defaults to false; the codegen emitter overrides this totruefor wrappers whose schema includes the attribute.no setterinherited - terraformType → String
-
Terraform resource type, e.g.
google_pubsub_topic.finalinherited - tfAddress → String
-
Terraform address
<terraformType>.<localName>, e.g.google_pubsub_topic.orders.no setterinherited - timeouts → TfTimeouts?
-
Optional
timeouts { ... }block: how long Terraform waits for each operation. Provider-neutral like lifecycle — synth copies the duration strings verbatim, andterraform validatedecides whether this resource's schema declares the operations set here.finalinherited
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