odb library

AWS Oracle Database@AWS.

Classes

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.
AwsOdbAutonomousDatabase
Factory wrapper for aws_odb_autonomous_database.
AwsOdbAutonomousDatabaseSecretsManagerIntegration
Factory wrapper for aws_odb_autonomous_database_secrets_manager_integration.
AwsOdbCloudAutonomousVmCluster
Factory wrapper for aws_odb_cloud_autonomous_vm_cluster.
AwsOdbCloudExadataInfrastructure
Factory wrapper for aws_odb_cloud_exadata_infrastructure.
AwsOdbCloudVmCluster
Factory wrapper for aws_odb_cloud_vm_cluster.
AwsOdbIamRoleAssociation
Factory wrapper for aws_odb_iam_role_association.
AwsOdbNetwork
Factory wrapper for aws_odb_network.
AwsOdbNetworkPeeringConnection
Factory wrapper for aws_odb_network_peering_connection.
AzurermBackend
terraform { backend "azurerm" { ... } } configuration.
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.
DataAwsOdbAutonomousDatabase
Factory wrapper for aws_odb_autonomous_database.
DataAwsOdbCloudAutonomousVmCluster
Factory wrapper for aws_odb_cloud_autonomous_vm_cluster.
DataAwsOdbCloudAutonomousVmClusters
Factory wrapper for aws_odb_cloud_autonomous_vm_clusters.
DataAwsOdbCloudExadataInfrastructure
Factory wrapper for aws_odb_cloud_exadata_infrastructure.
DataAwsOdbCloudExadataInfrastructures
Factory wrapper for aws_odb_cloud_exadata_infrastructures.
DataAwsOdbCloudVmCluster
Factory wrapper for aws_odb_cloud_vm_cluster.
DataAwsOdbCloudVmClusters
Factory wrapper for aws_odb_cloud_vm_clusters.
DataAwsOdbDbNode
Factory wrapper for aws_odb_db_node.
DataAwsOdbDbNodes
Factory wrapper for aws_odb_db_nodes.
DataAwsOdbDbServer
Factory wrapper for aws_odb_db_server.
DataAwsOdbDbServers
Factory wrapper for aws_odb_db_servers.
DataAwsOdbDbSystemShapes
Factory wrapper for aws_odb_db_system_shapes.
DataAwsOdbGiVersions
Factory wrapper for aws_odb_gi_versions.
DataAwsOdbIamRoleAssociation
Factory wrapper for aws_odb_iam_role_association.
DataAwsOdbNetwork
Factory wrapper for aws_odb_network.
DataAwsOdbNetworkPeeringConnection
Factory wrapper for aws_odb_network_peering_connection.
DataAwsOdbNetworkPeeringConnections
Factory wrapper for aws_odb_network_peering_connections.
DataAwsOdbNetworks
Factory wrapper for aws_odb_networks.
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.
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.
OdbAutonomousDatabaseAdminPassword
At most one of admin_password, admin_password_source, admin_password_wo on aws_odb_autonomous_database: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
OdbAutonomousDatabaseAdminPasswordChoice
The OdbAutonomousDatabaseAdminPassword.adminPassword choice: sets admin_password.
OdbAutonomousDatabaseAdminPasswordSource
Typed helper for the admin_password_source block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseAdminPasswordSourceChoice
The OdbAutonomousDatabaseAdminPassword.adminPasswordSource choice: sets admin_password_source.
OdbAutonomousDatabaseAdminPasswordWo
The OdbAutonomousDatabaseAdminPassword.adminPasswordWo choice: sets admin_password_wo.
OdbAutonomousDatabaseClone
Typed helper for the source_configuration.database_clone block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseCloneToRefreshable
Typed helper for the source_configuration.clone_to_refreshable block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseCrossRegionDataGuard
Typed helper for the source_configuration.cross_region_data_guard block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseCrossRegionDisasterRecovery
Typed helper for the source_configuration.cross_region_disaster_recovery block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseCustomerContactsToSendToOci
Typed helper for the customer_contacts_to_send_to_oci block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseCustomerManagedAwsSecret
Typed helper for the admin_password_source.customer_managed_aws_secret block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseDbToolsDetails
Typed helper for the db_tools_details block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseLongTermBackupSchedule
Typed helper for the long_term_backup_schedule block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabasePointInTimeRestore
Typed helper for the source_configuration.point_in_time_restore block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseResourcePoolSummary
Typed helper for the resource_pool_summary block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseRestoreFromBackup
Typed helper for the source_configuration.restore_from_backup block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseScheduledOperations
Typed helper for the scheduled_operations block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseSourceConfiguration
Typed helper for the source_configuration block of aws_odb_autonomous_database (derived from provider schema).
OdbAutonomousDatabaseTransportableTablespace
Typed helper for the transportable_tablespace block of aws_odb_autonomous_database (derived from provider schema).
OdbCloudAutonomousVmClusterMaintenanceWindow
Typed helper for the maintenance_window block of aws_odb_cloud_autonomous_vm_cluster (derived from provider schema).
OdbCloudExadataInfrastructureMaintenanceWindow
Typed helper for the maintenance_window block of aws_odb_cloud_exadata_infrastructure (derived from provider schema).
OdbCloudVmClusterDataCollectionOptions
Typed helper for the data_collection_options block of aws_odb_cloud_vm_cluster (derived from provider schema).
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, AzurermBackend, 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 Stack.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

OdbAutonomousDatabaseCloneToRefreshableMode
refreshable_mode — derived from the provider schema description.
OdbAutonomousDatabaseCloneToRefreshableOpenMode
open_mode — derived from the provider schema description.
OdbAutonomousDatabaseCloneType
clone_type — derived from the provider schema description.
OdbAutonomousDatabaseDayOfWeek
day_of_week — derived from the provider schema description.
OdbAutonomousDatabaseEncryptionKeyProvider
Odb Autonomous Database Encryption Key enum for encryption_key_provider.
OdbAutonomousDatabaseExternalIdType
external_id_type — derived from the provider schema description.
OdbAutonomousDatabaseRemoteDisasterRecoveryType
remote_disaster_recovery_type — derived from the provider schema description.
OdbAutonomousDatabaseRepeatCadence
repeat_cadence — derived from the provider schema description.
OdbCloudAutonomousVmClusterLicenseModel
Odb Cloud Autonomous Vm Cluster License enum for license_model.
OdbCloudAutonomousVmClusterPreference
preference — derived from the provider schema description.
OdbCloudExadataInfrastructurePatchingMode
patching_mode — derived from the provider schema description.
OdbCloudExadataInfrastructurePreference
preference — derived from the provider schema description.
OdbNetworkKmsAccess
Odb Network Kms enum for kms_access.
OdbNetworkS3Access
Odb Network S3 enum for s3_access.
OdbNetworkStsAccess
Odb Network Sts enum for sts_access.
OdbNetworkZeroEtlAccess
Odb Network Zero Etl enum for zero_etl_access.
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.

Typedefs

EnumList<E extends TfArg<String>> = TfArg<List<E>>
A list-valued enum argument (allowed_grant_types, retry_conditions): a literal list of members of E, or one value Terraform resolves to the whole list.

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.