batch library

AWS Batch.

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.
AwsBatchComputeEnvironment
Factory wrapper for aws_batch_compute_environment.
AwsBatchJobDefinition
Factory wrapper for aws_batch_job_definition.
AwsBatchJobQueue
Factory wrapper for aws_batch_job_queue.
AwsBatchSchedulingPolicy
Factory wrapper for aws_batch_scheduling_policy.
BatchComputeEnvironmentComputeResources
Typed helper for the compute_resources block of aws_batch_compute_environment (derived from provider schema).
BatchComputeEnvironmentEc2Configuration
Typed helper for the compute_resources.ec2_configuration block of aws_batch_compute_environment (derived from provider schema).
BatchComputeEnvironmentEksConfiguration
Typed helper for the eks_configuration block of aws_batch_compute_environment (derived from provider schema).
BatchComputeEnvironmentIdentifier
At most one of launch_template_id, launch_template_name on the compute_resources.launch_template block of aws_batch_compute_environment: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
BatchComputeEnvironmentIdentifierLaunchTemplateId
The BatchComputeEnvironmentIdentifier.launchTemplateId choice: sets launch_template_id.
BatchComputeEnvironmentIdentifierLaunchTemplateName
The BatchComputeEnvironmentIdentifier.launchTemplateName choice: sets launch_template_name.
BatchComputeEnvironmentLaunchTemplate
Typed helper for the compute_resources.launch_template block of aws_batch_compute_environment (derived from provider schema).
BatchComputeEnvironmentName
At most one of name, name_prefix on aws_batch_compute_environment: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
BatchComputeEnvironmentNameChoice
The BatchComputeEnvironmentName.name choice: sets name.
BatchComputeEnvironmentNamePrefix
The BatchComputeEnvironmentName.namePrefix choice: sets name_prefix.
BatchComputeEnvironmentUpdatePolicy
Typed helper for the update_policy block of aws_batch_compute_environment (derived from provider schema).
BatchJobDefinitionContainerProperties
The BatchJobDefinitionProperties.containerProperties choice: sets container_properties.
BatchJobDefinitionContainers
Typed helper for the eks_properties.pod_properties.containers block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionEcsProperties
The BatchJobDefinitionProperties.ecsProperties choice: sets ecs_properties.
BatchJobDefinitionEksProperties
Typed helper for the eks_properties block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionEksPropertiesChoice
The BatchJobDefinitionProperties.eksProperties choice: sets eks_properties.
BatchJobDefinitionEmptyDir
Typed helper for the eks_properties.pod_properties.volumes.empty_dir block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionEnv
Typed helper for the eks_properties.pod_properties.containers.env block of aws_batch_job_definition (derived from provider schema). Shared by every block of this shape in the resource.
BatchJobDefinitionEvaluateOnExit
Typed helper for the retry_strategy.evaluate_on_exit block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionHostPath
Typed helper for the eks_properties.pod_properties.volumes.host_path block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionImagePullSecret
Typed helper for the eks_properties.pod_properties.image_pull_secret block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionInitContainers
Typed helper for the eks_properties.pod_properties.init_containers block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionMetadata
Typed helper for the eks_properties.pod_properties.metadata block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionNodeProperties
The BatchJobDefinitionProperties.nodeProperties choice: sets node_properties.
BatchJobDefinitionPodProperties
Typed helper for the eks_properties.pod_properties block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionProperties
At most one of container_properties, ecs_properties, eks_properties, node_properties on aws_batch_job_definition: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
BatchJobDefinitionResources
Typed helper for the eks_properties.pod_properties.containers.resources block of aws_batch_job_definition (derived from provider schema). Shared by every block of this shape in the resource.
BatchJobDefinitionRetryStrategy
Typed helper for the retry_strategy block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionSecret
Typed helper for the eks_properties.pod_properties.volumes.secret block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionSecurityContext
Typed helper for the eks_properties.pod_properties.containers.security_context block of aws_batch_job_definition (derived from provider schema). Shared by every block of this shape in the resource.
BatchJobDefinitionTimeout
Typed helper for the timeout block of aws_batch_job_definition (derived from provider schema).
BatchJobDefinitionVolumeMounts
Typed helper for the eks_properties.pod_properties.containers.volume_mounts block of aws_batch_job_definition (derived from provider schema). Shared by every block of this shape in the resource.
BatchJobDefinitionVolumes
Typed helper for the eks_properties.pod_properties.volumes block of aws_batch_job_definition (derived from provider schema).
BatchJobQueueComputeEnvironmentOrder
Typed helper for the compute_environment_order block of aws_batch_job_queue (derived from provider schema).
BatchJobQueueJobStateTimeLimitAction
Typed helper for the job_state_time_limit_action block of aws_batch_job_queue (derived from provider schema).
BatchSchedulingPolicyFairSharePolicy
Typed helper for the fair_share_policy block of aws_batch_scheduling_policy (derived from provider schema).
BatchSchedulingPolicyShareDistribution
Typed helper for the fair_share_policy.share_distribution block of aws_batch_scheduling_policy (derived from provider schema).
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.
DataAwsBatchComputeEnvironment
Factory wrapper for aws_batch_compute_environment.
DataAwsBatchJobDefinition
Factory wrapper for aws_batch_job_definition.
DataAwsBatchJobQueue
Factory wrapper for aws_batch_job_queue.
DataAwsBatchSchedulingPolicy
Factory wrapper for aws_batch_scheduling_policy.
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.
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

BatchComputeEnvironmentAllocationStrategy
allocation_strategy — derived from the provider schema description.
BatchComputeEnvironmentComputeResourcesType
type — derived from the provider schema description.
BatchComputeEnvironmentState
Batch Compute Environment enum for state.
BatchComputeEnvironmentType
Batch Compute Environment enum for type.
BatchJobDefinitionAction
action — derived from the provider schema description.
BatchJobDefinitionDnsPolicy
dns_policy — derived from the provider schema description.
BatchJobDefinitionImagePullPolicy
image_pull_policy — derived from the provider schema description.
BatchJobDefinitionMedium
medium — derived from the provider schema description.
BatchJobDefinitionPlatformCapabilities
Batch Job Definition Platform enum for platform_capabilities.
BatchJobDefinitionType
Batch Job Definition enum for type.
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.