container library

Google Kubernetes Engine (GKE) — clusters, node pools, and GKE Hub (membership, scope, namespace, rollout sequence, hub features).

For VPC networking, see compute.dart (GoogleComputeNetwork, GoogleComputeSubnetwork). For workload identity federation, see iam.dart (GoogleIamWorkloadIdentityPool).

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.
ContainerClusterAccurateTimeConfig
Typed helper for the node_config.linux_node_config.accurate_time_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterAdditionalIpRangesConfig
Typed helper for the ip_allocation_policy.additional_ip_ranges_config block of google_container_cluster (derived from provider schema).
ContainerClusterAdditionalNodeNetworkConfigs
Typed helper for the node_pool.network_config.additional_node_network_configs block of google_container_cluster (derived from provider schema).
ContainerClusterAdditionalPodNetworkConfigs
Typed helper for the node_pool.network_config.additional_pod_network_configs block of google_container_cluster (derived from provider schema).
ContainerClusterAdditionalPodRangesConfig
Typed helper for the ip_allocation_policy.additional_pod_ranges_config block of google_container_cluster (derived from provider schema).
ContainerClusterAddonsConfig
Typed helper for the addons_config block of google_container_cluster (derived from provider schema).
ContainerClusterAdvancedDatapathObservabilityConfig
Typed helper for the monitoring_config.advanced_datapath_observability_config block of google_container_cluster (derived from provider schema).
ContainerClusterAdvancedMachineFeatures
Typed helper for the node_config.advanced_machine_features block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterAgentSandboxConfig
Typed helper for the addons_config.agent_sandbox_config block of google_container_cluster (derived from provider schema).
ContainerClusterAnonymousAuthenticationConfig
Typed helper for the anonymous_authentication_config block of google_container_cluster (derived from provider schema).
ContainerClusterAuthenticatorGroupsConfig
Typed helper for the authenticator_groups_config block of google_container_cluster (derived from provider schema).
ContainerClusterAutoIpamConfig
Typed helper for the ip_allocation_policy.auto_ipam_config block of google_container_cluster (derived from provider schema).
ContainerClusterAutoMonitoringConfig
Typed helper for the monitoring_config.managed_prometheus.auto_monitoring_config block of google_container_cluster (derived from provider schema).
ContainerClusterAutopilotClusterPolicyConfig
Typed helper for the autopilot_cluster_policy_config block of google_container_cluster (derived from provider schema).
ContainerClusterAutoProvisioningDefaults
Typed helper for the cluster_autoscaling.auto_provisioning_defaults block of google_container_cluster (derived from provider schema).
ContainerClusterAutoProvisioningDefaultsUpgradeSettings
Typed helper for the cluster_autoscaling.auto_provisioning_defaults.upgrade_settings block of google_container_cluster (derived from provider schema).
ContainerClusterAutoscaling
Typed helper for the cluster_autoscaling block of google_container_cluster (derived from provider schema).
ContainerClusterBigqueryDestination
Typed helper for the resource_usage_export_config.bigquery_destination block of google_container_cluster (derived from provider schema).
ContainerClusterBinaryAuthorization
Typed helper for the binary_authorization block of google_container_cluster (derived from provider schema).
ContainerClusterBlueGreenSettings
Typed helper for the node_pool.upgrade_settings.blue_green_settings block of google_container_cluster (derived from provider schema).
ContainerClusterBootDisk
Typed helper for the node_config.boot_disk block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterBootDiskProfile
Typed helper for the node_config.linux_node_config.swap_config.boot_disk_profile block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterCa
Typed helper for the node_config.containerd_config.registry_hosts.hosts.ca block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterCert
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client.cert block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterCertificateAuthorityDomainConfig
Typed helper for the node_config.containerd_config.private_registry_access_config.certificate_authority_domain_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterCidrBlocks
Typed helper for the master_authorized_networks_config.cidr_blocks block of google_container_cluster (derived from provider schema).
ContainerClusterClient
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterClientCertificateConfig
Typed helper for the master_auth.client_certificate_config block of google_container_cluster (derived from provider schema).
ContainerClusterCloudrunConfig
Typed helper for the addons_config.cloudrun_config block of google_container_cluster (derived from provider schema).
ContainerClusterConfidentialNodes
Typed helper for the confidential_nodes block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterConfigConnectorConfig
Typed helper for the addons_config.config_connector_config block of google_container_cluster (derived from provider schema).
ContainerClusterContainerdConfig
Typed helper for the node_config.containerd_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterControlPlaneEndpointsConfig
Typed helper for the control_plane_endpoints_config block of google_container_cluster (derived from provider schema).
ContainerClusterCostManagementConfig
Typed helper for the cost_management_config block of google_container_cluster (derived from provider schema).
ContainerClusterCrashLoopBackOff
Typed helper for the node_config.kubelet_config.crash_loop_back_off block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterCustomNodeInit
Typed helper for the node_config.linux_node_config.custom_node_init block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterDailyMaintenanceWindow
Typed helper for the maintenance_policy.daily_maintenance_window block of google_container_cluster (derived from provider schema).
ContainerClusterDatabaseEncryption
Typed helper for the database_encryption block of google_container_cluster (derived from provider schema).
ContainerClusterDedicatedLocalSsdProfile
Typed helper for the node_config.linux_node_config.swap_config.dedicated_local_ssd_profile block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterDefaultSnatStatus
Typed helper for the default_snat_status block of google_container_cluster (derived from provider schema).
ContainerClusterDelayUntil
Typed helper for the maintenance_policy.recurring_maintenance_window.delay_until block of google_container_cluster (derived from provider schema).
ContainerClusterDisruptionBudget
Typed helper for the maintenance_policy.disruption_budget block of google_container_cluster (derived from provider schema).
ContainerClusterDnsCacheConfig
Typed helper for the addons_config.dns_cache_config block of google_container_cluster (derived from provider schema).
ContainerClusterDnsConfig
Typed helper for the dns_config block of google_container_cluster (derived from provider schema).
ContainerClusterDnsEndpointConfig
Typed helper for the control_plane_endpoints_config.dns_endpoint_config block of google_container_cluster (derived from provider schema).
ContainerClusterEnableK8sBetaApis
Typed helper for the enable_k8s_beta_apis block of google_container_cluster (derived from provider schema).
ContainerClusterEncryptionConfig
Typed helper for the node_config.linux_node_config.swap_config.encryption_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterEnterpriseConfig
Typed helper for the enterprise_config block of google_container_cluster (derived from provider schema).
ContainerClusterEphemeralLocalSsdProfile
Typed helper for the node_config.linux_node_config.swap_config.ephemeral_local_ssd_profile block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterEphemeralStorageLocalSsdConfig
Typed helper for the node_config.ephemeral_storage_local_ssd_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterEvictionMinimumReclaim
Typed helper for the node_config.kubelet_config.eviction_minimum_reclaim block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterEvictionSoft
Typed helper for the node_config.kubelet_config.eviction_soft block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterEvictionSoftGracePeriod
Typed helper for the node_config.kubelet_config.eviction_soft_grace_period block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterExclusionOptions
Typed helper for the maintenance_policy.maintenance_exclusion.exclusion_options block of google_container_cluster (derived from provider schema).
ContainerClusterExclusionUntilEndOfSupport
Typed helper for the node_pool.maintenance_policy.exclusion_until_end_of_support block of google_container_cluster (derived from provider schema).
ContainerClusterFastSocket
Typed helper for the node_config.fast_socket block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterFilter
Typed helper for the notification_config.pubsub.filter block of google_container_cluster (derived from provider schema).
ContainerClusterFleet
Typed helper for the fleet block of google_container_cluster (derived from provider schema).
ContainerClusterGatewayApiConfig
Typed helper for the gateway_api_config block of google_container_cluster (derived from provider schema).
ContainerClusterGcePersistentDiskCsiDriverConfig
Typed helper for the addons_config.gce_persistent_disk_csi_driver_config block of google_container_cluster (derived from provider schema).
ContainerClusterGcfsConfig
Typed helper for the node_config.gcfs_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterGcpFilestoreCsiDriverConfig
Typed helper for the addons_config.gcp_filestore_csi_driver_config block of google_container_cluster (derived from provider schema).
ContainerClusterGcpSecretManagerCertificateConfig
Typed helper for the node_config.containerd_config.private_registry_access_config.certificate_authority_domain_config.gcp_secret_manager_certificate_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterGcsFuseCsiDriverConfig
Typed helper for the addons_config.gcs_fuse_csi_driver_config block of google_container_cluster (derived from provider schema).
ContainerClusterGkeAutoUpgradeConfig
Typed helper for the gke_auto_upgrade_config block of google_container_cluster (derived from provider schema).
ContainerClusterGkeBackupAgentConfig
Typed helper for the addons_config.gke_backup_agent_config block of google_container_cluster (derived from provider schema).
ContainerClusterGpuDriverInstallationConfig
Typed helper for the node_config.guest_accelerator.gpu_driver_installation_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterGpuSharingConfig
Typed helper for the node_config.guest_accelerator.gpu_sharing_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterGuestAccelerator
Typed helper for the node_config.guest_accelerator block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterGvnic
Typed helper for the node_config.gvnic block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterHeader
Typed helper for the node_config.containerd_config.registry_hosts.hosts.header block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterHighScaleCheckpointingConfig
Typed helper for the addons_config.high_scale_checkpointing_config block of google_container_cluster (derived from provider schema).
ContainerClusterHorizontalPodAutoscaling
Typed helper for the addons_config.horizontal_pod_autoscaling block of google_container_cluster (derived from provider schema).
ContainerClusterHosts
Typed helper for the node_config.containerd_config.registry_hosts.hosts block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterHttpLoadBalancing
Typed helper for the addons_config.http_load_balancing block of google_container_cluster (derived from provider schema).
ContainerClusterHugepagesConfig
Typed helper for the node_config.linux_node_config.hugepages_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterIdentityServiceConfig
Typed helper for the identity_service_config block of google_container_cluster (derived from provider schema).
ContainerClusterInitScript
Typed helper for the node_config.linux_node_config.custom_node_init.init_script block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterIpAllocationPolicy
Typed helper for the ip_allocation_policy block of google_container_cluster (derived from provider schema).
ContainerClusterIpEndpointsConfig
Typed helper for the control_plane_endpoints_config.ip_endpoints_config block of google_container_cluster (derived from provider schema).
ContainerClusterKey
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client.key block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterKubeletConfig
Typed helper for the node_config.kubelet_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterLocalNvmeSsdBlockConfig
Typed helper for the node_config.local_nvme_ssd_block_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterLoggingConfig
Typed helper for the logging_config block of google_container_cluster (derived from provider schema).
ContainerClusterLustreCsiDriverConfig
Typed helper for the addons_config.lustre_csi_driver_config block of google_container_cluster (derived from provider schema).
ContainerClusterMaintenanceExclusion
Typed helper for the maintenance_policy.maintenance_exclusion block of google_container_cluster (derived from provider schema).
ContainerClusterMaintenancePolicy
Typed helper for the maintenance_policy block of google_container_cluster (derived from provider schema).
ContainerClusterManagedPrometheus
Typed helper for the monitoring_config.managed_prometheus block of google_container_cluster (derived from provider schema).
ContainerClusterManagement
Typed helper for the node_pool.management block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterMasterAuth
Typed helper for the master_auth block of google_container_cluster (derived from provider schema).
ContainerClusterMasterAuthorizedNetworksConfig
Typed helper for the master_authorized_networks_config block of google_container_cluster (derived from provider schema).
ContainerClusterMasterGlobalAccessConfig
Typed helper for the private_cluster_config.master_global_access_config block of google_container_cluster (derived from provider schema).
ContainerClusterMemoryManager
Typed helper for the node_config.kubelet_config.memory_manager block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterMeshCertificates
Typed helper for the mesh_certificates block of google_container_cluster (derived from provider schema).
ContainerClusterMonitoringConfig
Typed helper for the monitoring_config block of google_container_cluster (derived from provider schema).
ContainerClusterNetworkConfig
Typed helper for the node_pool.network_config block of google_container_cluster (derived from provider schema).
ContainerClusterNetworkPerformanceConfig
Typed helper for the network_performance_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNetworkPolicy
Typed helper for the network_policy block of google_container_cluster (derived from provider schema).
ContainerClusterNetworkPolicyConfig
Typed helper for the addons_config.network_policy_config block of google_container_cluster (derived from provider schema).
ContainerClusterNetworkTags
Typed helper for the node_pool_auto_config.network_tags block of google_container_cluster (derived from provider schema).
ContainerClusterNetworkTierConfig
Typed helper for the ip_allocation_policy.network_tier_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodeAffinity
Typed helper for the node_config.sole_tenant_config.node_affinity block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNodeConfig
Typed helper for the node_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNodeConfigDefaults
Typed helper for the node_pool_defaults.node_config_defaults block of google_container_cluster (derived from provider schema).
ContainerClusterNodeConfigLinuxNodeConfig
Typed helper for the node_config.linux_node_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNodeCreationConfig
Typed helper for the node_creation_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodeDrainConfig
Typed helper for the node_pool.node_drain_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodeImageConfig
Typed helper for the node_config.node_image_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNodeKernelModuleLoading
Typed helper for the node_config.linux_node_config.node_kernel_module_loading block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterNodeKubeletConfig
Typed helper for the node_pool_auto_config.node_kubelet_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodePool
Typed helper for the node_pool block of google_container_cluster (derived from provider schema).
ContainerClusterNodePoolAutoConfig
Typed helper for the node_pool_auto_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodePoolAutoConfigLinuxNodeConfig
Typed helper for the node_pool_auto_config.linux_node_config block of google_container_cluster (derived from provider schema).
ContainerClusterNodePoolAutoscaling
Typed helper for the node_pool.autoscaling block of google_container_cluster (derived from provider schema).
ContainerClusterNodePoolDefaults
Typed helper for the node_pool_defaults block of google_container_cluster (derived from provider schema).
ContainerClusterNodePoolMaintenancePolicy
Typed helper for the node_pool.maintenance_policy block of google_container_cluster (derived from provider schema).
ContainerClusterNodeReadinessConfig
Typed helper for the addons_config.node_readiness_config block of google_container_cluster (derived from provider schema).
ContainerClusterNotificationConfig
Typed helper for the notification_config block of google_container_cluster (derived from provider schema).
ContainerClusterParallelstoreCsiDriverConfig
Typed helper for the addons_config.parallelstore_csi_driver_config block of google_container_cluster (derived from provider schema).
ContainerClusterPlacementPolicy
Typed helper for the node_pool.placement_policy block of google_container_cluster (derived from provider schema).
ContainerClusterPodAutoscaling
Typed helper for the pod_autoscaling block of google_container_cluster (derived from provider schema).
ContainerClusterPodCidrOverprovisionConfig
Typed helper for the ip_allocation_policy.pod_cidr_overprovision_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterPodSnapshotConfig
Typed helper for the addons_config.pod_snapshot_config block of google_container_cluster (derived from provider schema).
ContainerClusterPrivateClusterConfig
Typed helper for the private_cluster_config block of google_container_cluster (derived from provider schema).
ContainerClusterPrivateRegistryAccessConfig
Typed helper for the node_config.containerd_config.private_registry_access_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterPubsub
Typed helper for the notification_config.pubsub block of google_container_cluster (derived from provider schema).
ContainerClusterQueuedProvisioning
Typed helper for the node_pool.queued_provisioning block of google_container_cluster (derived from provider schema).
ContainerClusterRayClusterLoggingConfig
Typed helper for the addons_config.ray_operator_config.ray_cluster_logging_config block of google_container_cluster (derived from provider schema).
ContainerClusterRayClusterMonitoringConfig
Typed helper for the addons_config.ray_operator_config.ray_cluster_monitoring_config block of google_container_cluster (derived from provider schema).
ContainerClusterRayOperatorConfig
Typed helper for the addons_config.ray_operator_config block of google_container_cluster (derived from provider schema).
ContainerClusterRbacBindingConfig
Typed helper for the rbac_binding_config block of google_container_cluster (derived from provider schema).
ContainerClusterRecurringMaintenanceWindow
Typed helper for the maintenance_policy.recurring_maintenance_window block of google_container_cluster (derived from provider schema).
ContainerClusterRecurringWindow
Typed helper for the maintenance_policy.recurring_window block of google_container_cluster (derived from provider schema).
ContainerClusterRegistryHosts
Typed helper for the node_config.containerd_config.registry_hosts block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterReleaseChannel
Typed helper for the release_channel block of google_container_cluster (derived from provider schema).
ContainerClusterReservationAffinity
Typed helper for the node_config.reservation_affinity block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterResourceLimits
Typed helper for the cluster_autoscaling.resource_limits block of google_container_cluster (derived from provider schema).
ContainerClusterResourceUsageExportConfig
Typed helper for the resource_usage_export_config block of google_container_cluster (derived from provider schema).
ContainerClusterRollbackSafeUpgrade
Typed helper for the rollback_safe_upgrade block of google_container_cluster (derived from provider schema).
ContainerClusterRotationConfig
Typed helper for the secret_manager_config.rotation_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterSandboxConfig
Typed helper for the node_config.sandbox_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterSecondaryBootDisks
Typed helper for the node_config.secondary_boot_disks block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterSecretManagerConfig
Typed helper for the secret_manager_config block of google_container_cluster (derived from provider schema).
ContainerClusterSecretSyncConfig
Typed helper for the secret_sync_config block of google_container_cluster (derived from provider schema).
ContainerClusterSecurityPostureConfig
Typed helper for the security_posture_config block of google_container_cluster (derived from provider schema).
ContainerClusterServiceExternalIpsConfig
Typed helper for the service_external_ips_config block of google_container_cluster (derived from provider schema).
ContainerClusterShieldedInstanceConfig
Typed helper for the node_config.shielded_instance_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterSliceControllerConfig
Typed helper for the addons_config.slice_controller_config block of google_container_cluster (derived from provider schema).
ContainerClusterSlurmOperatorConfig
Typed helper for the addons_config.slurm_operator_config block of google_container_cluster (derived from provider schema).
ContainerClusterSoleTenantConfig
Typed helper for the node_config.sole_tenant_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterStandardRolloutPolicy
Typed helper for the node_pool.upgrade_settings.blue_green_settings.standard_rollout_policy block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterStatefulHaConfig
Typed helper for the addons_config.stateful_ha_config block of google_container_cluster (derived from provider schema).
ContainerClusterSwapConfig
Typed helper for the node_config.linux_node_config.swap_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterTaint
Typed helper for the node_config.taint block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterTaintConfig
Typed helper for the node_config.taint_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterTopologyManager
Typed helper for the node_config.kubelet_config.topology_manager block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterUpgradeSettings
Typed helper for the node_pool.upgrade_settings block of google_container_cluster (derived from provider schema).
ContainerClusterUpgradeSettingsBlueGreenSettings
Typed helper for the cluster_autoscaling.auto_provisioning_defaults.upgrade_settings.blue_green_settings block of google_container_cluster (derived from provider schema).
ContainerClusterUserManagedKeysConfig
Typed helper for the user_managed_keys_config block of google_container_cluster (derived from provider schema).
ContainerClusterVerticalPodAutoscaling
Typed helper for the vertical_pod_autoscaling block of google_container_cluster (derived from provider schema).
ContainerClusterWindowsNodeConfig
Typed helper for the node_config.windows_node_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterWindowStartTime
Typed helper for the maintenance_policy.recurring_maintenance_window.window_start_time block of google_container_cluster (derived from provider schema).
ContainerClusterWorkloadIdentityConfig
Typed helper for the workload_identity_config block of google_container_cluster (derived from provider schema).
ContainerClusterWorkloadMetadataConfig
Typed helper for the node_config.workload_metadata_config block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerClusterWritableCgroups
Typed helper for the node_config.containerd_config.writable_cgroups block of google_container_cluster (derived from provider schema). Shared by every block of this shape in the resource.
ContainerNodePoolAccurateTimeConfig
Typed helper for the node_config.linux_node_config.accurate_time_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolAdditionalNodeNetworkConfigs
Typed helper for the network_config.additional_node_network_configs block of google_container_node_pool (derived from provider schema).
ContainerNodePoolAdditionalPodNetworkConfigs
Typed helper for the network_config.additional_pod_network_configs block of google_container_node_pool (derived from provider schema).
ContainerNodePoolAdvancedMachineFeatures
Typed helper for the node_config.advanced_machine_features block of google_container_node_pool (derived from provider schema).
ContainerNodePoolAutoscaling
Typed helper for the autoscaling block of google_container_node_pool (derived from provider schema).
ContainerNodePoolBlueGreenSettings
Typed helper for the upgrade_settings.blue_green_settings block of google_container_node_pool (derived from provider schema).
ContainerNodePoolBootDisk
Typed helper for the node_config.boot_disk block of google_container_node_pool (derived from provider schema).
ContainerNodePoolBootDiskProfile
Typed helper for the node_config.linux_node_config.swap_config.boot_disk_profile block of google_container_node_pool (derived from provider schema).
ContainerNodePoolCa
Typed helper for the node_config.containerd_config.registry_hosts.hosts.ca block of google_container_node_pool (derived from provider schema).
ContainerNodePoolCert
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client.cert block of google_container_node_pool (derived from provider schema).
ContainerNodePoolCertificateAuthorityDomainConfig
Typed helper for the node_config.containerd_config.private_registry_access_config.certificate_authority_domain_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolClient
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client block of google_container_node_pool (derived from provider schema).
ContainerNodePoolConfidentialNodes
Typed helper for the node_config.confidential_nodes block of google_container_node_pool (derived from provider schema).
ContainerNodePoolContainerdConfig
Typed helper for the node_config.containerd_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolCrashLoopBackOff
Typed helper for the node_config.kubelet_config.crash_loop_back_off block of google_container_node_pool (derived from provider schema).
ContainerNodePoolCustomNodeInit
Typed helper for the node_config.linux_node_config.custom_node_init block of google_container_node_pool (derived from provider schema).
ContainerNodePoolDedicatedLocalSsdProfile
Typed helper for the node_config.linux_node_config.swap_config.dedicated_local_ssd_profile block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEncryptionConfig
Typed helper for the node_config.linux_node_config.swap_config.encryption_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEphemeralLocalSsdProfile
Typed helper for the node_config.linux_node_config.swap_config.ephemeral_local_ssd_profile block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEphemeralStorageLocalSsdConfig
Typed helper for the node_config.ephemeral_storage_local_ssd_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEvictionMinimumReclaim
Typed helper for the node_config.kubelet_config.eviction_minimum_reclaim block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEvictionSoft
Typed helper for the node_config.kubelet_config.eviction_soft block of google_container_node_pool (derived from provider schema).
ContainerNodePoolEvictionSoftGracePeriod
Typed helper for the node_config.kubelet_config.eviction_soft_grace_period block of google_container_node_pool (derived from provider schema).
ContainerNodePoolExclusionUntilEndOfSupport
Typed helper for the maintenance_policy.exclusion_until_end_of_support block of google_container_node_pool (derived from provider schema).
ContainerNodePoolFastSocket
Typed helper for the node_config.fast_socket block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGcfsConfig
Typed helper for the node_config.gcfs_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGcpSecretManagerCertificateConfig
Typed helper for the node_config.containerd_config.private_registry_access_config.certificate_authority_domain_config.gcp_secret_manager_certificate_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGpuDriverInstallationConfig
Typed helper for the node_config.guest_accelerator.gpu_driver_installation_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGpuSharingConfig
Typed helper for the node_config.guest_accelerator.gpu_sharing_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGuestAccelerator
Typed helper for the node_config.guest_accelerator block of google_container_node_pool (derived from provider schema).
ContainerNodePoolGvnic
Typed helper for the node_config.gvnic block of google_container_node_pool (derived from provider schema).
ContainerNodePoolHeader
Typed helper for the node_config.containerd_config.registry_hosts.hosts.header block of google_container_node_pool (derived from provider schema).
ContainerNodePoolHosts
Typed helper for the node_config.containerd_config.registry_hosts.hosts block of google_container_node_pool (derived from provider schema).
ContainerNodePoolHugepagesConfig
Typed helper for the node_config.linux_node_config.hugepages_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolInitScript
Typed helper for the node_config.linux_node_config.custom_node_init.init_script block of google_container_node_pool (derived from provider schema).
ContainerNodePoolKey
Typed helper for the node_config.containerd_config.registry_hosts.hosts.client.key block of google_container_node_pool (derived from provider schema).
ContainerNodePoolKubeletConfig
Typed helper for the node_config.kubelet_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolLinuxNodeConfig
Typed helper for the node_config.linux_node_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolLocalNvmeSsdBlockConfig
Typed helper for the node_config.local_nvme_ssd_block_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolMaintenancePolicy
Typed helper for the maintenance_policy block of google_container_node_pool (derived from provider schema).
ContainerNodePoolManagement
Typed helper for the management block of google_container_node_pool (derived from provider schema).
ContainerNodePoolMemoryManager
Typed helper for the node_config.kubelet_config.memory_manager block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNetworkConfig
Typed helper for the network_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNetworkPerformanceConfig
Typed helper for the network_config.network_performance_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNodeAffinity
Typed helper for the node_config.sole_tenant_config.node_affinity block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNodeConfig
Typed helper for the node_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNodeDrainConfig
Typed helper for the node_drain_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNodeImageConfig
Typed helper for the node_config.node_image_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolNodeKernelModuleLoading
Typed helper for the node_config.linux_node_config.node_kernel_module_loading block of google_container_node_pool (derived from provider schema).
ContainerNodePoolPlacementPolicy
Typed helper for the placement_policy block of google_container_node_pool (derived from provider schema).
ContainerNodePoolPodCidrOverprovisionConfig
Typed helper for the network_config.pod_cidr_overprovision_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolPrivateRegistryAccessConfig
Typed helper for the node_config.containerd_config.private_registry_access_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolQueuedProvisioning
Typed helper for the queued_provisioning block of google_container_node_pool (derived from provider schema).
ContainerNodePoolRegistryHosts
Typed helper for the node_config.containerd_config.registry_hosts block of google_container_node_pool (derived from provider schema).
ContainerNodePoolReservationAffinity
Typed helper for the node_config.reservation_affinity block of google_container_node_pool (derived from provider schema).
ContainerNodePoolSandboxConfig
Typed helper for the node_config.sandbox_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolSecondaryBootDisks
Typed helper for the node_config.secondary_boot_disks block of google_container_node_pool (derived from provider schema).
ContainerNodePoolShieldedInstanceConfig
Typed helper for the node_config.shielded_instance_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolSoleTenantConfig
Typed helper for the node_config.sole_tenant_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolStandardRolloutPolicy
Typed helper for the upgrade_settings.blue_green_settings.standard_rollout_policy block of google_container_node_pool (derived from provider schema).
ContainerNodePoolSwapConfig
Typed helper for the node_config.linux_node_config.swap_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolTaint
Typed helper for the node_config.taint block of google_container_node_pool (derived from provider schema).
ContainerNodePoolTaintConfig
Typed helper for the node_config.taint_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolTopologyManager
Typed helper for the node_config.kubelet_config.topology_manager block of google_container_node_pool (derived from provider schema).
ContainerNodePoolUpgradeSettings
Typed helper for the upgrade_settings block of google_container_node_pool (derived from provider schema).
ContainerNodePoolWindowsNodeConfig
Typed helper for the node_config.windows_node_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolWorkloadMetadataConfig
Typed helper for the node_config.workload_metadata_config block of google_container_node_pool (derived from provider schema).
ContainerNodePoolWritableCgroups
Typed helper for the node_config.containerd_config.writable_cgroups block of google_container_node_pool (derived from provider schema).
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.
DataGoogleContainerCluster
Factory wrapper for google_container_cluster.
DataGoogleContainerEngineVersions
Factory wrapper for google_container_engine_versions.
DataGoogleContainerRegistryImage
Factory wrapper for google_container_registry_image.
DataGoogleContainerRegistryRepository
Factory wrapper for google_container_registry_repository.
DataGoogleGkeHubFeature
Factory wrapper for google_gke_hub_feature.
DataGoogleGkeHubFeatureIamPolicy
Factory wrapper for google_gke_hub_feature_iam_policy.
DataGoogleGkeHubMembership
Factory wrapper for google_gke_hub_membership.
DataGoogleGkeHubMembershipBinding
Factory wrapper for google_gke_hub_membership_binding.
DataGoogleGkeHubMembershipIamPolicy
Factory wrapper for google_gke_hub_membership_iam_policy.
DataGoogleGkeHubScopeIamPolicy
Factory wrapper for google_gke_hub_scope_iam_policy.
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.
GkeHubFeatureBundles
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.policy_content.bundles block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureClusterupgrade
Typed helper for the spec.clusterupgrade block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureConfigmanagement
Typed helper for the fleet_default_member_config.configmanagement block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureConfigSync
Typed helper for the fleet_default_member_config.configmanagement.config_sync block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureContainerResources
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.deployment_configs.container_resources block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureDefaultConfig
Typed helper for the spec.fleetobservability.logging_config.default_config block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureDeploymentConfigs
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.deployment_configs block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureFleetDefaultMemberConfig
Typed helper for the fleet_default_member_config block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureFleetobservability
Typed helper for the spec.fleetobservability block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureFleetScopeLogsConfig
Typed helper for the spec.fleetobservability.logging_config.fleet_scope_logs_config block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureGit
Typed helper for the fleet_default_member_config.configmanagement.config_sync.git block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureGkeUpgradeOverrides
Typed helper for the spec.clusterupgrade.gke_upgrade_overrides block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureIamBindingCondition
Typed helper for the condition block of google_gke_hub_feature_iam_binding (derived from provider schema).
GkeHubFeatureIamMemberCondition
Typed helper for the condition block of google_gke_hub_feature_iam_member (derived from provider schema).
GkeHubFeatureLimits
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.deployment_configs.container_resources.limits block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureLoggingConfig
Typed helper for the spec.fleetobservability.logging_config block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureMembershipBundles
Typed helper for the policycontroller.policy_controller_hub_config.policy_content.bundles block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipConfigmanagement
Typed helper for the configmanagement block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipConfigSync
Typed helper for the configmanagement.config_sync block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipContainerResources
Typed helper for the policycontroller.policy_controller_hub_config.deployment_configs.container_resources block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipContainers
Typed helper for the configmanagement.config_sync.deployment_overrides.containers block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipDeploymentConfigs
Typed helper for the policycontroller.policy_controller_hub_config.deployment_configs block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipDeploymentOverrides
Typed helper for the configmanagement.config_sync.deployment_overrides block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipGit
Typed helper for the configmanagement.config_sync.git block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipHierarchyController
Typed helper for the configmanagement.hierarchy_controller block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipLimits
Typed helper for the policycontroller.policy_controller_hub_config.deployment_configs.container_resources.limits block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipMesh
Typed helper for the mesh block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipMonitoring
Typed helper for the configmanagement.policy_controller.monitoring block of google_gke_hub_feature_membership (derived from provider schema). Shared by every block of this shape in the resource.
GkeHubFeatureMembershipOci
Typed helper for the configmanagement.config_sync.oci block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipPodTolerations
Typed helper for the policycontroller.policy_controller_hub_config.deployment_configs.pod_tolerations block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipPolicyContent
Typed helper for the policycontroller.policy_controller_hub_config.policy_content block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipPolicyController
Typed helper for the configmanagement.policy_controller block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipPolicycontroller
Typed helper for the policycontroller block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipPolicyControllerHubConfig
Typed helper for the policycontroller.policy_controller_hub_config block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipRequests
Typed helper for the policycontroller.policy_controller_hub_config.deployment_configs.container_resources.requests block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMembershipTemplateLibrary
Typed helper for the policycontroller.policy_controller_hub_config.policy_content.template_library block of google_gke_hub_feature_membership (derived from provider schema).
GkeHubFeatureMesh
Typed helper for the fleet_default_member_config.mesh block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureMonitoring
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.monitoring block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureMulticlusteringress
Typed helper for the spec.multiclusteringress block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureOci
Typed helper for the fleet_default_member_config.configmanagement.config_sync.oci block of google_gke_hub_feature (derived from provider schema).
GkeHubFeaturePodToleration
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.deployment_configs.pod_toleration block of google_gke_hub_feature (derived from provider schema).
GkeHubFeaturePolicyContent
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.policy_content block of google_gke_hub_feature (derived from provider schema).
GkeHubFeaturePolicycontroller
Typed helper for the fleet_default_member_config.policycontroller block of google_gke_hub_feature (derived from provider schema).
GkeHubFeaturePolicyControllerHubConfig
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config block of google_gke_hub_feature (derived from provider schema).
GkeHubFeaturePostConditions
Typed helper for the spec.clusterupgrade.post_conditions block of google_gke_hub_feature (derived from provider schema). Shared by every block of this shape in the resource.
GkeHubFeatureRbacrolebindingactuation
Typed helper for the spec.rbacrolebindingactuation block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureRequests
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.deployment_configs.container_resources.requests block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureSpec
Typed helper for the spec block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureTemplateLibrary
Typed helper for the fleet_default_member_config.policycontroller.policy_controller_hub_config.policy_content.template_library block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureUpgrade
Typed helper for the spec.clusterupgrade.gke_upgrade_overrides.upgrade block of google_gke_hub_feature (derived from provider schema).
GkeHubFeatureWorkloadidentity
Typed helper for the spec.workloadidentity block of google_gke_hub_feature (derived from provider schema).
GkeHubFleetBinaryAuthorizationConfig
GkeHubFleetDefaultClusterConfig
GkeHubFleetSecurityPostureConfig
GkeHubMembershipAuthority
Typed helper for the authority block of google_gke_hub_membership (derived from provider schema).
GkeHubMembershipEndpoint
Typed helper for the endpoint block of google_gke_hub_membership (derived from provider schema).
GkeHubMembershipGkeCluster
Typed helper for the endpoint.gke_cluster block of google_gke_hub_membership (derived from provider schema).
GkeHubMembershipIamBindingCondition
Typed helper for the condition block of google_gke_hub_membership_iam_binding (derived from provider schema).
GkeHubMembershipIamMemberCondition
Typed helper for the condition block of google_gke_hub_membership_iam_member (derived from provider schema).
GkeHubRolloutSequenceAutoUpgradeConfig
Typed helper for the auto_upgrade_config block of google_gke_hub_rollout_sequence (derived from provider schema).
GkeHubRolloutSequenceClusterSelector
Typed helper for the stages.cluster_selector block of google_gke_hub_rollout_sequence (derived from provider schema).
GkeHubRolloutSequenceIgnoredClustersSelector
Typed helper for the ignored_clusters_selector block of google_gke_hub_rollout_sequence (derived from provider schema).
GkeHubRolloutSequenceRolloutCreationScope
Typed helper for the auto_upgrade_config.rollout_creation_scope block of google_gke_hub_rollout_sequence (derived from provider schema).
GkeHubRolloutSequenceStages
Typed helper for the stages block of google_gke_hub_rollout_sequence (derived from provider schema).
GkeHubScopeIamBindingCondition
Typed helper for the condition block of google_gke_hub_scope_iam_binding (derived from provider schema).
GkeHubScopeIamMemberCondition
Typed helper for the condition block of google_gke_hub_scope_iam_member (derived from provider schema).
GkeHubScopeRbacRoleBindingCustomRole
The GkeHubScopeRbacRoleBindingRole.customRole choice: sets custom_role.
GkeHubScopeRbacRoleBindingPredefinedRoleChoice
The GkeHubScopeRbacRoleBindingRole.predefinedRole choice: sets predefined_role.
GkeHubScopeRbacRoleBindingPrincipal
Exactly one of user, group on google_gke_hub_scope_rbac_role_binding: the provider rejects none and more than one, so each variant sets one of them.
GkeHubScopeRbacRoleBindingPrincipalGroup
The GkeHubScopeRbacRoleBindingPrincipal.group choice: sets group.
GkeHubScopeRbacRoleBindingPrincipalUser
The GkeHubScopeRbacRoleBindingPrincipal.user choice: sets user.
GkeHubScopeRbacRoleBindingRole
Exactly one of predefined_role, custom_role on the role block of google_gke_hub_scope_rbac_role_binding: the provider rejects none and more than one, so each variant sets one of them.
GoogleContainerCluster
Factory wrapper for google_container_cluster.
GoogleContainerNodePool
Factory wrapper for google_container_node_pool.
GoogleContainerRegistry
Factory wrapper for google_container_registry.
GoogleGkeHubFeature
Factory wrapper for google_gke_hub_feature.
GoogleGkeHubFeatureIamBinding
Factory wrapper for google_gke_hub_feature_iam_binding.
GoogleGkeHubFeatureIamMember
Factory wrapper for google_gke_hub_feature_iam_member.
GoogleGkeHubFeatureIamPolicy
Factory wrapper for google_gke_hub_feature_iam_policy.
GoogleGkeHubFeatureMembership
Factory wrapper for google_gke_hub_feature_membership.
GoogleGkeHubFleet
Factory wrapper for google_gke_hub_fleet.
GoogleGkeHubMembership
Factory wrapper for google_gke_hub_membership.
GoogleGkeHubMembershipBinding
Factory wrapper for google_gke_hub_membership_binding.
GoogleGkeHubMembershipIamBinding
Factory wrapper for google_gke_hub_membership_iam_binding.
GoogleGkeHubMembershipIamMember
Factory wrapper for google_gke_hub_membership_iam_member.
GoogleGkeHubMembershipIamPolicy
Factory wrapper for google_gke_hub_membership_iam_policy.
GoogleGkeHubNamespace
Factory wrapper for google_gke_hub_namespace.
GoogleGkeHubRolloutSequence
Factory wrapper for google_gke_hub_rollout_sequence.
GoogleGkeHubScope
Factory wrapper for google_gke_hub_scope.
GoogleGkeHubScopeIamBinding
Factory wrapper for google_gke_hub_scope_iam_binding.
GoogleGkeHubScopeIamMember
Factory wrapper for google_gke_hub_scope_iam_member.
GoogleGkeHubScopeIamPolicy
Factory wrapper for google_gke_hub_scope_iam_policy.
GoogleGkeHubScopeRbacRoleBinding
Factory wrapper for google_gke_hub_scope_rbac_role_binding.
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

GkeHubFeatureBackends
backends — derived from the provider schema description.
GkeHubFeatureInstallation
installation — derived from the provider schema description.
GkeHubFeatureInstallSpec
install_spec — derived from the provider schema description.
GkeHubFeatureManagement
management — derived from the provider schema description.
GkeHubFeatureMembershipControlPlane
control_plane — derived from the provider schema description.
GkeHubFeatureMembershipInstallation
installation — derived from the provider schema description.
GkeHubFeatureMembershipInstallSpec
install_spec — derived from the provider schema description.
GkeHubFeatureMembershipManagement
management — derived from the provider schema description.
GkeHubFeatureMembershipPodAffinity
pod_affinity — derived from the provider schema description.
GkeHubFeatureMode
mode — derived from the provider schema description.
GkeHubFeaturePodAffinity
pod_affinity — derived from the provider schema description.
GkeHubFleetBinaryAuthorizationEvaluationMode
GkeHubFleetSecurityPostureMode
GkeHubFleetSecurityPostureVulnerabilityMode
GkeHubScopeRbacRoleBindingPredefinedRole
predefined_role — 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").

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.