datazone library

AWS DataZone.

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.
AwsDatazoneAssetType
Factory wrapper for aws_datazone_asset_type.
AwsDatazoneDomain
Factory wrapper for aws_datazone_domain.
AwsDatazoneEnvironment
Factory wrapper for aws_datazone_environment.
AwsDatazoneEnvironmentBlueprintConfiguration
Factory wrapper for aws_datazone_environment_blueprint_configuration.
AwsDatazoneEnvironmentProfile
Factory wrapper for aws_datazone_environment_profile.
AwsDatazoneFormType
Factory wrapper for aws_datazone_form_type.
AwsDatazoneGlossary
Factory wrapper for aws_datazone_glossary.
AwsDatazoneGlossaryTerm
Factory wrapper for aws_datazone_glossary_term.
AwsDatazonePolicyGrant
Factory wrapper for aws_datazone_policy_grant.
AwsDatazoneProject
Factory wrapper for aws_datazone_project.
AwsDatazoneUserProfile
Factory wrapper for aws_datazone_user_profile.
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.
DataAwsDatazoneDomain
Factory wrapper for aws_datazone_domain.
DataAwsDatazoneEnvironmentBlueprint
Factory wrapper for aws_datazone_environment_blueprint.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
DatazoneAssetTypeFormsInput
Typed helper for the forms_input block of aws_datazone_asset_type (derived from provider schema).
DatazoneDomainSingleSignOn
Typed helper for the single_sign_on block of aws_datazone_domain (derived from provider schema).
DatazoneEnvironmentProfileUserParameters
Typed helper for the user_parameters block of aws_datazone_environment_profile (derived from provider schema).
DatazoneEnvironmentUserParameters
Typed helper for the user_parameters block of aws_datazone_environment (derived from provider schema).
DatazoneFormTypeModel
Typed helper for the model block of aws_datazone_form_type (derived from provider schema).
DatazoneGlossaryTermRelations
Typed helper for the term_relations block of aws_datazone_glossary_term (derived from provider schema).
DatazonePolicyGrantAddToProjectMemberPool
Typed helper for the detail.add_to_project_member_pool block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantAllDomainUnitsGrantFilter
Typed helper for the principal.domain_unit.all_domain_units_grant_filter block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantAllUsersGrantFilter
Typed helper for the principal.user.all_users_grant_filter block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateAssetType
Typed helper for the detail.create_asset_type block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateDomainUnit
Typed helper for the detail.create_domain_unit block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateEnvironment
Typed helper for the detail.create_environment block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateEnvironmentFromBlueprint
Typed helper for the detail.create_environment_from_blueprint block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateEnvironmentProfile
Typed helper for the detail.create_environment_profile block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateFormType
Typed helper for the detail.create_form_type block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateGlossary
Typed helper for the detail.create_glossary block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateProject
Typed helper for the detail.create_project block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantCreateProjectFromProjectProfile
Typed helper for the detail.create_project_from_project_profile block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantDelegateCreateEnvironmentProfile
Typed helper for the detail.delegate_create_environment_profile block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantDetail
Typed helper for the detail block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantDomainUnit
Typed helper for the principal.domain_unit block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantDomainUnitFilter
Typed helper for the principal.project.domain_unit_filter block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantGroup
Typed helper for the principal.group block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantOverrideDomainUnitOwners
Typed helper for the detail.override_domain_unit_owners block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantOverrideProjectOwners
Typed helper for the detail.override_project_owners block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantPrincipal
Typed helper for the principal block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantProject
Typed helper for the principal.project block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantUseAssetType
Typed helper for the detail.use_asset_type block of aws_datazone_policy_grant (derived from provider schema).
DatazonePolicyGrantUser
Typed helper for the principal.user block of aws_datazone_policy_grant (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

DatazoneDomainUserAssignment
user_assignment — derived from the provider schema description.
DatazoneDomainVersion
Datazone Domain enum for domain_version.
DatazoneFormTypeStatus
Datazone Form Type enum for status.
DatazoneGlossaryStatus
Datazone Glossary enum for status.
DatazoneGlossaryTermStatus
Datazone Glossary Term enum for status.
DatazonePolicyGrantDomainUnitDesignation
domain_unit_designation — derived from the provider schema description.
DatazonePolicyGrantEntityType
Datazone Policy Grant Entity enum for entity_type.
DatazonePolicyGrantPolicyType
Datazone Policy Grant Policy enum for policy_type.
DatazonePolicyGrantProjectDesignation
project_designation — derived from the provider schema description.
DatazoneUserProfileStatus
Datazone User Profile enum for status.
DatazoneUserProfileUserType
Datazone User Profile User enum for user_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.