access_context_manager library

Access Context Manager: VPC Service Controls access policies, levels, access-level conditions, service perimeters, dry-run perimeter resources, authorized-orgs descriptors, bulk levels/perimeters, live/dry-run ingress and egress attachments, GCP user access bindings, and access-policy IAM members.

Classes

AccessContextManagerAccessLevelBasic
Typed helper for the basic block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelConditionDevicePolicy
Typed helper for the device_policy block of google_access_context_manager_access_level_condition (derived from provider schema).
AccessContextManagerAccessLevelConditionOsConstraints
Typed helper for the device_policy.os_constraints block of google_access_context_manager_access_level_condition (derived from provider schema).
AccessContextManagerAccessLevelConditions
Typed helper for the basic.conditions block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelConditionVpcNetworkSources
Typed helper for the vpc_network_sources block of google_access_context_manager_access_level_condition (derived from provider schema).
AccessContextManagerAccessLevelConditionVpcSubnetwork
Typed helper for the vpc_network_sources.vpc_subnetwork block of google_access_context_manager_access_level_condition (derived from provider schema).
AccessContextManagerAccessLevelCustom
Typed helper for the custom block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelDefinition
At most one of basic, custom on google_access_context_manager_access_level: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AccessContextManagerAccessLevelDefinitionBasic
The AccessContextManagerAccessLevelDefinition.basic choice: sets basic.
AccessContextManagerAccessLevelDefinitionCustom
The AccessContextManagerAccessLevelDefinition.custom choice: sets custom.
AccessContextManagerAccessLevelDevicePolicy
Typed helper for the basic.conditions.device_policy block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelExpr
Typed helper for the custom.expr block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelOsConstraints
Typed helper for the basic.conditions.device_policy.os_constraints block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevels
Typed helper for the access_levels block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsBasic
Typed helper for the access_levels.basic block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsConditions
Typed helper for the access_levels.basic.conditions block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsCustom
Typed helper for the access_levels.custom block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsDevicePolicy
Typed helper for the access_levels.basic.conditions.device_policy block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsExpr
Typed helper for the access_levels.custom.expr block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsOsConstraints
Typed helper for the access_levels.basic.conditions.device_policy.os_constraints block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsVpcNetworkSources
Typed helper for the access_levels.basic.conditions.vpc_network_sources block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelsVpcSubnetwork
Typed helper for the access_levels.basic.conditions.vpc_network_sources.vpc_subnetwork block of google_access_context_manager_access_levels (derived from provider schema).
AccessContextManagerAccessLevelVpcNetworkSources
Typed helper for the basic.conditions.vpc_network_sources block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessLevelVpcSubnetwork
Typed helper for the basic.conditions.vpc_network_sources.vpc_subnetwork block of google_access_context_manager_access_level (derived from provider schema).
AccessContextManagerAccessPolicyIamBindingCondition
Typed helper for the condition block of google_access_context_manager_access_policy_iam_binding (derived from provider schema).
AccessContextManagerAccessPolicyIamMemberCondition
Typed helper for the condition block of google_access_context_manager_access_policy_iam_member (derived from provider schema).
AccessContextManagerGcpUserAccessBindingActiveSettings
Typed helper for the scoped_access_settings.active_settings block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingClientScope
Typed helper for the scoped_access_settings.scope.client_scope block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingDryRunSettings
Typed helper for the scoped_access_settings.dry_run_settings block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingPrincipal
Typed helper for the principal block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingRestrictedClientApplication
Typed helper for the scoped_access_settings.scope.client_scope.restricted_client_application block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingScope
Typed helper for the scoped_access_settings.scope block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingScopedAccessSettings
Typed helper for the scoped_access_settings block of google_access_context_manager_gcp_user_access_binding (derived from provider schema).
AccessContextManagerGcpUserAccessBindingSessionSettings
Typed helper for the session_settings block of google_access_context_manager_gcp_user_access_binding (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerGcpUserAccessBindingSubject
At most one of group_key, principal on google_access_context_manager_gcp_user_access_binding: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AccessContextManagerGcpUserAccessBindingSubjectGroupKey
The AccessContextManagerGcpUserAccessBindingSubject.groupKey choice: sets group_key.
AccessContextManagerGcpUserAccessBindingSubjectPrincipal
The AccessContextManagerGcpUserAccessBindingSubject.principal choice: sets principal.
AccessContextManagerServicePerimeterAddRequestHeader
Typed helper for the spec.vpc_accessible_services.allowed_service_patterns.modifiers.add_request_header block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterAllowedServicePatterns
Typed helper for the spec.vpc_accessible_services.allowed_service_patterns block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterDryRunEgressPolicyEgressFrom
Typed helper for the egress_from block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunEgressPolicyEgressTo
Typed helper for the egress_to block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunEgressPolicyMethodSelectors
Typed helper for the egress_to.operations.method_selectors block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunEgressPolicyOperations
Typed helper for the egress_to.operations block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunEgressPolicyPscEndpoint
Typed helper for the egress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunEgressPolicySources
Typed helper for the egress_from.sources block of google_access_context_manager_service_perimeter_dry_run_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicyIngressFrom
Typed helper for the ingress_from block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicyIngressTo
Typed helper for the ingress_to block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicyMethodSelectors
Typed helper for the ingress_to.operations.method_selectors block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicyOperations
Typed helper for the ingress_to.operations block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicyPscEndpoint
Typed helper for the ingress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterDryRunIngressPolicySources
Typed helper for the ingress_from.sources block of google_access_context_manager_service_perimeter_dry_run_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressFrom
Typed helper for the spec.egress_policies.egress_from block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterEgressPolicies
Typed helper for the spec.egress_policies block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterEgressPolicyEgressFrom
Typed helper for the egress_from block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressPolicyEgressTo
Typed helper for the egress_to block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressPolicyMethodSelectors
Typed helper for the egress_to.operations.method_selectors block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressPolicyOperations
Typed helper for the egress_to.operations block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressPolicyPscEndpoint
Typed helper for the egress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressPolicySources
Typed helper for the egress_from.sources block of google_access_context_manager_service_perimeter_egress_policy (derived from provider schema).
AccessContextManagerServicePerimeterEgressTo
Typed helper for the spec.egress_policies.egress_to block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterIngressFrom
Typed helper for the spec.ingress_policies.ingress_from block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterIngressPolicies
Typed helper for the spec.ingress_policies block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterIngressPolicyIngressFrom
Typed helper for the ingress_from block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressPolicyIngressTo
Typed helper for the ingress_to block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressPolicyMethodSelectors
Typed helper for the ingress_to.operations.method_selectors block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressPolicyOperations
Typed helper for the ingress_to.operations block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressPolicyPscEndpoint
Typed helper for the ingress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressPolicySources
Typed helper for the ingress_from.sources block of google_access_context_manager_service_perimeter_ingress_policy (derived from provider schema).
AccessContextManagerServicePerimeterIngressTo
Typed helper for the spec.ingress_policies.ingress_to block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterMethodSelectors
Typed helper for the spec.egress_policies.egress_to.operations.method_selectors block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterModifiers
Typed helper for the spec.vpc_accessible_services.allowed_service_patterns.modifiers block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterOperations
Typed helper for the spec.egress_policies.egress_to.operations block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterPscEndpoint
Typed helper for the spec.egress_policies.egress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeters
Typed helper for the service_perimeters block of google_access_context_manager_service_perimeters (derived from provider schema).
AccessContextManagerServicePerimetersAddRequestHeader
Typed helper for the service_perimeters.spec.vpc_accessible_services.allowed_service_patterns.modifiers.add_request_header block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersAllowedServicePatterns
Typed helper for the service_perimeters.spec.vpc_accessible_services.allowed_service_patterns block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersEgressFrom
Typed helper for the service_perimeters.spec.egress_policies.egress_from block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersEgressPolicies
Typed helper for the service_perimeters.spec.egress_policies block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersEgressTo
Typed helper for the service_perimeters.spec.egress_policies.egress_to block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersIngressFrom
Typed helper for the service_perimeters.spec.ingress_policies.ingress_from block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersIngressPolicies
Typed helper for the service_perimeters.spec.ingress_policies block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersIngressTo
Typed helper for the service_perimeters.spec.ingress_policies.ingress_to block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersMethodSelectors
Typed helper for the service_perimeters.spec.egress_policies.egress_to.operations.method_selectors block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersModifiers
Typed helper for the service_perimeters.spec.vpc_accessible_services.allowed_service_patterns.modifiers block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersOperations
Typed helper for the service_perimeters.spec.egress_policies.egress_to.operations block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterSources
Typed helper for the spec.egress_policies.egress_from.sources block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterSpec
Typed helper for the spec block of google_access_context_manager_service_perimeter (derived from provider schema).
AccessContextManagerServicePerimetersPscEndpoint
Typed helper for the service_perimeters.spec.egress_policies.egress_from.sources.psc_endpoint block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersSources
Typed helper for the service_perimeters.spec.egress_policies.egress_from.sources block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimetersSpec
Typed helper for the service_perimeters.spec block of google_access_context_manager_service_perimeters (derived from provider schema).
AccessContextManagerServicePerimetersStatus
Typed helper for the service_perimeters.status block of google_access_context_manager_service_perimeters (derived from provider schema).
AccessContextManagerServicePerimeterStatus
Typed helper for the status block of google_access_context_manager_service_perimeter (derived from provider schema).
AccessContextManagerServicePerimetersVpcAccessibleServices
Typed helper for the service_perimeters.spec.vpc_accessible_services block of google_access_context_manager_service_perimeters (derived from provider schema). Shared by every block of this shape in the resource.
AccessContextManagerServicePerimeterVpcAccessibleServices
Typed helper for the spec.vpc_accessible_services block of google_access_context_manager_service_perimeter (derived from provider schema). Shared by every block of this shape in the resource.
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.
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.
DataGoogleAccessContextManagerAccessPolicy
Factory wrapper for google_access_context_manager_access_policy.
DataGoogleAccessContextManagerAccessPolicyIamPolicy
Factory wrapper for google_access_context_manager_access_policy_iam_policy.
DataGoogleAccessContextManagerSupportedService
Factory wrapper for google_access_context_manager_supported_service.
DataGoogleAccessContextManagerSupportedServices
Factory wrapper for google_access_context_manager_supported_services.
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.
GoogleAccessContextManagerAccessLevel
Factory wrapper for google_access_context_manager_access_level.
GoogleAccessContextManagerAccessLevelCondition
Factory wrapper for google_access_context_manager_access_level_condition.
GoogleAccessContextManagerAccessLevels
Factory wrapper for google_access_context_manager_access_levels.
GoogleAccessContextManagerAccessPolicy
Factory wrapper for google_access_context_manager_access_policy.
GoogleAccessContextManagerAccessPolicyIamBinding
Factory wrapper for google_access_context_manager_access_policy_iam_binding.
GoogleAccessContextManagerAccessPolicyIamMember
Factory wrapper for google_access_context_manager_access_policy_iam_member.
GoogleAccessContextManagerAccessPolicyIamPolicy
Factory wrapper for google_access_context_manager_access_policy_iam_policy.
GoogleAccessContextManagerAuthorizedOrgsDesc
Factory wrapper for google_access_context_manager_authorized_orgs_desc.
GoogleAccessContextManagerEgressPolicy
Factory wrapper for google_access_context_manager_egress_policy.
GoogleAccessContextManagerGcpUserAccessBinding
Factory wrapper for google_access_context_manager_gcp_user_access_binding.
GoogleAccessContextManagerIngressPolicy
Factory wrapper for google_access_context_manager_ingress_policy.
GoogleAccessContextManagerServicePerimeter
Factory wrapper for google_access_context_manager_service_perimeter.
GoogleAccessContextManagerServicePerimeterDryRunEgressPolicy
Factory wrapper for google_access_context_manager_service_perimeter_dry_run_egress_policy.
GoogleAccessContextManagerServicePerimeterDryRunIngressPolicy
Factory wrapper for google_access_context_manager_service_perimeter_dry_run_ingress_policy.
GoogleAccessContextManagerServicePerimeterDryRunResource
Factory wrapper for google_access_context_manager_service_perimeter_dry_run_resource.
GoogleAccessContextManagerServicePerimeterEgressPolicy
Factory wrapper for google_access_context_manager_service_perimeter_egress_policy.
GoogleAccessContextManagerServicePerimeterIngressPolicy
Factory wrapper for google_access_context_manager_service_perimeter_ingress_policy.
GoogleAccessContextManagerServicePerimeterResource
Factory wrapper for google_access_context_manager_service_perimeter_resource.
GoogleAccessContextManagerServicePerimeters
Factory wrapper for google_access_context_manager_service_perimeters.
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

AccessContextManagerAccessLevelAllowedDeviceManagementLevels
allowed_device_management_levels — derived from the provider schema description.
AccessContextManagerAccessLevelAllowedEncryptionStatuses
allowed_encryption_statuses — derived from the provider schema description.
AccessContextManagerAccessLevelCombiningFunction
combining_function — derived from the provider schema description.
AccessContextManagerAccessLevelConditionAllowedDeviceManagementLevels
allowed_device_management_levels — derived from the provider schema description.
AccessContextManagerAccessLevelConditionAllowedEncryptionStatuses
allowed_encryption_statuses — derived from the provider schema description.
AccessContextManagerAccessLevelConditionOsType
os_type — derived from the provider schema description.
AccessContextManagerAccessLevelOsType
os_type — derived from the provider schema description.
AccessContextManagerAccessLevelsAllowedDeviceManagementLevels
allowed_device_management_levels — derived from the provider schema description.
AccessContextManagerAccessLevelsAllowedEncryptionStatuses
allowed_encryption_statuses — derived from the provider schema description.
AccessContextManagerAccessLevelsCombiningFunction
combining_function — derived from the provider schema description.
AccessContextManagerAccessLevelsOsType
os_type — derived from the provider schema description.
AccessContextManagerAuthorizedOrgsDescAssetType
asset_type for GoogleAccessContextManagerAuthorizedOrgsDesc.
AccessContextManagerAuthorizedOrgsDescAuthorizationDirection
authorization_direction for GoogleAccessContextManagerAuthorizedOrgsDesc.
AccessContextManagerAuthorizedOrgsDescAuthorizationType
authorization_type for GoogleAccessContextManagerAuthorizedOrgsDesc.
AccessContextManagerGcpUserAccessBindingSessionReauthMethod
session_reauth_method — derived from the provider schema description.
AccessContextManagerServicePerimeterDryRunEgressPolicyIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimeterDryRunEgressPolicySourceRestriction
source_restriction — derived from the provider schema description.
AccessContextManagerServicePerimeterDryRunIngressPolicyIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimeterEgressPolicyIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimeterEgressPolicySourceRestriction
source_restriction — derived from the provider schema description.
AccessContextManagerServicePerimeterIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimeterIngressPolicyIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimetersIdentityType
identity_type — derived from the provider schema description.
AccessContextManagerServicePerimeterSourceRestriction
source_restriction — derived from the provider schema description.
AccessContextManagerServicePerimetersPerimeterType
perimeter_type — derived from the provider schema description.
AccessContextManagerServicePerimetersSourceRestriction
source_restriction — derived from the provider schema description.
AccessContextManagerServicePerimeterType
Access Context Manager Service Perimeter enum for perimeter_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").

Constants

terradartManifestVariable → const String
The environment variable the terradart command sets to the file runStack and runEnvironments describe what they wrote in.

Functions

runEnvironments<E extends Enum>(List<String> args, List<E> environments, Stack build(E env), {String dir(E env)?, String? workspace(E env)?, List<String> backendConfig(E env)?, E? defaultEnv}) → Future<void>
The entry point of a project with one Stack per environment. The environments are the members of an enum of the project's own — any names, each carrying its values — so the Stack takes a typed env and derives everything per environment from it, its backend included:
runStack(List<String> args, Stack build(), {String out = 'tf-out'}) → Future<void>
The entry point of a project with one Stack: writes it to out.

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.