workspacesweb library

AWS WorkSpaces Secure Browser.

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.
AwsWorkspaceswebBrowserSettings
Factory wrapper for aws_workspacesweb_browser_settings.
AwsWorkspaceswebBrowserSettingsAssociation
Factory wrapper for aws_workspacesweb_browser_settings_association.
AwsWorkspaceswebDataProtectionSettings
Factory wrapper for aws_workspacesweb_data_protection_settings.
AwsWorkspaceswebDataProtectionSettingsAssociation
Factory wrapper for aws_workspacesweb_data_protection_settings_association.
AwsWorkspaceswebIdentityProvider
Factory wrapper for aws_workspacesweb_identity_provider.
AwsWorkspaceswebIpAccessSettings
Factory wrapper for aws_workspacesweb_ip_access_settings.
AwsWorkspaceswebIpAccessSettingsAssociation
Factory wrapper for aws_workspacesweb_ip_access_settings_association.
AwsWorkspaceswebNetworkSettings
Factory wrapper for aws_workspacesweb_network_settings.
AwsWorkspaceswebNetworkSettingsAssociation
Factory wrapper for aws_workspacesweb_network_settings_association.
AwsWorkspaceswebPortal
Factory wrapper for aws_workspacesweb_portal.
AwsWorkspaceswebSessionLogger
Factory wrapper for aws_workspacesweb_session_logger.
AwsWorkspaceswebSessionLoggerAssociation
Factory wrapper for aws_workspacesweb_session_logger_association.
AwsWorkspaceswebTrustStore
Factory wrapper for aws_workspacesweb_trust_store.
AwsWorkspaceswebTrustStoreAssociation
Factory wrapper for aws_workspacesweb_trust_store_association.
AwsWorkspaceswebUserAccessLoggingSettings
Factory wrapper for aws_workspacesweb_user_access_logging_settings.
AwsWorkspaceswebUserAccessLoggingSettingsAssociation
Factory wrapper for aws_workspacesweb_user_access_logging_settings_association.
AwsWorkspaceswebUserSettings
Factory wrapper for aws_workspacesweb_user_settings.
AwsWorkspaceswebUserSettingsAssociation
Factory wrapper for aws_workspacesweb_user_settings_association.
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.
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.
WorkspaceswebDataProtectionSettingsCustomPattern
Typed helper for the inline_redaction_configuration.inline_redaction_pattern.custom_pattern block of aws_workspacesweb_data_protection_settings (derived from provider schema).
WorkspaceswebDataProtectionSettingsInlineRedactionConfiguration
Typed helper for the inline_redaction_configuration block of aws_workspacesweb_data_protection_settings (derived from provider schema).
WorkspaceswebDataProtectionSettingsInlineRedactionPattern
Typed helper for the inline_redaction_configuration.inline_redaction_pattern block of aws_workspacesweb_data_protection_settings (derived from provider schema).
WorkspaceswebDataProtectionSettingsRedactionPlaceHolder
Typed helper for the inline_redaction_configuration.inline_redaction_pattern.redaction_place_holder block of aws_workspacesweb_data_protection_settings (derived from provider schema).
WorkspaceswebIpAccessSettingsIpRule
Typed helper for the ip_rule block of aws_workspacesweb_ip_access_settings (derived from provider schema).
WorkspaceswebSessionLoggerAll
Typed helper for the event_filter.all block of aws_workspacesweb_session_logger (derived from provider schema).
WorkspaceswebSessionLoggerEventFilter
Exactly one of all, include on the event_filter block of aws_workspacesweb_session_logger: the provider rejects none and more than one, so each variant sets one of them.
WorkspaceswebSessionLoggerEventFilterAll
The WorkspaceswebSessionLoggerEventFilter.all choice: sets all.
WorkspaceswebSessionLoggerEventFilterInclude
The WorkspaceswebSessionLoggerEventFilter.include choice: sets include.
WorkspaceswebSessionLoggerLogConfiguration
Typed helper for the log_configuration block of aws_workspacesweb_session_logger (derived from provider schema).
WorkspaceswebSessionLoggerS3
Typed helper for the log_configuration.s3 block of aws_workspacesweb_session_logger (derived from provider schema).
WorkspaceswebTrustStoreCertificate
Typed helper for the certificate block of aws_workspacesweb_trust_store (derived from provider schema).
WorkspaceswebUserSettingsAllowlist
Typed helper for the cookie_synchronization_configuration.allowlist block of aws_workspacesweb_user_settings (derived from provider schema).
WorkspaceswebUserSettingsBlocklist
Typed helper for the cookie_synchronization_configuration.blocklist block of aws_workspacesweb_user_settings (derived from provider schema).
WorkspaceswebUserSettingsCookieSynchronizationConfiguration
Typed helper for the cookie_synchronization_configuration block of aws_workspacesweb_user_settings (derived from provider schema).
WorkspaceswebUserSettingsToolbarConfiguration
Typed helper for the toolbar_configuration block of aws_workspacesweb_user_settings (derived from provider schema).

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, ...).
WorkspaceswebDataProtectionSettingsRedactionPlaceHolderType
redaction_place_holder_type — derived from the provider schema description.
WorkspaceswebIdentityProviderType
Workspacesweb Identity Provider enum for identity_provider_type.
WorkspaceswebPortalAuthenticationType
Workspacesweb Portal Authentication enum for authentication_type.
WorkspaceswebPortalInstanceType
Workspacesweb Portal Instance enum for instance_type.
WorkspaceswebSessionLoggerFolderStructure
folder_structure — derived from the provider schema description.
WorkspaceswebSessionLoggerInclude
include — derived from the provider schema description.
WorkspaceswebSessionLoggerLogFileFormat
log_file_format — derived from the provider schema description.
WorkspaceswebUserSettingsCopyAllowed
Workspacesweb User Settings Copy enum for copy_allowed.
WorkspaceswebUserSettingsDeepLinkAllowed
Workspacesweb User Settings Deep Link enum for deep_link_allowed.
WorkspaceswebUserSettingsDownloadAllowed
Workspacesweb User Settings Download enum for download_allowed.
WorkspaceswebUserSettingsHiddenToolbarItems
hidden_toolbar_items — derived from the provider schema description.
WorkspaceswebUserSettingsMaxDisplayResolution
max_display_resolution — derived from the provider schema description.
WorkspaceswebUserSettingsPasteAllowed
Workspacesweb User Settings Paste enum for paste_allowed.
WorkspaceswebUserSettingsPrintAllowed
Workspacesweb User Settings Print enum for print_allowed.
WorkspaceswebUserSettingsToolbarType
toolbar_type — derived from the provider schema description.
WorkspaceswebUserSettingsUploadAllowed
Workspacesweb User Settings Upload enum for upload_allowed.
WorkspaceswebUserSettingsVisualMode
visual_mode — 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.