networkmanager library

AWS Network Manager (Cloud WAN).

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.
AwsNetworkmanagerAttachmentAccepter
Factory wrapper for aws_networkmanager_attachment_accepter.
AwsNetworkmanagerAttachmentRoutingPolicyLabel
Factory wrapper for aws_networkmanager_attachment_routing_policy_label.
AwsNetworkmanagerConnectAttachment
Factory wrapper for aws_networkmanager_connect_attachment.
AwsNetworkmanagerConnection
Factory wrapper for aws_networkmanager_connection.
AwsNetworkmanagerConnectPeer
Factory wrapper for aws_networkmanager_connect_peer.
AwsNetworkmanagerCoreNetwork
Factory wrapper for aws_networkmanager_core_network.
AwsNetworkmanagerCoreNetworkPolicyAttachment
Factory wrapper for aws_networkmanager_core_network_policy_attachment.
AwsNetworkmanagerCustomerGatewayAssociation
Factory wrapper for aws_networkmanager_customer_gateway_association.
AwsNetworkmanagerDevice
Factory wrapper for aws_networkmanager_device.
AwsNetworkmanagerDxGatewayAttachment
Factory wrapper for aws_networkmanager_dx_gateway_attachment.
AwsNetworkmanagerGlobalNetwork
Factory wrapper for aws_networkmanager_global_network.
Factory wrapper for aws_networkmanager_link.
AwsNetworkmanagerLinkAssociation
Factory wrapper for aws_networkmanager_link_association.
AwsNetworkmanagerPrefixListAssociation
Factory wrapper for aws_networkmanager_prefix_list_association.
AwsNetworkmanagerSite
Factory wrapper for aws_networkmanager_site.
AwsNetworkmanagerSiteToSiteVpnAttachment
Factory wrapper for aws_networkmanager_site_to_site_vpn_attachment.
AwsNetworkmanagerTransitGatewayConnectPeerAssociation
Factory wrapper for aws_networkmanager_transit_gateway_connect_peer_association.
AwsNetworkmanagerTransitGatewayPeering
Factory wrapper for aws_networkmanager_transit_gateway_peering.
AwsNetworkmanagerTransitGatewayRegistration
Factory wrapper for aws_networkmanager_transit_gateway_registration.
AwsNetworkmanagerTransitGatewayRouteTableAttachment
Factory wrapper for aws_networkmanager_transit_gateway_route_table_attachment.
AwsNetworkmanagerVpcAttachment
Factory wrapper for aws_networkmanager_vpc_attachment.
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.
DataAwsNetworkmanagerConnection
Factory wrapper for aws_networkmanager_connection.
DataAwsNetworkmanagerConnections
Factory wrapper for aws_networkmanager_connections.
DataAwsNetworkmanagerCoreNetwork
Factory wrapper for aws_networkmanager_core_network.
DataAwsNetworkmanagerCoreNetworkPolicyDocument
Factory wrapper for aws_networkmanager_core_network_policy_document.
DataAwsNetworkmanagerDevice
Factory wrapper for aws_networkmanager_device.
DataAwsNetworkmanagerDevices
Factory wrapper for aws_networkmanager_devices.
DataAwsNetworkmanagerGlobalNetwork
Factory wrapper for aws_networkmanager_global_network.
DataAwsNetworkmanagerGlobalNetworks
Factory wrapper for aws_networkmanager_global_networks.
Factory wrapper for aws_networkmanager_link.
Factory wrapper for aws_networkmanager_links.
DataAwsNetworkmanagerSite
Factory wrapper for aws_networkmanager_site.
DataAwsNetworkmanagerSites
Factory wrapper for aws_networkmanager_sites.
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies
Typed helper for the attachment_policies block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction
Typed helper for the attachment_policies.action block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions
Typed helper for the attachment_policies.conditions block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentRoutingPolicyRules
Typed helper for the attachment_routing_policy_rules block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentRoutingPolicyRulesAction
Typed helper for the attachment_routing_policy_rules.action block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentAttachmentRoutingPolicyRulesConditions
Typed helper for the attachment_routing_policy_rules.conditions block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration
Typed helper for the core_network_configuration block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentEdgeLocationAssociation
Typed helper for the segment_actions.edge_location_association block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentEdgeLocations
Typed helper for the core_network_configuration.edge_locations block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentMatchConditions
Typed helper for the routing_policies.routing_policy_rules.rule_definition.match_conditions block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroups
Typed helper for the network_function_groups block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentRoutingPolicies
Typed helper for the routing_policies block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentRoutingPolicyRules
Typed helper for the routing_policies.routing_policy_rules block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentRuleDefinition
Typed helper for the routing_policies.routing_policy_rules.rule_definition block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentRuleDefinitionAction
Typed helper for the routing_policies.routing_policy_rules.rule_definition.action block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentSegmentActions
Typed helper for the segment_actions block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentSegments
Typed helper for the segments block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentVia
Typed helper for the segment_actions.via block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentWhenSentTo
Typed helper for the segment_actions.when_sent_to block of aws_networkmanager_core_network_policy_document (derived from provider schema).
DataNetworkmanagerCoreNetworkPolicyDocumentWithEdgeOverride
Typed helper for the segment_actions.via.with_edge_override block of aws_networkmanager_core_network_policy_document (derived from provider schema).
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.
NetworkmanagerConnectAttachmentOptions
Typed helper for the options block of aws_networkmanager_connect_attachment (derived from provider schema).
NetworkmanagerConnectPeerBgpOptions
Typed helper for the bgp_options block of aws_networkmanager_connect_peer (derived from provider schema).
NetworkmanagerCoreNetworkBasePolicy
At most one of base_policy_document, base_policy_regions on aws_networkmanager_core_network: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
NetworkmanagerCoreNetworkBasePolicyDocument
The NetworkmanagerCoreNetworkBasePolicy.basePolicyDocument choice: sets base_policy_document.
NetworkmanagerCoreNetworkBasePolicyRegions
The NetworkmanagerCoreNetworkBasePolicy.basePolicyRegions choice: sets base_policy_regions.
NetworkmanagerDeviceAwsLocation
At most one of subnet_arn, zone on the aws_location block of aws_networkmanager_device: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
NetworkmanagerDeviceAwsLocationSubnetArn
The NetworkmanagerDeviceAwsLocation.subnetArn choice: sets subnet_arn.
NetworkmanagerDeviceAwsLocationZone
The NetworkmanagerDeviceAwsLocation.zone choice: sets zone.
NetworkmanagerDeviceLocation
Typed helper for the location block of aws_networkmanager_device (derived from provider schema).
NetworkmanagerLinkBandwidth
Typed helper for the bandwidth block of aws_networkmanager_link (derived from provider schema).
NetworkmanagerSiteLocation
Typed helper for the location block of aws_networkmanager_site (derived from provider schema).
NetworkmanagerVpcAttachmentOptions
Typed helper for the options block of aws_networkmanager_vpc_attachment (derived from provider schema).
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

NetworkmanagerAttachmentAccepterAttachmentType
Networkmanager Attachment Accepter Attachment enum for attachment_type.
NetworkmanagerConnectAttachmentProtocol
protocol — derived from the provider schema description.
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.