ssm library

AWS Systems Manager.

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.
AwsSsmActivation
Factory wrapper for aws_ssm_activation.
AwsSsmAssociation
Factory wrapper for aws_ssm_association.
AwsSsmDefaultPatchBaseline
Factory wrapper for aws_ssm_default_patch_baseline.
AwsSsmDocument
Factory wrapper for aws_ssm_document.
AwsSsmMaintenanceWindow
Factory wrapper for aws_ssm_maintenance_window.
AwsSsmMaintenanceWindowTarget
Factory wrapper for aws_ssm_maintenance_window_target.
AwsSsmMaintenanceWindowTask
Factory wrapper for aws_ssm_maintenance_window_task.
AwsSsmParameter
Factory wrapper for aws_ssm_parameter.
AwsSsmPatchBaseline
Factory wrapper for aws_ssm_patch_baseline.
AwsSsmPatchGroup
Factory wrapper for aws_ssm_patch_group.
AwsSsmResourceDataSync
Factory wrapper for aws_ssm_resource_data_sync.
AwsSsmServiceSetting
Factory wrapper for aws_ssm_service_setting.
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.
DataAwsSsmDocument
Factory wrapper for aws_ssm_document.
DataAwsSsmInstances
Factory wrapper for aws_ssm_instances.
DataAwsSsmMaintenanceWindows
Factory wrapper for aws_ssm_maintenance_windows.
DataAwsSsmParameter
Factory wrapper for aws_ssm_parameter.
DataAwsSsmParametersByPath
Factory wrapper for aws_ssm_parameters_by_path.
DataAwsSsmPatchBaseline
Factory wrapper for aws_ssm_patch_baseline.
DataAwsSsmPatchBaselines
Factory wrapper for aws_ssm_patch_baselines.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
DataSsmInstancesFilter
Typed helper for the filter block of aws_ssm_instances (derived from provider schema).
DataSsmMaintenanceWindowsFilter
Typed helper for the filter block of aws_ssm_maintenance_windows (derived from provider schema).
DataSsmPatchBaselinesFilter
Typed helper for the filter block of aws_ssm_patch_baselines (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.
SsmAssociationOutputLocation
Typed helper for the output_location block of aws_ssm_association (derived from provider schema).
SsmAssociationTargets
Typed helper for the targets block of aws_ssm_association (derived from provider schema).
SsmDocumentAttachmentsSource
Typed helper for the attachments_source block of aws_ssm_document (derived from provider schema).
SsmMaintenanceWindowTargetTargets
Typed helper for the targets block of aws_ssm_maintenance_window_target (derived from provider schema).
SsmMaintenanceWindowTaskAutomationParameters
Typed helper for the task_invocation_parameters.automation_parameters block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskCloudwatchConfig
Typed helper for the task_invocation_parameters.run_command_parameters.cloudwatch_config block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskInvocationParameters
Typed helper for the task_invocation_parameters block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskLambdaParameters
Typed helper for the task_invocation_parameters.lambda_parameters block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskNotificationConfig
Typed helper for the task_invocation_parameters.run_command_parameters.notification_config block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskParameter
Typed helper for the task_invocation_parameters.automation_parameters.parameter block of aws_ssm_maintenance_window_task (derived from provider schema). Shared by every block of this shape in the resource.
SsmMaintenanceWindowTaskRunCommandParameters
Typed helper for the task_invocation_parameters.run_command_parameters block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskStepFunctionsParameters
Typed helper for the task_invocation_parameters.step_functions_parameters block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmMaintenanceWindowTaskTargets
Typed helper for the targets block of aws_ssm_maintenance_window_task (derived from provider schema).
SsmParameterInsecureValue
The SsmParameterValue.insecureValue choice: sets insecure_value.
SsmParameterValue
Exactly one of insecure_value, value, value_wo on aws_ssm_parameter: the provider rejects none and more than one, so each variant sets one of them.
SsmParameterValueChoice
The SsmParameterValue.value choice: sets value.
SsmParameterValueWo
The SsmParameterValue.valueWo choice: sets value_wo.
SsmPatchBaselineApprovalRule
Typed helper for the approval_rule block of aws_ssm_patch_baseline (derived from provider schema).
SsmPatchBaselineGlobalFilter
Typed helper for the global_filter block of aws_ssm_patch_baseline (derived from provider schema).
SsmPatchBaselinePatchFilter
Typed helper for the approval_rule.patch_filter block of aws_ssm_patch_baseline (derived from provider schema).
SsmPatchBaselineSource
Typed helper for the source block of aws_ssm_patch_baseline (derived from provider schema).
SsmResourceDataSyncDestinationDataSharing
Typed helper for the s3_destination.destination_data_sharing block of aws_ssm_resource_data_sync (derived from provider schema).
SsmResourceDataSyncS3Destination
Typed helper for the s3_destination block of aws_ssm_resource_data_sync (derived from provider schema).
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

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, ...).
SsmAssociationComplianceSeverity
Ssm Association Compliance enum for compliance_severity.
SsmAssociationSyncCompliance
Ssm Association Sync enum for sync_compliance.
SsmDefaultPatchBaselineOperatingSystem
Ssm Default Patch Baseline Operating enum for operating_system.
SsmDocumentFormat
Ssm Document enum for document_format.
SsmDocumentKey
key — derived from the provider schema description.
SsmDocumentType
Ssm Document enum for document_type.
SsmMaintenanceWindowTargetResourceType
Ssm Maintenance Window Target Resource enum for resource_type.
SsmMaintenanceWindowTaskCutoffBehavior
Ssm Maintenance Window Task Cutoff enum for cutoff_behavior.
SsmMaintenanceWindowTaskDocumentHashType
document_hash_type — derived from the provider schema description.
SsmMaintenanceWindowTaskNotificationEvents
notification_events — derived from the provider schema description.
SsmMaintenanceWindowTaskNotificationType
notification_type — derived from the provider schema description.
SsmMaintenanceWindowTaskType
Ssm Maintenance Window Task enum for task_type.
SsmParameterDataType
Ssm Parameter Data enum for data_type.
SsmParameterTier
Ssm Parameter enum for tier.
SsmParameterType
Ssm Parameter enum for type.
SsmPatchBaselineApprovedPatchesComplianceLevel
Ssm Patch Baseline Approved Patches Compliance enum for approved_patches_compliance_level.
SsmPatchBaselineAvailableSecurityUpdatesComplianceStatus
Ssm Patch Baseline Available Security Updates Compliance enum for available_security_updates_compliance_status.
SsmPatchBaselineComplianceLevel
compliance_level — derived from the provider schema description.
SsmPatchBaselineKey
key — derived from the provider schema description.
SsmPatchBaselineOperatingSystem
Ssm Patch Baseline Operating enum for operating_system.
SsmPatchBaselineRejectedPatchesAction
Ssm Patch Baseline Rejected Patches enum for rejected_patches_action.
SsmResourceDataSyncDestinationDataSharingType
destination_data_sharing_type — derived from the provider schema description.
SsmResourceDataSyncFormat
sync_format — derived from the provider schema description.

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.