appmesh library

AWS App Mesh.

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.
AppmeshGatewayRouteGrpcRoute
Typed helper for the spec.grpc_route block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRouteGrpcRouteAction
Typed helper for the spec.grpc_route.action block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRouteGrpcRouteMatch
Typed helper for the spec.grpc_route.match block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRouteHeader
Typed helper for the spec.http2_route.match.header block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteHeaderMatch
Typed helper for the spec.http2_route.match.header.match block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteHostname
Typed helper for the spec.http2_route.match.hostname block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteHttp2Route
Typed helper for the spec.http2_route block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRouteHttp2RouteAction
Typed helper for the spec.http2_route.action block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteHttp2RouteMatch
Typed helper for the spec.http2_route.match block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteHttpRoute
Typed helper for the spec.http_route block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRoutePath
Typed helper for the spec.http2_route.match.path block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRoutePrefix
Typed helper for the spec.http2_route.action.rewrite.prefix block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteQueryParameter
Typed helper for the spec.http2_route.match.query_parameter block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteQueryParameterMatch
Typed helper for the spec.http2_route.match.query_parameter.match block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteRange
Typed helper for the spec.http2_route.match.header.match.range block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteRewrite
Typed helper for the spec.http2_route.action.rewrite block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteRewriteHostname
Typed helper for the spec.http2_route.action.rewrite.hostname block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteRewritePath
Typed helper for the spec.http2_route.action.rewrite.path block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteSpec
Typed helper for the spec block of aws_appmesh_gateway_route (derived from provider schema).
AppmeshGatewayRouteSpecGrpcRoute
The AppmeshGatewayRouteSpecRoute.grpcRoute choice: sets grpc_route.
AppmeshGatewayRouteSpecHttp2Route
The AppmeshGatewayRouteSpecRoute.http2Route choice: sets http2_route.
AppmeshGatewayRouteSpecHttpRoute
The AppmeshGatewayRouteSpecRoute.httpRoute choice: sets http_route.
AppmeshGatewayRouteSpecRoute
Exactly one of grpc_route, http2_route, http_route on the spec block of aws_appmesh_gateway_route: the provider rejects none and more than one, so each variant sets one of them.
AppmeshGatewayRouteTarget
Typed helper for the spec.grpc_route.action.target block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshGatewayRouteVirtualService
Typed helper for the spec.grpc_route.action.target.virtual_service block of aws_appmesh_gateway_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshMeshEgressFilter
Typed helper for the spec.egress_filter block of aws_appmesh_mesh (derived from provider schema).
AppmeshMeshServiceDiscovery
Typed helper for the spec.service_discovery block of aws_appmesh_mesh (derived from provider schema).
AppmeshMeshSpec
Typed helper for the spec block of aws_appmesh_mesh (derived from provider schema).
AppmeshRouteAction
Typed helper for the spec.grpc_route.action block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteGrpcRoute
Typed helper for the spec.grpc_route block of aws_appmesh_route (derived from provider schema).
AppmeshRouteGrpcRouteIdle
Typed helper for the spec.grpc_route.timeout.idle block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteGrpcRouteMatch
Typed helper for the spec.grpc_route.match block of aws_appmesh_route (derived from provider schema).
AppmeshRouteGrpcRoutePerRequest
Typed helper for the spec.grpc_route.timeout.per_request block of aws_appmesh_route (derived from provider schema).
AppmeshRouteGrpcRoutePerRetryTimeout
Typed helper for the spec.grpc_route.retry_policy.per_retry_timeout block of aws_appmesh_route (derived from provider schema).
AppmeshRouteGrpcRouteRetryPolicy
Typed helper for the spec.grpc_route.retry_policy block of aws_appmesh_route (derived from provider schema).
AppmeshRouteGrpcRouteTimeout
Typed helper for the spec.grpc_route.timeout block of aws_appmesh_route (derived from provider schema).
AppmeshRouteHeader
Typed helper for the spec.http2_route.match.header block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2Route
Typed helper for the spec.http2_route block of aws_appmesh_route (derived from provider schema).
AppmeshRouteHttp2RouteIdle
Typed helper for the spec.http2_route.timeout.idle block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2RouteMatch
Typed helper for the spec.http2_route.match block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2RoutePerRequest
Typed helper for the spec.http2_route.timeout.per_request block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2RoutePerRetryTimeout
Typed helper for the spec.http2_route.retry_policy.per_retry_timeout block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2RouteRetryPolicy
Typed helper for the spec.http2_route.retry_policy block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttp2RouteTimeout
Typed helper for the spec.http2_route.timeout block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteHttpRoute
Typed helper for the spec.http_route block of aws_appmesh_route (derived from provider schema).
AppmeshRouteMetadata
Typed helper for the spec.grpc_route.match.metadata block of aws_appmesh_route (derived from provider schema).
AppmeshRouteMetadataMatch
Typed helper for the spec.grpc_route.match.metadata.match block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRoutePath
Typed helper for the spec.http2_route.match.path block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteQueryParameter
Typed helper for the spec.http2_route.match.query_parameter block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteQueryParameterMatch
Typed helper for the spec.http2_route.match.query_parameter.match block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteRange
Typed helper for the spec.grpc_route.match.metadata.match.range block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshRouteSpec
Typed helper for the spec block of aws_appmesh_route (derived from provider schema).
AppmeshRouteTcpRoute
Typed helper for the spec.tcp_route block of aws_appmesh_route (derived from provider schema).
AppmeshRouteTcpRouteMatch
Typed helper for the spec.tcp_route.match block of aws_appmesh_route (derived from provider schema).
AppmeshRouteTcpRouteTimeout
Typed helper for the spec.tcp_route.timeout block of aws_appmesh_route (derived from provider schema).
AppmeshRouteWeightedTarget
Typed helper for the spec.grpc_route.action.weighted_target block of aws_appmesh_route (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewayAccessLog
Typed helper for the spec.logging.access_log block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayAcm
Typed helper for the spec.listener.tls.certificate.acm block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayBackendDefaults
Typed helper for the spec.backend_defaults block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayCertificate
Typed helper for the spec.listener.tls.certificate block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayCertificateFile
Typed helper for the spec.listener.tls.certificate.file block of aws_appmesh_virtual_gateway (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewayClientPolicy
Typed helper for the spec.backend_defaults.client_policy block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayClientPolicyTls
Typed helper for the spec.backend_defaults.client_policy.tls block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayConnectionPool
Typed helper for the spec.listener.connection_pool block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayFile
Typed helper for the spec.logging.access_log.file block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayFormat
Typed helper for the spec.logging.access_log.file.format block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayGrpc
Typed helper for the spec.listener.connection_pool.grpc block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayHealthCheck
Typed helper for the spec.listener.health_check block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayHttp
Typed helper for the spec.listener.connection_pool.http block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayHttp2
Typed helper for the spec.listener.connection_pool.http2 block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayJson
Typed helper for the spec.logging.access_log.file.format.json block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayListener
Typed helper for the spec.listener block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayLogging
Typed helper for the spec.logging block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayMatch
Typed helper for the spec.listener.tls.validation.subject_alternative_names.match block of aws_appmesh_virtual_gateway (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewayPortMapping
Typed helper for the spec.listener.port_mapping block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewaySds
Typed helper for the spec.listener.tls.certificate.sds block of aws_appmesh_virtual_gateway (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewaySpec
Typed helper for the spec block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewaySubjectAlternativeNames
Typed helper for the spec.listener.tls.validation.subject_alternative_names block of aws_appmesh_virtual_gateway (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewayTls
Typed helper for the spec.listener.tls block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayTlsCertificate
Exactly one of file, sds on the spec.backend_defaults.client_policy.tls.certificate block of aws_appmesh_virtual_gateway: the provider rejects none and more than one, so each variant sets one of them.
AppmeshVirtualGatewayTlsCertificateFile
The AppmeshVirtualGatewayTlsCertificate.file choice: sets file.
AppmeshVirtualGatewayTlsCertificateSds
The AppmeshVirtualGatewayTlsCertificate.sds choice: sets sds.
AppmeshVirtualGatewayTlsValidation
Typed helper for the spec.backend_defaults.client_policy.tls.validation block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayTrust
Typed helper for the spec.listener.tls.validation.trust block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayTrustAcm
Typed helper for the spec.backend_defaults.client_policy.tls.validation.trust.acm block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayTrustFile
Typed helper for the spec.listener.tls.validation.trust.file block of aws_appmesh_virtual_gateway (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualGatewayValidation
Typed helper for the spec.listener.tls.validation block of aws_appmesh_virtual_gateway (derived from provider schema).
AppmeshVirtualGatewayValidationTrust
Exactly one of acm, file, sds on the spec.backend_defaults.client_policy.tls.validation.trust block of aws_appmesh_virtual_gateway: the provider rejects none and more than one, so each variant sets one of them.
AppmeshVirtualGatewayValidationTrustAcm
The AppmeshVirtualGatewayValidationTrust.acm choice: sets acm.
AppmeshVirtualGatewayValidationTrustFile
The AppmeshVirtualGatewayValidationTrust.file choice: sets file.
AppmeshVirtualGatewayValidationTrustSds
The AppmeshVirtualGatewayValidationTrust.sds choice: sets sds.
AppmeshVirtualNodeAccessLog
Typed helper for the spec.logging.access_log block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeAcm
Typed helper for the spec.listener.tls.certificate.acm block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeAwsCloudMap
Typed helper for the spec.service_discovery.aws_cloud_map block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeBackend
Typed helper for the spec.backend block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeBackendDefaults
Typed helper for the spec.backend_defaults block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeBaseEjectionDuration
Typed helper for the spec.listener.outlier_detection.base_ejection_duration block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeCertificate
Typed helper for the spec.listener.tls.certificate block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeCertificateFile
Typed helper for the spec.listener.tls.certificate.file block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeClientPolicy
Typed helper for the spec.backend_defaults.client_policy block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeClientPolicyTls
Typed helper for the spec.backend_defaults.client_policy.tls block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeConnectionPool
Typed helper for the spec.listener.connection_pool block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeConnectionPoolGrpc
Typed helper for the spec.listener.connection_pool.grpc block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeConnectionPoolHttp
Typed helper for the spec.listener.connection_pool.http block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeConnectionPoolHttp2
Typed helper for the spec.listener.connection_pool.http2 block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeConnectionPoolTcp
Typed helper for the spec.listener.connection_pool.tcp block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeDns
Typed helper for the spec.service_discovery.dns block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeFile
Typed helper for the spec.logging.access_log.file block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeFormat
Typed helper for the spec.logging.access_log.file.format block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeHealthCheck
Typed helper for the spec.listener.health_check block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeIdle
Typed helper for the spec.listener.timeout.grpc.idle block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeInterval
Typed helper for the spec.listener.outlier_detection.interval block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeJson
Typed helper for the spec.logging.access_log.file.format.json block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeListener
Typed helper for the spec.listener block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeLogging
Typed helper for the spec.logging block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeMatch
Typed helper for the spec.listener.tls.validation.subject_alternative_names.match block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeOutlierDetection
Typed helper for the spec.listener.outlier_detection block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodePerRequest
Typed helper for the spec.listener.timeout.grpc.per_request block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodePortMapping
Typed helper for the spec.listener.port_mapping block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeSds
Typed helper for the spec.listener.tls.certificate.sds block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeServiceDiscovery
At most one of aws_cloud_map, dns on the spec.service_discovery block of aws_appmesh_virtual_node: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AppmeshVirtualNodeServiceDiscoveryAwsCloudMap
The AppmeshVirtualNodeServiceDiscovery.awsCloudMap choice: sets aws_cloud_map.
AppmeshVirtualNodeServiceDiscoveryDns
The AppmeshVirtualNodeServiceDiscovery.dns choice: sets dns.
AppmeshVirtualNodeSpec
Typed helper for the spec block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeSubjectAlternativeNames
Typed helper for the spec.listener.tls.validation.subject_alternative_names block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeTimeout
Typed helper for the spec.listener.timeout block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTimeoutGrpc
Typed helper for the spec.listener.timeout.grpc block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTimeoutHttp
Typed helper for the spec.listener.timeout.http block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTimeoutHttp2
Typed helper for the spec.listener.timeout.http2 block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTimeoutTcp
Typed helper for the spec.listener.timeout.tcp block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTls
Typed helper for the spec.listener.tls block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTlsCertificate
Typed helper for the spec.backend_defaults.client_policy.tls.certificate block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeTlsValidation
Typed helper for the spec.backend_defaults.client_policy.tls.validation block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeTrust
Typed helper for the spec.listener.tls.validation.trust block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeTrustAcm
Typed helper for the spec.backend_defaults.client_policy.tls.validation.trust.acm block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeTrustFile
Typed helper for the spec.listener.tls.validation.trust.file block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeValidation
Typed helper for the spec.listener.tls.validation block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualNodeValidationTrust
Typed helper for the spec.backend_defaults.client_policy.tls.validation.trust block of aws_appmesh_virtual_node (derived from provider schema). Shared by every block of this shape in the resource.
AppmeshVirtualNodeVirtualService
Typed helper for the spec.backend.virtual_service block of aws_appmesh_virtual_node (derived from provider schema).
AppmeshVirtualRouterListener
Typed helper for the spec.listener block of aws_appmesh_virtual_router (derived from provider schema).
AppmeshVirtualRouterPortMapping
Typed helper for the spec.listener.port_mapping block of aws_appmesh_virtual_router (derived from provider schema).
AppmeshVirtualRouterSpec
Typed helper for the spec block of aws_appmesh_virtual_router (derived from provider schema).
AppmeshVirtualServiceProvider
At most one of virtual_node, virtual_router on the spec.provider block of aws_appmesh_virtual_service: the provider rejects more than one, so each variant sets one of them and a null choice sets none.
AppmeshVirtualServiceProviderVirtualNode
The AppmeshVirtualServiceProvider.virtualNode choice: sets virtual_node.
AppmeshVirtualServiceProviderVirtualRouter
The AppmeshVirtualServiceProvider.virtualRouter choice: sets virtual_router.
AppmeshVirtualServiceSpec
Typed helper for the spec block of aws_appmesh_virtual_service (derived from provider schema).
AppmeshVirtualServiceVirtualNode
Typed helper for the spec.provider.virtual_node block of aws_appmesh_virtual_service (derived from provider schema).
AppmeshVirtualServiceVirtualRouter
Typed helper for the spec.provider.virtual_router block of aws_appmesh_virtual_service (derived from provider schema).
AttributeRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.attribute() may construct instances.
AwsAppmeshGatewayRoute
Factory wrapper for aws_appmesh_gateway_route.
AwsAppmeshMesh
Factory wrapper for aws_appmesh_mesh.
AwsAppmeshRoute
Factory wrapper for aws_appmesh_route.
AwsAppmeshVirtualGateway
Factory wrapper for aws_appmesh_virtual_gateway.
AwsAppmeshVirtualNode
Factory wrapper for aws_appmesh_virtual_node.
AwsAppmeshVirtualRouter
Factory wrapper for aws_appmesh_virtual_router.
AwsAppmeshVirtualService
Factory wrapper for aws_appmesh_virtual_service.
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.
DataAwsAppmeshGatewayRoute
Factory wrapper for aws_appmesh_gateway_route.
DataAwsAppmeshMesh
Factory wrapper for aws_appmesh_mesh.
DataAwsAppmeshRoute
Factory wrapper for aws_appmesh_route.
DataAwsAppmeshVirtualGateway
Factory wrapper for aws_appmesh_virtual_gateway.
DataAwsAppmeshVirtualNode
Factory wrapper for aws_appmesh_virtual_node.
DataAwsAppmeshVirtualRouter
Factory wrapper for aws_appmesh_virtual_router.
DataAwsAppmeshVirtualService
Factory wrapper for aws_appmesh_virtual_service.
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.

Enums

ResourceKind
Whether a Stack entry is a resource block or a data block in Terraform JSON.

Extension Types

AppmeshMeshIpPreference
ip_preference — derived from the provider schema description.
AppmeshMeshType
type — derived from the provider schema description.
AppmeshRouteUnit
unit — derived from the provider schema description.
AppmeshVirtualGatewayMode
mode — derived from the provider schema description.
AppmeshVirtualGatewayProtocol
protocol — derived from the provider schema description.
AppmeshVirtualNodeIpPreference
ip_preference — derived from the provider schema description.
AppmeshVirtualNodeMode
mode — derived from the provider schema description.
AppmeshVirtualNodeProtocol
protocol — derived from the provider schema description.
AppmeshVirtualNodeResponseType
response_type — derived from the provider schema description.
AppmeshVirtualNodeUnit
unit — derived from the provider schema description.
AppmeshVirtualRouterProtocol
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.