datastream library

Datastream — CDC connection profiles, private connections, and streams. Apply-excluded leftover factories (needs a reachable source database).

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.
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.
DataGoogleDatastreamStaticIps
Factory wrapper for google_datastream_static_ips.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
DatastreamConnectionProfileBigqueryProfile
Typed helper for the bigquery_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileConnectivity
At most one of forward_ssh_connectivity, private_connectivity on google_datastream_connection_profile: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatastreamConnectionProfileCredential
At most one of password, private_key on the forward_ssh_connectivity block of google_datastream_connection_profile: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatastreamConnectionProfileCredentialPassword
The DatastreamConnectionProfileCredential.password choice: sets password.
DatastreamConnectionProfileCredentialPrivateKey
The DatastreamConnectionProfileCredential.privateKey choice: sets private_key.
DatastreamConnectionProfileEndpoint
Exactly one of oracle_profile, gcs_profile, mysql_profile, bigquery_profile, postgresql_profile, sql_server_profile, mongodb_profile on google_datastream_connection_profile: the provider rejects none and more than one, so each variant sets one of them.
DatastreamConnectionProfileEndpointBigqueryProfile
The DatastreamConnectionProfileEndpoint.bigqueryProfile choice: sets bigquery_profile.
DatastreamConnectionProfileEndpointGcsProfile
The DatastreamConnectionProfileEndpoint.gcsProfile choice: sets gcs_profile.
DatastreamConnectionProfileEndpointMongodbProfile
The DatastreamConnectionProfileEndpoint.mongodbProfile choice: sets mongodb_profile.
DatastreamConnectionProfileEndpointMysqlProfile
The DatastreamConnectionProfileEndpoint.mysqlProfile choice: sets mysql_profile.
DatastreamConnectionProfileEndpointOracleProfile
The DatastreamConnectionProfileEndpoint.oracleProfile choice: sets oracle_profile.
DatastreamConnectionProfileEndpointPostgresqlProfile
The DatastreamConnectionProfileEndpoint.postgresqlProfile choice: sets postgresql_profile.
DatastreamConnectionProfileEndpointSqlServerProfile
The DatastreamConnectionProfileEndpoint.sqlServerProfile choice: sets sql_server_profile.
DatastreamConnectionProfileForwardSshConnectivity
Typed helper for the forward_ssh_connectivity block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileForwardSshConnectivityChoice
The DatastreamConnectionProfileConnectivity.forwardSshConnectivity choice: sets forward_ssh_connectivity.
DatastreamConnectionProfileGcsProfile
Typed helper for the gcs_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileHostAddresses
Typed helper for the mongodb_profile.host_addresses block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileMongodbProfile
Typed helper for the mongodb_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileMongodbProfileSslConfig
Typed helper for the mongodb_profile.ssl_config block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileMysqlProfile
Typed helper for the mysql_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileMysqlProfileSslConfig
Typed helper for the mysql_profile.ssl_config block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileOracleProfile
Typed helper for the oracle_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfilePostgresqlProfile
Typed helper for the postgresql_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfilePostgresqlProfileSslConfig
Typed helper for the postgresql_profile.ssl_config block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfilePrivateConnectivity
Typed helper for the private_connectivity block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfilePrivateConnectivityChoice
The DatastreamConnectionProfileConnectivity.privateConnectivity choice: sets private_connectivity.
DatastreamConnectionProfileServerAndClientVerification
Typed helper for the postgresql_profile.ssl_config.server_and_client_verification block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileServerVerification
Typed helper for the postgresql_profile.ssl_config.server_verification block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileSqlServerProfile
Typed helper for the sql_server_profile block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileSrvConnectionFormat
Typed helper for the mongodb_profile.srv_connection_format block of google_datastream_connection_profile (derived from provider schema).
DatastreamConnectionProfileStandardConnectionFormat
Typed helper for the mongodb_profile.standard_connection_format block of google_datastream_connection_profile (derived from provider schema).
DatastreamPrivateConnectionConnectivity
Exactly one of vpc_peering_config, psc_interface_config on google_datastream_private_connection: the provider rejects none and more than one, so each variant sets one of them.
DatastreamPrivateConnectionConnectivityPscInterfaceConfig
The DatastreamPrivateConnectionConnectivity.pscInterfaceConfig choice: sets psc_interface_config.
DatastreamPrivateConnectionConnectivityVpcPeeringConfig
The DatastreamPrivateConnectionConnectivity.vpcPeeringConfig choice: sets vpc_peering_config.
DatastreamPrivateConnectionPscInterfaceConfig
Typed helper for the psc_interface_config block of google_datastream_private_connection (derived from provider schema).
DatastreamPrivateConnectionVpcPeeringConfig
Typed helper for the vpc_peering_config block of google_datastream_private_connection (derived from provider schema).
DatastreamStreamAppendOnly
Typed helper for the destination_config.bigquery_destination_config.append_only block of google_datastream_stream (derived from provider schema).
DatastreamStreamAvroFileFormat
Typed helper for the destination_config.gcs_destination_config.avro_file_format block of google_datastream_stream (derived from provider schema).
DatastreamStreamAvroFileFormatChoice
The DatastreamStreamFileFormat.avroFileFormat choice: sets avro_file_format.
DatastreamStreamBackfill
Exactly one of backfill_all, backfill_none on google_datastream_stream: the provider rejects none and more than one, so each variant sets one of them.
DatastreamStreamBackfillAll
Typed helper for the backfill_all block of google_datastream_stream (derived from provider schema).
DatastreamStreamBackfillAllChoice
The DatastreamStreamBackfill.backfillAll choice: sets backfill_all.
DatastreamStreamBackfillNone
Typed helper for the backfill_none block of google_datastream_stream (derived from provider schema).
DatastreamStreamBackfillNoneChoice
The DatastreamStreamBackfill.backfillNone choice: sets backfill_none.
DatastreamStreamBigqueryClustering
Typed helper for the rule_sets.customization_rules.bigquery_clustering block of google_datastream_stream (derived from provider schema).
DatastreamStreamBigqueryDestinationConfig
Typed helper for the destination_config.bigquery_destination_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamBigqueryPartitioning
Typed helper for the rule_sets.customization_rules.bigquery_partitioning block of google_datastream_stream (derived from provider schema).
DatastreamStreamBinaryLogPosition
Typed helper for the source_config.mysql_source_config.binary_log_position block of google_datastream_stream (derived from provider schema).
DatastreamStreamBlmtConfig
Typed helper for the destination_config.bigquery_destination_config.blmt_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamCdcMethod
At most one of binary_log_position, gtid on the source_config.mysql_source_config block of google_datastream_stream: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatastreamStreamCdcMethodBinaryLogPosition
The DatastreamStreamCdcMethod.binaryLogPosition choice: sets binary_log_position.
DatastreamStreamCdcMethodGtid
The DatastreamStreamCdcMethod.gtid choice: sets gtid.
DatastreamStreamChangeTables
Typed helper for the source_config.sql_server_source_config.change_tables block of google_datastream_stream (derived from provider schema).
DatastreamStreamCollections
Typed helper for the backfill_all.mongodb_excluded_objects.databases.collections block of google_datastream_stream (derived from provider schema).
DatastreamStreamCollectionsFields
Typed helper for the backfill_all.mongodb_excluded_objects.databases.collections.fields block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamCustomizationRules
Typed helper for the rule_sets.customization_rules block of google_datastream_stream (derived from provider schema).
DatastreamStreamDatabases
Typed helper for the backfill_all.mongodb_excluded_objects.databases block of google_datastream_stream (derived from provider schema).
DatastreamStreamDatabasesCollections
Typed helper for the source_config.mongodb_source_config.exclude_objects.databases.collections block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamDataset
Exactly one of single_target_dataset, source_hierarchy_datasets on the destination_config.bigquery_destination_config block of google_datastream_stream: the provider rejects none and more than one, so each variant sets one of them.
DatastreamStreamDatasetSourceHierarchyDatasets
The DatastreamStreamDataset.sourceHierarchyDatasets choice: sets source_hierarchy_datasets.
DatastreamStreamDatasetTemplate
Typed helper for the destination_config.bigquery_destination_config.source_hierarchy_datasets.dataset_template block of google_datastream_stream (derived from provider schema).
DatastreamStreamDestinationConfig
Typed helper for the destination_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamDestinationConfigSystem
Exactly one of gcs_destination_config, bigquery_destination_config on the destination_config block of google_datastream_stream: the provider rejects none and more than one, so each variant sets one of them.
DatastreamStreamDestinationConfigSystemBigqueryDestinationConfig
The DatastreamStreamDestinationConfigSystem.bigqueryDestinationConfig choice: sets bigquery_destination_config.
DatastreamStreamDestinationConfigSystemGcsDestinationConfig
The DatastreamStreamDestinationConfigSystem.gcsDestinationConfig choice: sets gcs_destination_config.
DatastreamStreamDropLargeObjects
Typed helper for the source_config.oracle_source_config.drop_large_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamExcludeObjectsColumns
Typed helper for the source_config.spanner_source_config.exclude_objects.schemas.tables.columns block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamExcludeObjectsDatabases
Typed helper for the source_config.mongodb_source_config.exclude_objects.databases block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamExcludeObjectsSchemas
Typed helper for the source_config.spanner_source_config.exclude_objects.schemas block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamExcludeObjectsTables
Typed helper for the source_config.spanner_source_config.exclude_objects.schemas.tables block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamFields
Typed helper for the backfill_all.salesforce_excluded_objects.objects.fields block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamFileFormat
Exactly one of avro_file_format, json_file_format on the destination_config.gcs_destination_config block of google_datastream_stream: the provider rejects none and more than one, so each variant sets one of them.
DatastreamStreamGcsDestinationConfig
Typed helper for the destination_config.gcs_destination_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamGtid
Typed helper for the source_config.mysql_source_config.gtid block of google_datastream_stream (derived from provider schema).
DatastreamStreamIngestionTimePartition
Typed helper for the rule_sets.customization_rules.bigquery_partitioning.ingestion_time_partition block of google_datastream_stream (derived from provider schema).
DatastreamStreamIntegerRangePartition
Typed helper for the rule_sets.customization_rules.bigquery_partitioning.integer_range_partition block of google_datastream_stream (derived from provider schema).
DatastreamStreamJsonFileFormat
Typed helper for the destination_config.gcs_destination_config.json_file_format block of google_datastream_stream (derived from provider schema).
DatastreamStreamJsonFileFormatChoice
The DatastreamStreamFileFormat.jsonFileFormat choice: sets json_file_format.
DatastreamStreamLargeObjects
Typed helper for the source_config.oracle_source_config.stream_large_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMerge
Typed helper for the destination_config.bigquery_destination_config.merge block of google_datastream_stream (derived from provider schema).
DatastreamStreamMongodbExcludedObjects
Typed helper for the backfill_all.mongodb_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMongodbIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.mongodb_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamMongodbSourceConfig
Typed helper for the source_config.mongodb_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamMongodbSourceConfigExcludeObjects
Typed helper for the source_config.mongodb_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMongodbSourceConfigIncludeObjects
Typed helper for the source_config.mongodb_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlColumns
Typed helper for the backfill_all.mysql_excluded_objects.mysql_databases.mysql_tables.mysql_columns block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamMysqlDatabases
Typed helper for the backfill_all.mysql_excluded_objects.mysql_databases block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamMysqlExcludedObjects
Typed helper for the backfill_all.mysql_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.mysql_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlSourceConfig
Typed helper for the source_config.mysql_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlSourceConfigExcludeObjects
Typed helper for the source_config.mysql_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlSourceConfigIncludeObjects
Typed helper for the source_config.mysql_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamMysqlTables
Typed helper for the backfill_all.mysql_excluded_objects.mysql_databases.mysql_tables block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamObjectFilter
Typed helper for the rule_sets.object_filter block of google_datastream_stream (derived from provider schema).
DatastreamStreamObjects
Typed helper for the backfill_all.salesforce_excluded_objects.objects block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamOracleColumns
Typed helper for the backfill_all.oracle_excluded_objects.oracle_schemas.oracle_tables.oracle_columns block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamOracleExcludedObjects
Typed helper for the backfill_all.oracle_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamOracleIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.oracle_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamOracleSchemas
Typed helper for the backfill_all.oracle_excluded_objects.oracle_schemas block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamOracleSourceConfig
Typed helper for the source_config.oracle_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamOracleSourceConfigExcludeObjects
Typed helper for the source_config.oracle_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamOracleSourceConfigIncludeObjects
Typed helper for the source_config.oracle_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamOracleTables
Typed helper for the backfill_all.oracle_excluded_objects.oracle_schemas.oracle_tables block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamPostgresqlColumns
Typed helper for the backfill_all.postgresql_excluded_objects.postgresql_schemas.postgresql_tables.postgresql_columns block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamPostgresqlExcludedObjects
Typed helper for the backfill_all.postgresql_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamPostgresqlIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.postgresql_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamPostgresqlSchemas
Typed helper for the backfill_all.postgresql_excluded_objects.postgresql_schemas block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamPostgresqlSourceConfig
Typed helper for the source_config.postgresql_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamPostgresqlSourceConfigExcludeObjects
Typed helper for the source_config.postgresql_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamPostgresqlSourceConfigIncludeObjects
Typed helper for the source_config.postgresql_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamPostgresqlTables
Typed helper for the backfill_all.postgresql_excluded_objects.postgresql_schemas.postgresql_tables block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamRuleSets
Typed helper for the rule_sets block of google_datastream_stream (derived from provider schema).
DatastreamStreamSalesforceExcludedObjects
Typed helper for the backfill_all.salesforce_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSalesforceIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.salesforce_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamSalesforceSourceConfig
Typed helper for the source_config.salesforce_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamSalesforceSourceConfigExcludeObjects
Typed helper for the source_config.salesforce_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSalesforceSourceConfigIncludeObjects
Typed helper for the source_config.salesforce_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSingleTargetDataset
Typed helper for the destination_config.bigquery_destination_config.single_target_dataset block of google_datastream_stream (derived from provider schema).
DatastreamStreamSingleTargetDatasetChoice
The DatastreamStreamDataset.singleTargetDataset choice: sets single_target_dataset.
DatastreamStreamSourceConfig
Typed helper for the source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamSourceConfigSystem
Exactly one of mysql_source_config, oracle_source_config, postgresql_source_config, sql_server_source_config, salesforce_source_config, spanner_source_config, mongodb_source_config on the source_config block of google_datastream_stream: the provider rejects none and more than one, so each variant sets one of them.
DatastreamStreamSourceConfigSystemMongodbSourceConfig
The DatastreamStreamSourceConfigSystem.mongodbSourceConfig choice: sets mongodb_source_config.
DatastreamStreamSourceConfigSystemMysqlSourceConfig
The DatastreamStreamSourceConfigSystem.mysqlSourceConfig choice: sets mysql_source_config.
DatastreamStreamSourceConfigSystemOracleSourceConfig
The DatastreamStreamSourceConfigSystem.oracleSourceConfig choice: sets oracle_source_config.
DatastreamStreamSourceConfigSystemPostgresqlSourceConfig
The DatastreamStreamSourceConfigSystem.postgresqlSourceConfig choice: sets postgresql_source_config.
DatastreamStreamSourceConfigSystemSalesforceSourceConfig
The DatastreamStreamSourceConfigSystem.salesforceSourceConfig choice: sets salesforce_source_config.
DatastreamStreamSourceConfigSystemSpannerSourceConfig
The DatastreamStreamSourceConfigSystem.spannerSourceConfig choice: sets spanner_source_config.
DatastreamStreamSourceConfigSystemSqlServerSourceConfig
The DatastreamStreamSourceConfigSystem.sqlServerSourceConfig choice: sets sql_server_source_config.
DatastreamStreamSourceHierarchyDatasets
Typed helper for the destination_config.bigquery_destination_config.source_hierarchy_datasets block of google_datastream_stream (derived from provider schema).
DatastreamStreamSourceObjectIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerExcludedObjects
Typed helper for the backfill_all.spanner_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerExcludedObjectsColumns
Typed helper for the backfill_all.spanner_excluded_objects.schemas.tables.columns block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerExcludedObjectsSchemas
Typed helper for the backfill_all.spanner_excluded_objects.schemas block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerExcludedObjectsTables
Typed helper for the backfill_all.spanner_excluded_objects.schemas.tables block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.spanner_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerSourceConfig
Typed helper for the source_config.spanner_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerSourceConfigExcludeObjects
Typed helper for the source_config.spanner_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSpannerSourceConfigIncludeObjects
Typed helper for the source_config.spanner_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSqlServerExcludedObjects
Typed helper for the backfill_all.sql_server_excluded_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSqlServerExcludedObjectsColumns
Typed helper for the backfill_all.sql_server_excluded_objects.schemas.tables.columns block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamSqlServerExcludedObjectsSchemas
Typed helper for the backfill_all.sql_server_excluded_objects.schemas block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamSqlServerExcludedObjectsTables
Typed helper for the backfill_all.sql_server_excluded_objects.schemas.tables block of google_datastream_stream (derived from provider schema). Shared by every block of this shape in the resource.
DatastreamStreamSqlServerIdentifier
Typed helper for the rule_sets.object_filter.source_object_identifier.sql_server_identifier block of google_datastream_stream (derived from provider schema).
DatastreamStreamSqlServerSourceConfig
Typed helper for the source_config.sql_server_source_config block of google_datastream_stream (derived from provider schema).
DatastreamStreamSqlServerSourceConfigExcludeObjects
Typed helper for the source_config.sql_server_source_config.exclude_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamSqlServerSourceConfigIncludeObjects
Typed helper for the source_config.sql_server_source_config.include_objects block of google_datastream_stream (derived from provider schema).
DatastreamStreamTimeUnitPartition
Typed helper for the rule_sets.customization_rules.bigquery_partitioning.time_unit_partition block of google_datastream_stream (derived from provider schema).
DatastreamStreamTransactionLogs
Typed helper for the source_config.sql_server_source_config.transaction_logs block of google_datastream_stream (derived from provider schema).
DatastreamStreamWriteMode
At most one of merge, append_only on the destination_config.bigquery_destination_config block of google_datastream_stream: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatastreamStreamWriteModeAppendOnly
The DatastreamStreamWriteMode.appendOnly choice: sets append_only.
DatastreamStreamWriteModeMerge
The DatastreamStreamWriteMode.merge choice: sets merge.
EnvironmentConstant
The AppConstant.fromEnvironment choice.
GcsBackend
terraform { backend "gcs" { ... } } configuration.
GoogleDatastreamConnectionProfile
Factory wrapper for google_datastream_connection_profile.
GoogleDatastreamPrivateConnection
Factory wrapper for google_datastream_private_connection.
GoogleDatastreamStream
Factory wrapper for google_datastream_stream.
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

DatastreamStreamCompression
compression — derived from the provider schema description.
DatastreamStreamDesiredState
Datastream Stream Desired enum for desired_state.
DatastreamStreamPartitioningTimeGranularity
partitioning_time_granularity — derived from the provider schema description.
DatastreamStreamSchemaFileFormat
schema_file_format — derived from the provider schema description.
DatastreamStreamSpannerRpcPriority
spanner_rpc_priority — derived from the provider schema description.
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.