gkeonprem library

GKE on-prem (Google Distributed Cloud) — bare metal and VMware admin clusters, user clusters, and node pools. Requires physical / vSphere hardware plus GDC platform fees; never_apply for apply-smoke.

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.
DartDefineOutput
An output whose value is the client build's --dart-define file, registered with Stack.addDartDefineOutput.
Data
Base of every user-instantiable Terraform data block.
DataRef<T>
Public for sealed pattern matching, but constructor is private — only TfRef.data() may construct instances.
EnvironmentConstant
The AppConstant.fromEnvironment choice.
GcsBackend
terraform { backend "gcs" { ... } } configuration.
GkeonpremBareMetalAdminClusterAddressPools
Typed helper for the load_balancer.bgp_lb_config.address_pools block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterAdminUsers
Typed helper for the security_config.authorization.admin_users block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterApiServerArgs
Typed helper for the control_plane.api_server_args block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterAuthorization
Typed helper for the security_config.authorization block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterBgpLbConfig
Typed helper for the load_balancer.bgp_lb_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterBgpPeerConfigs
Typed helper for the load_balancer.bgp_lb_config.bgp_peer_configs block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterControlPlane
Typed helper for the control_plane block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterControlPlaneNodePoolConfig
Typed helper for the control_plane.control_plane_node_pool_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterIslandModeCidr
Typed helper for the network_config.island_mode_cidr block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterKubeletConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLoadBalancer
Typed helper for the load_balancer block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLoadBalancerNodePoolConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLoadBalancerNodePoolConfigNodePoolConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLvpConfig
Typed helper for the storage.lvp_share_config.lvp_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLvpNodeMountsConfig
Typed helper for the storage.lvp_node_mounts_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterLvpShareConfig
Typed helper for the storage.lvp_share_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterMaintenanceConfig
Typed helper for the maintenance_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterManualLbConfig
Typed helper for the load_balancer.manual_lb_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterMultipleNetworkInterfacesConfig
Typed helper for the network_config.multiple_network_interfaces_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterNetworkConfig
Typed helper for the network_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterNodeAccessConfig
Typed helper for the node_access_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterNodeConfig
Typed helper for the node_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterNodeConfigs
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config.node_configs block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremBareMetalAdminClusterNodePoolConfig
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterNodePoolConfigTaints
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.taints block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterOperations
Typed helper for the cluster_operations block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterPortConfig
Typed helper for the load_balancer.port_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterProxy
Typed helper for the proxy block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterSecurityConfig
Typed helper for the security_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterStorage
Typed helper for the storage block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterTaints
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config.taints block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalAdminClusterVipConfig
Typed helper for the load_balancer.vip_config block of google_gkeonprem_bare_metal_admin_cluster (derived from provider schema).
GkeonpremBareMetalClusterAddressPools
Typed helper for the load_balancer.bgp_lb_config.address_pools block of google_gkeonprem_bare_metal_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremBareMetalClusterAdminUsers
Typed helper for the security_config.authorization.admin_users block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterApiServerArgs
Typed helper for the control_plane.api_server_args block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterAuthorization
Typed helper for the security_config.authorization block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterBgpLbConfig
Typed helper for the load_balancer.bgp_lb_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterBgpLbConfigChoice
The GkeonpremBareMetalClusterLbConfig.bgpLbConfig choice: sets bgp_lb_config.
GkeonpremBareMetalClusterBgpLbConfigLoadBalancerNodePoolConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterBgpPeerConfigs
Typed helper for the load_balancer.bgp_lb_config.bgp_peer_configs block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterBinaryAuthorization
Typed helper for the binary_authorization block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterControlPlane
Typed helper for the control_plane block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterControlPlaneNodePoolConfig
Typed helper for the control_plane.control_plane_node_pool_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterIslandModeCidr
Typed helper for the network_config.island_mode_cidr block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterKubeletConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config.kubelet_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterLbConfig
Exactly one of metal_lb_config, manual_lb_config, bgp_lb_config on the load_balancer block of google_gkeonprem_bare_metal_cluster: the provider rejects none and more than one, so each variant sets one of them.
GkeonpremBareMetalClusterLoadBalancer
Typed helper for the load_balancer block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterLoadBalancerNodePoolConfigNodePoolConfig
Typed helper for the load_balancer.bgp_lb_config.load_balancer_node_pool_config.node_pool_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterLvpConfig
Typed helper for the storage.lvp_share_config.lvp_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterLvpNodeMountsConfig
Typed helper for the storage.lvp_node_mounts_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterLvpShareConfig
Typed helper for the storage.lvp_share_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterMaintenanceConfig
Typed helper for the maintenance_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterManualLbConfig
Typed helper for the load_balancer.manual_lb_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterManualLbConfigChoice
The GkeonpremBareMetalClusterLbConfig.manualLbConfig choice: sets manual_lb_config.
GkeonpremBareMetalClusterMetalLbConfig
Typed helper for the load_balancer.metal_lb_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterMetalLbConfigChoice
The GkeonpremBareMetalClusterLbConfig.metalLbConfig choice: sets metal_lb_config.
GkeonpremBareMetalClusterMetalLbConfigLoadBalancerNodePoolConfig
Typed helper for the load_balancer.metal_lb_config.load_balancer_node_pool_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterMultipleNetworkInterfacesConfig
Typed helper for the network_config.multiple_network_interfaces_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterNetworkConfig
Typed helper for the network_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterNodeAccessConfig
Typed helper for the node_access_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterNodeConfig
Typed helper for the node_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterNodeConfigs
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config.node_configs block of google_gkeonprem_bare_metal_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremBareMetalClusterNodePoolConfig
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremBareMetalClusterOperations
Typed helper for the cluster_operations block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterOsEnvironmentConfig
Typed helper for the os_environment_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterPortConfig
Typed helper for the load_balancer.port_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterProxy
Typed helper for the proxy block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterSecurityConfig
Typed helper for the security_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterSrIovConfig
Typed helper for the network_config.sr_iov_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterStorage
Typed helper for the storage block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterTaints
Typed helper for the control_plane.control_plane_node_pool_config.node_pool_config.taints block of google_gkeonprem_bare_metal_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremBareMetalClusterUpgradePolicy
Typed helper for the upgrade_policy block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalClusterVipConfig
Typed helper for the load_balancer.vip_config block of google_gkeonprem_bare_metal_cluster (derived from provider schema).
GkeonpremBareMetalNodePoolConfig
Typed helper for the node_pool_config block of google_gkeonprem_bare_metal_node_pool (derived from provider schema).
GkeonpremBareMetalNodePoolNodeConfigs
Typed helper for the node_pool_config.node_configs block of google_gkeonprem_bare_metal_node_pool (derived from provider schema).
GkeonpremBareMetalNodePoolTaints
Typed helper for the node_pool_config.taints block of google_gkeonprem_bare_metal_node_pool (derived from provider schema).
GkeonpremVmwareAdminClusterAddonNode
Typed helper for the addon_node block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterAntiAffinityGroups
Typed helper for the anti_affinity_groups block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterAuthorization
Typed helper for the authorization block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterAutoRepairConfig
Typed helper for the auto_repair_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterAutoResizeConfig
Typed helper for the addon_node.auto_resize_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterControlPlaneIpBlock
Typed helper for the network_config.ha_control_plane_config.control_plane_ip_block block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterControlPlaneNode
Typed helper for the control_plane_node block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterDhcpIpConfig
Typed helper for the network_config.dhcp_ip_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterDhcpIpConfigChoice
The GkeonpremVmwareAdminClusterIpConfig.dhcpIpConfig choice: sets dhcp_ip_config.
GkeonpremVmwareAdminClusterF5Config
Typed helper for the load_balancer.f5_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterHaControlPlaneConfig
Typed helper for the network_config.ha_control_plane_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterHostConfig
Typed helper for the network_config.host_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterIpBlocks
Typed helper for the network_config.static_ip_config.ip_blocks block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterIpConfig
Exactly one of static_ip_config, dhcp_ip_config on the network_config block of google_gkeonprem_vmware_admin_cluster: the provider rejects none and more than one, so each variant sets one of them.
GkeonpremVmwareAdminClusterIps
Typed helper for the network_config.ha_control_plane_config.control_plane_ip_block.ips block of google_gkeonprem_vmware_admin_cluster (derived from provider schema). Shared by every block of this shape in the resource.
GkeonpremVmwareAdminClusterLbConfig
Exactly one of f5_config, manual_lb_config, metal_lb_config on the load_balancer block of google_gkeonprem_vmware_admin_cluster: the provider rejects none and more than one, so each variant sets one of them.
GkeonpremVmwareAdminClusterLbConfigF5Config
The GkeonpremVmwareAdminClusterLbConfig.f5Config choice: sets f5_config.
GkeonpremVmwareAdminClusterLoadBalancer
Typed helper for the load_balancer block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterManualLbConfig
Typed helper for the load_balancer.manual_lb_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterManualLbConfigChoice
The GkeonpremVmwareAdminClusterLbConfig.manualLbConfig choice: sets manual_lb_config.
GkeonpremVmwareAdminClusterMetalLbConfig
Typed helper for the load_balancer.metal_lb_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterMetalLbConfigChoice
The GkeonpremVmwareAdminClusterLbConfig.metalLbConfig choice: sets metal_lb_config.
GkeonpremVmwareAdminClusterNetworkConfig
Typed helper for the network_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterPlatformConfig
Typed helper for the platform_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterPrivateRegistryConfig
Typed helper for the private_registry_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterProxy
Typed helper for the proxy block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterStaticIpConfig
Typed helper for the network_config.static_ip_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterStaticIpConfigChoice
The GkeonpremVmwareAdminClusterIpConfig.staticIpConfig choice: sets static_ip_config.
GkeonpremVmwareAdminClusterVcenter
Typed helper for the vcenter block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterViewerUsers
Typed helper for the authorization.viewer_users block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareAdminClusterVipConfig
Typed helper for the load_balancer.vip_config block of google_gkeonprem_vmware_admin_cluster (derived from provider schema).
GkeonpremVmwareClusterAddressPools
Typed helper for the load_balancer.metal_lb_config.address_pools block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterAdminUsers
Typed helper for the authorization.admin_users block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterAntiAffinityGroups
Typed helper for the anti_affinity_groups block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterAuthorization
Typed helper for the authorization block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterAutoRepairConfig
Typed helper for the auto_repair_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterAutoResizeConfig
Typed helper for the control_plane_node.auto_resize_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterControlPlaneIpBlock
Typed helper for the network_config.control_plane_v2_config.control_plane_ip_block block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterControlPlaneIpBlockIps
Typed helper for the network_config.control_plane_v2_config.control_plane_ip_block.ips block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterControlPlaneNode
Typed helper for the control_plane_node block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterControlPlaneV2Config
Typed helper for the network_config.control_plane_v2_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterDataplaneV2
Typed helper for the dataplane_v2 block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterDhcpIpConfig
Typed helper for the network_config.dhcp_ip_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterDhcpIpConfigChoice
The GkeonpremVmwareClusterIpConfig.dhcpIpConfig choice: sets dhcp_ip_config.
GkeonpremVmwareClusterF5Config
Typed helper for the load_balancer.f5_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterHostConfig
Typed helper for the network_config.host_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterIpBlocks
Typed helper for the network_config.static_ip_config.ip_blocks block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterIpBlocksIps
Typed helper for the network_config.static_ip_config.ip_blocks.ips block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterIpConfig
Exactly one of static_ip_config, dhcp_ip_config on the network_config block of google_gkeonprem_vmware_cluster: the provider rejects none and more than one, so each variant sets one of them.
GkeonpremVmwareClusterLbConfig
Exactly one of f5_config, manual_lb_config, metal_lb_config on the load_balancer block of google_gkeonprem_vmware_cluster: the provider rejects none and more than one, so each variant sets one of them.
GkeonpremVmwareClusterLbConfigF5Config
The GkeonpremVmwareClusterLbConfig.f5Config choice: sets f5_config.
GkeonpremVmwareClusterLoadBalancer
Typed helper for the load_balancer block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterManualLbConfig
Typed helper for the load_balancer.manual_lb_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterManualLbConfigChoice
The GkeonpremVmwareClusterLbConfig.manualLbConfig choice: sets manual_lb_config.
GkeonpremVmwareClusterMetalLbConfig
Typed helper for the load_balancer.metal_lb_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterMetalLbConfigChoice
The GkeonpremVmwareClusterLbConfig.metalLbConfig choice: sets metal_lb_config.
GkeonpremVmwareClusterNetworkConfig
Typed helper for the network_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterStaticIpConfig
Typed helper for the network_config.static_ip_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterStaticIpConfigChoice
The GkeonpremVmwareClusterIpConfig.staticIpConfig choice: sets static_ip_config.
GkeonpremVmwareClusterStorage
Typed helper for the storage block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterUpgradePolicy
Typed helper for the upgrade_policy block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterVcenter
Typed helper for the vcenter block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareClusterVipConfig
Typed helper for the load_balancer.vip_config block of google_gkeonprem_vmware_cluster (derived from provider schema).
GkeonpremVmwareNodePoolAutoscaling
Typed helper for the node_pool_autoscaling block of google_gkeonprem_vmware_node_pool (derived from provider schema).
GkeonpremVmwareNodePoolConfig
Typed helper for the config block of google_gkeonprem_vmware_node_pool (derived from provider schema).
GkeonpremVmwareNodePoolTags
Typed helper for the config.vsphere_config.tags block of google_gkeonprem_vmware_node_pool (derived from provider schema).
GkeonpremVmwareNodePoolTaints
Typed helper for the config.taints block of google_gkeonprem_vmware_node_pool (derived from provider schema).
GkeonpremVmwareNodePoolVsphereConfig
Typed helper for the config.vsphere_config block of google_gkeonprem_vmware_node_pool (derived from provider schema).
GoogleGkeonpremBareMetalAdminCluster
Factory wrapper for google_gkeonprem_bare_metal_admin_cluster.
GoogleGkeonpremBareMetalCluster
Factory wrapper for google_gkeonprem_bare_metal_cluster.
GoogleGkeonpremBareMetalNodePool
Factory wrapper for google_gkeonprem_bare_metal_node_pool.
GoogleGkeonpremVmwareAdminCluster
Factory wrapper for google_gkeonprem_vmware_admin_cluster.
GoogleGkeonpremVmwareCluster
Factory wrapper for google_gkeonprem_vmware_cluster.
GoogleGkeonpremVmwareNodePool
Factory wrapper for google_gkeonprem_vmware_node_pool.
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

GkeonpremBareMetalAdminClusterEffect
effect — derived from the provider schema description.
GkeonpremBareMetalAdminClusterState
Gkeonprem Bare Metal Admin Cluster enum for state.
GkeonpremBareMetalClusterContainerRuntime
container_runtime — derived from the provider schema description.
GkeonpremBareMetalClusterEffect
effect — derived from the provider schema description.
GkeonpremBareMetalClusterEvaluationMode
evaluation_mode — derived from the provider schema description.
GkeonpremBareMetalClusterPolicy
policy — derived from the provider schema description.
GkeonpremBareMetalClusterState
Gkeonprem Bare Metal Cluster enum for state.
GkeonpremBareMetalNodePoolEffect
effect — derived from the provider schema description.
GkeonpremBareMetalNodePoolState
Gkeonprem Bare Metal Node Pool enum for state.
GkeonpremVmwareClusterState
Gkeonprem Vmware Cluster enum for state.
GkeonpremVmwareNodePoolEffect
effect — derived from the provider schema description.
GkeonpremVmwareNodePoolState
Gkeonprem Vmware Node Pool enum for state.
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.