datasync library

AWS DataSync.

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.
AwsDatasyncAgent
Factory wrapper for aws_datasync_agent.
AwsDatasyncLocationAzureBlob
Factory wrapper for aws_datasync_location_azure_blob.
AwsDatasyncLocationEfs
Factory wrapper for aws_datasync_location_efs.
AwsDatasyncLocationFsxLustreFileSystem
Factory wrapper for aws_datasync_location_fsx_lustre_file_system.
AwsDatasyncLocationFsxOntapFileSystem
Factory wrapper for aws_datasync_location_fsx_ontap_file_system.
AwsDatasyncLocationFsxOpenzfsFileSystem
Factory wrapper for aws_datasync_location_fsx_openzfs_file_system.
AwsDatasyncLocationFsxWindowsFileSystem
Factory wrapper for aws_datasync_location_fsx_windows_file_system.
AwsDatasyncLocationHdfs
Factory wrapper for aws_datasync_location_hdfs.
AwsDatasyncLocationNfs
Factory wrapper for aws_datasync_location_nfs.
AwsDatasyncLocationObjectStorage
Factory wrapper for aws_datasync_location_object_storage.
AwsDatasyncLocationS3
Factory wrapper for aws_datasync_location_s3.
AwsDatasyncLocationSmb
Factory wrapper for aws_datasync_location_smb.
AwsDatasyncTask
Factory wrapper for aws_datasync_task.
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.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
DatasyncLocationAzureBlobSasConfiguration
Typed helper for the sas_configuration block of aws_datasync_location_azure_blob (derived from provider schema).
DatasyncLocationEfsEc2Config
Typed helper for the ec2_config block of aws_datasync_location_efs (derived from provider schema).
DatasyncLocationFsxOntapFileSystemNfs
Typed helper for the protocol.nfs block of aws_datasync_location_fsx_ontap_file_system (derived from provider schema).
DatasyncLocationFsxOntapFileSystemNfsMountOptions
Typed helper for the protocol.nfs.mount_options block of aws_datasync_location_fsx_ontap_file_system (derived from provider schema).
DatasyncLocationFsxOntapFileSystemProtocol
Exactly one of nfs, smb on the protocol block of aws_datasync_location_fsx_ontap_file_system: the provider rejects none and more than one, so each variant sets one of them.
DatasyncLocationFsxOntapFileSystemProtocolNfs
The DatasyncLocationFsxOntapFileSystemProtocol.nfs choice: sets nfs.
DatasyncLocationFsxOntapFileSystemProtocolSmb
The DatasyncLocationFsxOntapFileSystemProtocol.smb choice: sets smb.
DatasyncLocationFsxOntapFileSystemSmb
Typed helper for the protocol.smb block of aws_datasync_location_fsx_ontap_file_system (derived from provider schema).
DatasyncLocationFsxOntapFileSystemSmbMountOptions
Typed helper for the protocol.smb.mount_options block of aws_datasync_location_fsx_ontap_file_system (derived from provider schema).
DatasyncLocationFsxOpenzfsFileSystemMountOptions
Typed helper for the protocol.nfs.mount_options block of aws_datasync_location_fsx_openzfs_file_system (derived from provider schema).
DatasyncLocationFsxOpenzfsFileSystemNfs
Typed helper for the protocol.nfs block of aws_datasync_location_fsx_openzfs_file_system (derived from provider schema).
DatasyncLocationFsxOpenzfsFileSystemProtocol
Typed helper for the protocol block of aws_datasync_location_fsx_openzfs_file_system (derived from provider schema).
DatasyncLocationHdfsKerberosKeytab
At most one of kerberos_keytab, kerberos_keytab_base64 on aws_datasync_location_hdfs: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatasyncLocationHdfsKerberosKeytabBase64
The DatasyncLocationHdfsKerberosKeytab.kerberosKeytabBase64 choice: sets kerberos_keytab_base64.
DatasyncLocationHdfsKerberosKeytabChoice
The DatasyncLocationHdfsKerberosKeytab.kerberosKeytab choice: sets kerberos_keytab.
DatasyncLocationHdfsKerberosKrb5Conf
At most one of kerberos_krb5_conf, kerberos_krb5_conf_base64 on aws_datasync_location_hdfs: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
DatasyncLocationHdfsKerberosKrb5ConfBase64
The DatasyncLocationHdfsKerberosKrb5Conf.kerberosKrb5ConfBase64 choice: sets kerberos_krb5_conf_base64.
DatasyncLocationHdfsKerberosKrb5ConfChoice
The DatasyncLocationHdfsKerberosKrb5Conf.kerberosKrb5Conf choice: sets kerberos_krb5_conf.
DatasyncLocationHdfsNameNode
Typed helper for the name_node block of aws_datasync_location_hdfs (derived from provider schema).
DatasyncLocationHdfsQopConfiguration
Typed helper for the qop_configuration block of aws_datasync_location_hdfs (derived from provider schema).
DatasyncLocationNfsMountOptions
Typed helper for the mount_options block of aws_datasync_location_nfs (derived from provider schema).
DatasyncLocationNfsOnPremConfig
Typed helper for the on_prem_config block of aws_datasync_location_nfs (derived from provider schema).
DatasyncLocationS3Config
Typed helper for the s3_config block of aws_datasync_location_s3 (derived from provider schema).
DatasyncLocationSmbMountOptions
Typed helper for the mount_options block of aws_datasync_location_smb (derived from provider schema).
DatasyncTaskExcludes
Typed helper for the excludes block of aws_datasync_task (derived from provider schema).
DatasyncTaskIncludes
Typed helper for the includes block of aws_datasync_task (derived from provider schema).
DatasyncTaskOptions
Typed helper for the options block of aws_datasync_task (derived from provider schema).
DatasyncTaskReportConfig
Typed helper for the task_report_config block of aws_datasync_task (derived from provider schema).
DatasyncTaskReportOverrides
Typed helper for the task_report_config.report_overrides block of aws_datasync_task (derived from provider schema).
DatasyncTaskS3Destination
Typed helper for the task_report_config.s3_destination block of aws_datasync_task (derived from provider schema).
DatasyncTaskSchedule
Typed helper for the schedule block of aws_datasync_task (derived from provider schema).
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.
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

DatasyncLocationAzureBlobAccessTier
Datasync Location Azure Blob Access enum for access_tier.
DatasyncLocationAzureBlobAuthenticationType
Datasync Location Azure Blob Authentication enum for authentication_type.
DatasyncLocationAzureBlobType
Datasync Location Azure Blob enum for blob_type.
DatasyncLocationEfsInTransitEncryption
Datasync Location Efs In Transit enum for in_transit_encryption.
DatasyncLocationFsxOntapFileSystemNfsVersion
version — derived from the provider schema description.
DatasyncLocationFsxOntapFileSystemSmbVersion
version — derived from the provider schema description.
DatasyncLocationFsxOpenzfsFileSystemVersion
version — derived from the provider schema description.
DatasyncLocationHdfsAuthenticationType
Datasync Location Hdfs Authentication enum for authentication_type.
DatasyncLocationHdfsDataTransferProtection
data_transfer_protection — derived from the provider schema description.
DatasyncLocationHdfsRpcProtection
rpc_protection — derived from the provider schema description.
DatasyncLocationNfsVersion
version — derived from the provider schema description.
DatasyncLocationObjectStorageServerProtocol
Datasync Location Object Storage Server enum for server_protocol.
DatasyncLocationS3StorageClass
Datasync Location S3 Storage enum for s3_storage_class.
DatasyncLocationSmbVersion
version — derived from the provider schema description.
DatasyncTaskAtime
atime — derived from the provider schema description.
DatasyncTaskDeletedOverride
deleted_override — derived from the provider schema description.
DatasyncTaskFilterType
filter_type — derived from the provider schema description.
DatasyncTaskGid
gid — derived from the provider schema description.
DatasyncTaskLogLevel
log_level — derived from the provider schema description.
DatasyncTaskMode
Datasync Task enum for task_mode.
DatasyncTaskMtime
mtime — derived from the provider schema description.
DatasyncTaskObjectTags
object_tags — derived from the provider schema description.
DatasyncTaskOutputType
output_type — derived from the provider schema description.
DatasyncTaskOverwriteMode
overwrite_mode — derived from the provider schema description.
DatasyncTaskPosixPermissions
posix_permissions — derived from the provider schema description.
DatasyncTaskPreserveDeletedFiles
preserve_deleted_files — derived from the provider schema description.
DatasyncTaskPreserveDevices
preserve_devices — derived from the provider schema description.
DatasyncTaskQueueing
task_queueing — derived from the provider schema description.
DatasyncTaskReportLevel
report_level — derived from the provider schema description.
DatasyncTaskS3ObjectVersioning
s3_object_versioning — derived from the provider schema description.
DatasyncTaskSecurityDescriptorCopyFlags
security_descriptor_copy_flags — derived from the provider schema description.
DatasyncTaskSkippedOverride
skipped_override — derived from the provider schema description.
DatasyncTaskStatus
status — derived from the provider schema description.
DatasyncTaskTransferMode
transfer_mode — derived from the provider schema description.
DatasyncTaskTransferredOverride
transferred_override — derived from the provider schema description.
DatasyncTaskUid
uid — derived from the provider schema description.
DatasyncTaskVerifiedOverride
verified_override — derived from the provider schema description.
DatasyncTaskVerifyMode
verify_mode — 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").

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.