alloydb library

AlloyDB — Postgres-compatible managed database clusters and instances.

Classes

AlloydbBackupEncryptionConfig
Typed helper for the encryption_config block of google_alloydb_backup (derived from provider schema).
AlloydbClusterAutomatedBackupPolicy
Typed helper for the automated_backup_policy block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterContinuousBackupConfig
Typed helper for the continuous_backup_config block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterDataplexConfig
Typed helper for the dataplex_config block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterEncryptionConfig
Typed helper for the encryption_config block of google_alloydb_cluster (derived from provider schema). Shared by every block of this shape in the resource.
AlloydbClusterInitialUser
Typed helper for the initial_user block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterMaintenanceUpdatePolicy
Typed helper for the maintenance_update_policy block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterMaintenanceWindows
Typed helper for the maintenance_update_policy.maintenance_windows block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterNetworkConfig
Typed helper for the network_config block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterPassword
At most one of password, password_wo on the initial_user block of google_alloydb_cluster: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AlloydbClusterPasswordChoice
The AlloydbClusterPassword.password choice: sets password.
AlloydbClusterPasswordWo
The AlloydbClusterPassword.passwordWo choice: sets password_wo.
AlloydbClusterPscConfig
Typed helper for the psc_config block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterQuantityBasedRetention
Typed helper for the automated_backup_policy.quantity_based_retention block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterQuantityBasedRetentionChoice
The AlloydbClusterRetention.quantityBasedRetention choice: sets quantity_based_retention.
AlloydbClusterRestore
At most one of restore_backup_source, restore_continuous_backup_source, restore_backupdr_backup_source, restore_backupdr_pitr_source on google_alloydb_cluster: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AlloydbClusterRestoreBackupdrBackupSource
Typed helper for the restore_backupdr_backup_source block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterRestoreBackupdrBackupSourceChoice
The AlloydbClusterRestore.restoreBackupdrBackupSource choice: sets restore_backupdr_backup_source.
AlloydbClusterRestoreBackupdrPitrSource
Typed helper for the restore_backupdr_pitr_source block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterRestoreBackupdrPitrSourceChoice
The AlloydbClusterRestore.restoreBackupdrPitrSource choice: sets restore_backupdr_pitr_source.
AlloydbClusterRestoreBackupSource
Typed helper for the restore_backup_source block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterRestoreBackupSourceChoice
The AlloydbClusterRestore.restoreBackupSource choice: sets restore_backup_source.
AlloydbClusterRestoreContinuousBackupSource
Typed helper for the restore_continuous_backup_source block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterRestoreContinuousBackupSourceChoice
The AlloydbClusterRestore.restoreContinuousBackupSource choice: sets restore_continuous_backup_source.
AlloydbClusterRetention
At most one of time_based_retention, quantity_based_retention on the automated_backup_policy block of google_alloydb_cluster: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AlloydbClusterSecondaryConfig
Typed helper for the secondary_config block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterStartTime
Typed helper for the maintenance_update_policy.maintenance_windows.start_time block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterStartTimes
Typed helper for the automated_backup_policy.weekly_schedule.start_times block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterTimeBasedRetention
Typed helper for the automated_backup_policy.time_based_retention block of google_alloydb_cluster (derived from provider schema).
AlloydbClusterTimeBasedRetentionChoice
The AlloydbClusterRetention.timeBasedRetention choice: sets time_based_retention.
AlloydbClusterWeeklySchedule
Typed helper for the automated_backup_policy.weekly_schedule block of google_alloydb_cluster (derived from provider schema).
AlloydbInstanceAuthorizedExternalNetworks
Typed helper for the network_config.authorized_external_networks block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceClientConnectionConfig
Typed helper for the client_connection_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceConnectionPoolConfig
Typed helper for the connection_pool_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceMachineConfig
Typed helper for the machine_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceNetworkConfig
Typed helper for the network_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstancePscAutoConnections
Typed helper for the psc_instance_config.psc_auto_connections block of google_alloydb_instance (derived from provider schema).
AlloydbInstancePscInstanceConfig
Typed helper for the psc_instance_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstancePscInterfaceConfigs
Typed helper for the psc_instance_config.psc_interface_configs block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceQueryInsightsConfig
Typed helper for the query_insights_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceReadPoolConfig
Typed helper for the read_pool_config block of google_alloydb_instance (derived from provider schema).
AlloydbInstanceSslConfig
Typed helper for the client_connection_config.ssl_config block of google_alloydb_instance (derived from provider schema).
AlloydbUserPassword
At most one of password, password_wo on google_alloydb_user: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AlloydbUserPasswordChoice
The AlloydbUserPassword.password choice: sets password.
AlloydbUserPasswordWo
The AlloydbUserPassword.passwordWo choice: sets password_wo.
AppConstant<T>
A value the Stack hands to application code as a static const in the generated AppExports file — known when synth runs, so the app compiles against it.
AppExports
Where synth writes the Dart file application code imports: the Stack's constants, as the static const members of <name>Constants, and a typed reader of its Terraform outputs, <name>Outputs.
AttributeRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.attribute() may construct instances.
DartDefineOutput
An output whose value is the client build's --dart-define file, registered with Stack.addDartDefineOutput.
Data
Base of every user-instantiable Terraform data block.
DataGoogleAlloydbCluster
Factory wrapper for google_alloydb_cluster.
DataGoogleAlloydbInstance
Factory wrapper for google_alloydb_instance.
DataGoogleAlloydbLocations
Factory wrapper for google_alloydb_locations.
DataGoogleAlloydbSupportedDatabaseFlags
Factory wrapper for google_alloydb_supported_database_flags.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
EnvironmentConstant
The AppConstant.fromEnvironment choice.
GcsBackend
terraform { backend "gcs" { ... } } configuration.
GoogleAlloydbBackup
Factory wrapper for google_alloydb_backup.
GoogleAlloydbCluster
Factory wrapper for google_alloydb_cluster.
GoogleAlloydbInstance
Factory wrapper for google_alloydb_instance.
GoogleAlloydbUser
Factory wrapper for google_alloydb_user.
IgnoreAllChanges
IgnoreChanges.all.
IgnoreAttributes
IgnoreChanges.of.
IgnoreChanges
What ignore_changes covers: every attribute, or the listed ones.
InvalidDartDefineOutput
An output of Stack.addDartDefineOutput that cannot carry what it names: an output that is not registered, is sensitive or has no environment value, two outputs read from one variable, or no output at all.
InvalidLifecycle
A lifecycle block Terraform rejects: a data source (or one of its attributes) in replaceTriggeredBy, all inside IgnoreChanges.of, or a condition with an empty error message.
InvalidMoveTarget
A moved block whose to names no resource of the Stack.
InvalidTimeout
A negative timeouts duration.
LifecycleCondition
A precondition or postcondition block: Terraform fails the plan (LifecycleCondition.pre) or the apply (LifecycleCondition.post) with errorMessage when condition is false.
LifecycleOptions
lifecycle { ... } block on a resource.
LocalBackend
terraform { backend "local" { ... } } configuration.
MissingProvider
A block needs a provider configuration the Stack does not register: the provider its type implies (google for google_pubsub_topic), the one its provider meta-argument names, or one a module call passes on.
ModuleCall
A module "<localName>" { ... } call as a Dart value.
NoProviders
The Stack registers no provider, but declares resources or data sources.
ProviderConflict
Two provider registrations Terraform rejects together: two defaults of one name, a repeated alias, an alias that is not an identifier, or configurations of one name with different source / version constraints.
RefConstant<T>
The AppConstant.ref choice.
ReplaceTrigger
What lifecycle.replaceTriggeredBy lists: a resource of the Stack or an attribute getter of one. Resource and TfRef implement it; synth reports a data source or a data-source attribute as an InvalidLifecycle.
Resource
Base of every user-instantiable Terraform resource.
ResourceRef
Public for sealed pattern matching, but constructor is private — only TfRef.resource() may construct instances.
S3Backend
terraform { backend "s3" { ... } } configuration.
Sensitive<T>
What an argument Terraform marks sensitive takes: a variable, an expression or an attribute getter — a value Terraform resolves, never a Dart literal that would be written into main.tf.json.
SensitiveLiteral
A sensitive field is set to a literal, which would write the secret in plain text into main.tf.json.
Stack
User-extended IaC composition root.
StackBackend
Lightweight backend hook. Core ships GcsBackend, S3Backend, and LocalBackend; anything else implements this interface in the caller. The Stack only stores the value and exposes a discriminator for synth's terraform { backend ... } emitter.
StackProvider
Coordination interface between Stack (in this package) and concrete providers (e.g. GoogleProvider in terradart_google). Concrete providers implement every getter using their baked-in constants from Stage 2 codegen.
SynthIssue
One reason a Stack cannot be synthesized.
SynthResult
Bundle returned by StackSynth.synth.
TfAddressed
Anything that exposes a Terraform address, e.g. google_pubsub_topic.orders.
TfArg<T>
A Terraform argument: a Dart-side literal, a reference to another block's attribute (TfRef), a variable or a raw expression.
TfArgExpression<T>
A raw Terraform expression — the tf.json template string, verbatim.
TfArgLiteral<T>
TfArgVariable<T>
TfCollectionType
list(...), set(...) or map(...).
TfMoved
One moved { from = ... to = ... } block: the state object at from now belongs to the resource at to, so a rename does not become a destroy-and-create.
TfObjectType
object({ ... }).
TfOptionalType
optional(<type>[, <default>]).
TfOutput<T>
An output "<name>" { value = ... } block, registered with Stack.addOutput.
TfPrimitiveType
string, number, bool or any.
TfRef<T>
A Terraform-side reference: an attribute of a resource (AttributeRef) or a data source (DataRef), or a whole resource (ResourceRef).
TfTimeouts
timeouts { ... } on a resource or data source: how long Terraform waits for each operation before giving up.
TfTupleType
tuple([...]).
TfType
A Terraform type constraint: string, list(number), object({ name = string }).
TfVariable
One variable "<name>" { ... } declaration.
UndeclaredVariable
A TfArg.variable or var.<name> in an expression names a variable the Stack does not declare.
UnregisteredReference
A block references another block that was never registered on the Stack: built, but not passed to add(...) / addModule(...).
UnresolvableConstant
An AppConstant.ref whose value is not known at synth: the attribute is not set to a literal, is sensitive, does not match the constant's type, or belongs to a block that is not registered.
ValueConstant<T>
The AppConstant.value choice.

Enums

ResourceKind
Whether a Stack entry is a resource block or a data block in Terraform JSON.

Extension Types

AlloydbClusterDayOfWeek
Day-of-week values shared by backup and maintenance windows.
AlloydbClusterDaysOfWeek
days_of_week — derived from the provider schema description.
AlloydbClusterType
cluster_type — primary vs secondary cluster role.
AlloydbInstanceSslMode
ssl_mode — derived from the provider schema description.
AlloydbInstanceType
instance_type — primary, read pool, or secondary.
AlloydbUserType
user_type — built-in vs IAM-authenticated user.
OutputEnvironment
The environment Stack.outputEnvironment returns: each variable and its value, in registration order.
RefTo
A reference to a resource of type R, for an argument that names another resource (network, vpc_id, role_arn, ...).

Extensions

RefToList on TfArg<List<RefTo<R>>>
A list-valued reference argument (security_group_ids, subnet_ids): a literal list of RefTos, or one value that is the whole list (TfArg.variable('subnet_ids'), TfArg.expression(...)).
TerraformDurationExt on Duration
Converts a Dart Duration into a Terraform duration string ("604800s").

Constants

terradartManifestVariable → const String
The environment variable the terradart command sets to the file runStack and runEnvironments describe what they wrote in.

Functions

runEnvironments<E extends Enum>(List<String> args, List<E> environments, Stack build(E env), {String dir(E env)?, String? workspace(E env)?, List<String> backendConfig(E env)?, E? defaultEnv}) → Future<void>
The entry point of a project with one Stack per environment. The environments are the members of an enum of the project's own — any names, each carrying its values — so the Stack takes a typed env and derives everything per environment from it, its backend included:
runStack(List<String> args, Stack build(), {String out = 'tf-out'}) → Future<void>
The entry point of a project with one Stack: writes it to out.

Exceptions / Errors

DuplicateModuleError
A ModuleCall registered twice under one name.
DuplicateResourceError
Thrown by Stack.add when an entry with the same (kind, terraformType, localName) triple is registered twice.
SynthException
Thrown by Stack.synth() and Stack.writeTo() when the Stack has one or more SynthIssues. Nothing is written.