UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

452 lines 2.41 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100, _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, _113, _114, _115, _116, _117, _118, _119, _120, _121; Object.defineProperty(exports, "__esModule", { value: true }); exports.containerClusterAuthenticatorGroupsConfigToTerraform = exports.ContainerClusterAddonsConfigOutputReference = exports.containerClusterAddonsConfigToHclTerraform = exports.containerClusterAddonsConfigToTerraform = exports.ContainerClusterAddonsConfigStatefulHaConfigOutputReference = exports.containerClusterAddonsConfigStatefulHaConfigToHclTerraform = exports.containerClusterAddonsConfigStatefulHaConfigToTerraform = exports.ContainerClusterAddonsConfigRayOperatorConfigList = exports.ContainerClusterAddonsConfigRayOperatorConfigOutputReference = exports.containerClusterAddonsConfigRayOperatorConfigToHclTerraform = exports.containerClusterAddonsConfigRayOperatorConfigToTerraform = exports.ContainerClusterAddonsConfigRayOperatorConfigRayClusterMonitoringConfigOutputReference = exports.containerClusterAddonsConfigRayOperatorConfigRayClusterMonitoringConfigToHclTerraform = exports.containerClusterAddonsConfigRayOperatorConfigRayClusterMonitoringConfigToTerraform = exports.ContainerClusterAddonsConfigRayOperatorConfigRayClusterLoggingConfigOutputReference = exports.containerClusterAddonsConfigRayOperatorConfigRayClusterLoggingConfigToHclTerraform = exports.containerClusterAddonsConfigRayOperatorConfigRayClusterLoggingConfigToTerraform = exports.ContainerClusterAddonsConfigParallelstoreCsiDriverConfigOutputReference = exports.containerClusterAddonsConfigParallelstoreCsiDriverConfigToHclTerraform = exports.containerClusterAddonsConfigParallelstoreCsiDriverConfigToTerraform = exports.ContainerClusterAddonsConfigNetworkPolicyConfigOutputReference = exports.containerClusterAddonsConfigNetworkPolicyConfigToHclTerraform = exports.containerClusterAddonsConfigNetworkPolicyConfigToTerraform = exports.ContainerClusterAddonsConfigHttpLoadBalancingOutputReference = exports.containerClusterAddonsConfigHttpLoadBalancingToHclTerraform = exports.containerClusterAddonsConfigHttpLoadBalancingToTerraform = exports.ContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference = exports.containerClusterAddonsConfigHorizontalPodAutoscalingToHclTerraform = exports.containerClusterAddonsConfigHorizontalPodAutoscalingToTerraform = exports.ContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference = exports.containerClusterAddonsConfigGkeBackupAgentConfigToHclTerraform = exports.containerClusterAddonsConfigGkeBackupAgentConfigToTerraform = exports.ContainerClusterAddonsConfigGcsFuseCsiDriverConfigOutputReference = exports.containerClusterAddonsConfigGcsFuseCsiDriverConfigToHclTerraform = exports.containerClusterAddonsConfigGcsFuseCsiDriverConfigToTerraform = exports.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference = exports.containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToHclTerraform = exports.containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToTerraform = exports.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference = exports.containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToHclTerraform = exports.containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToTerraform = exports.ContainerClusterAddonsConfigDnsCacheConfigOutputReference = exports.containerClusterAddonsConfigDnsCacheConfigToHclTerraform = exports.containerClusterAddonsConfigDnsCacheConfigToTerraform = exports.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference = exports.containerClusterAddonsConfigConfigConnectorConfigToHclTerraform = exports.containerClusterAddonsConfigConfigConnectorConfigToTerraform = exports.ContainerClusterAddonsConfigCloudrunConfigOutputReference = exports.containerClusterAddonsConfigCloudrunConfigToHclTerraform = exports.containerClusterAddonsConfigCloudrunConfigToTerraform = void 0; exports.containerClusterDefaultSnatStatusToTerraform = exports.ContainerClusterDatabaseEncryptionOutputReference = exports.containerClusterDatabaseEncryptionToHclTerraform = exports.containerClusterDatabaseEncryptionToTerraform = exports.ContainerClusterCostManagementConfigOutputReference = exports.containerClusterCostManagementConfigToHclTerraform = exports.containerClusterCostManagementConfigToTerraform = exports.ContainerClusterControlPlaneEndpointsConfigOutputReference = exports.containerClusterControlPlaneEndpointsConfigToHclTerraform = exports.containerClusterControlPlaneEndpointsConfigToTerraform = exports.ContainerClusterControlPlaneEndpointsConfigDnsEndpointConfigOutputReference = exports.containerClusterControlPlaneEndpointsConfigDnsEndpointConfigToHclTerraform = exports.containerClusterControlPlaneEndpointsConfigDnsEndpointConfigToTerraform = exports.ContainerClusterConfidentialNodesOutputReference = exports.containerClusterConfidentialNodesToHclTerraform = exports.containerClusterConfidentialNodesToTerraform = exports.ContainerClusterClusterAutoscalingOutputReference = exports.containerClusterClusterAutoscalingToHclTerraform = exports.containerClusterClusterAutoscalingToTerraform = exports.ContainerClusterClusterAutoscalingResourceLimitsList = exports.ContainerClusterClusterAutoscalingResourceLimitsOutputReference = exports.containerClusterClusterAutoscalingResourceLimitsToHclTerraform = exports.containerClusterClusterAutoscalingResourceLimitsToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfigToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsManagementToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsManagementToTerraform = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsList = exports.ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsOutputReference = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsToHclTerraform = exports.containerClusterClusterAutoscalingAutoProvisioningDefaultsManagementUpgradeOptionsToTerraform = exports.ContainerClusterBinaryAuthorizationOutputReference = exports.containerClusterBinaryAuthorizationToHclTerraform = exports.containerClusterBinaryAuthorizationToTerraform = exports.ContainerClusterAuthenticatorGroupsConfigOutputReference = exports.containerClusterAuthenticatorGroupsConfigToHclTerraform = void 0; exports.containerClusterMasterAuthClientCertificateConfigToHclTerraform = exports.containerClusterMasterAuthClientCertificateConfigToTerraform = exports.ContainerClusterMaintenancePolicyOutputReference = exports.containerClusterMaintenancePolicyToHclTerraform = exports.containerClusterMaintenancePolicyToTerraform = exports.ContainerClusterMaintenancePolicyRecurringWindowOutputReference = exports.containerClusterMaintenancePolicyRecurringWindowToHclTerraform = exports.containerClusterMaintenancePolicyRecurringWindowToTerraform = exports.ContainerClusterMaintenancePolicyMaintenanceExclusionList = exports.ContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference = exports.containerClusterMaintenancePolicyMaintenanceExclusionToHclTerraform = exports.containerClusterMaintenancePolicyMaintenanceExclusionToTerraform = exports.ContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference = exports.containerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsToHclTerraform = exports.containerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsToTerraform = exports.ContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference = exports.containerClusterMaintenancePolicyDailyMaintenanceWindowToHclTerraform = exports.containerClusterMaintenancePolicyDailyMaintenanceWindowToTerraform = exports.ContainerClusterLoggingConfigOutputReference = exports.containerClusterLoggingConfigToHclTerraform = exports.containerClusterLoggingConfigToTerraform = exports.ContainerClusterIpAllocationPolicyOutputReference = exports.containerClusterIpAllocationPolicyToHclTerraform = exports.containerClusterIpAllocationPolicyToTerraform = exports.ContainerClusterIpAllocationPolicyPodCidrOverprovisionConfigOutputReference = exports.containerClusterIpAllocationPolicyPodCidrOverprovisionConfigToHclTerraform = exports.containerClusterIpAllocationPolicyPodCidrOverprovisionConfigToTerraform = exports.ContainerClusterIpAllocationPolicyAdditionalPodRangesConfigOutputReference = exports.containerClusterIpAllocationPolicyAdditionalPodRangesConfigToHclTerraform = exports.containerClusterIpAllocationPolicyAdditionalPodRangesConfigToTerraform = exports.ContainerClusterIdentityServiceConfigOutputReference = exports.containerClusterIdentityServiceConfigToHclTerraform = exports.containerClusterIdentityServiceConfigToTerraform = exports.ContainerClusterGatewayApiConfigOutputReference = exports.containerClusterGatewayApiConfigToHclTerraform = exports.containerClusterGatewayApiConfigToTerraform = exports.ContainerClusterFleetOutputReference = exports.containerClusterFleetToHclTerraform = exports.containerClusterFleetToTerraform = exports.ContainerClusterEnterpriseConfigOutputReference = exports.containerClusterEnterpriseConfigToHclTerraform = exports.containerClusterEnterpriseConfigToTerraform = exports.ContainerClusterEnableK8SBetaApisOutputReference = exports.containerClusterEnableK8SBetaApisToHclTerraform = exports.containerClusterEnableK8SBetaApisToTerraform = exports.ContainerClusterDnsConfigOutputReference = exports.containerClusterDnsConfigToHclTerraform = exports.containerClusterDnsConfigToTerraform = exports.ContainerClusterDefaultSnatStatusOutputReference = exports.containerClusterDefaultSnatStatusToHclTerraform = void 0; exports.containerClusterNodeConfigEphemeralStorageLocalSsdConfigToTerraform = exports.ContainerClusterNodeConfigContainerdConfigOutputReference = exports.containerClusterNodeConfigContainerdConfigToHclTerraform = exports.containerClusterNodeConfigContainerdConfigToTerraform = exports.ContainerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigOutputReference = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigToHclTerraform = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigToTerraform = exports.ContainerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList = exports.ContainerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform = exports.ContainerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform = exports.containerClusterNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform = exports.ContainerClusterNodeConfigConfidentialNodesOutputReference = exports.containerClusterNodeConfigConfidentialNodesToHclTerraform = exports.containerClusterNodeConfigConfidentialNodesToTerraform = exports.ContainerClusterNodeConfigAdvancedMachineFeaturesOutputReference = exports.containerClusterNodeConfigAdvancedMachineFeaturesToHclTerraform = exports.containerClusterNodeConfigAdvancedMachineFeaturesToTerraform = exports.ContainerClusterNodeConfigEffectiveTaintsList = exports.ContainerClusterNodeConfigEffectiveTaintsOutputReference = exports.containerClusterNodeConfigEffectiveTaintsToHclTerraform = exports.containerClusterNodeConfigEffectiveTaintsToTerraform = exports.ContainerClusterNetworkPolicyOutputReference = exports.containerClusterNetworkPolicyToHclTerraform = exports.containerClusterNetworkPolicyToTerraform = exports.ContainerClusterMonitoringConfigOutputReference = exports.containerClusterMonitoringConfigToHclTerraform = exports.containerClusterMonitoringConfigToTerraform = exports.ContainerClusterMonitoringConfigManagedPrometheusOutputReference = exports.containerClusterMonitoringConfigManagedPrometheusToHclTerraform = exports.containerClusterMonitoringConfigManagedPrometheusToTerraform = exports.ContainerClusterMonitoringConfigAdvancedDatapathObservabilityConfigOutputReference = exports.containerClusterMonitoringConfigAdvancedDatapathObservabilityConfigToHclTerraform = exports.containerClusterMonitoringConfigAdvancedDatapathObservabilityConfigToTerraform = exports.ContainerClusterMeshCertificatesOutputReference = exports.containerClusterMeshCertificatesToHclTerraform = exports.containerClusterMeshCertificatesToTerraform = exports.ContainerClusterMasterAuthorizedNetworksConfigOutputReference = exports.containerClusterMasterAuthorizedNetworksConfigToHclTerraform = exports.containerClusterMasterAuthorizedNetworksConfigToTerraform = exports.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList = exports.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference = exports.containerClusterMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = exports.containerClusterMasterAuthorizedNetworksConfigCidrBlocksToTerraform = exports.ContainerClusterMasterAuthOutputReference = exports.containerClusterMasterAuthToHclTerraform = exports.containerClusterMasterAuthToTerraform = exports.ContainerClusterMasterAuthClientCertificateConfigOutputReference = void 0; exports.ContainerClusterNodeConfigSoleTenantConfigNodeAffinityList = exports.ContainerClusterNodeConfigSoleTenantConfigNodeAffinityOutputReference = exports.containerClusterNodeConfigSoleTenantConfigNodeAffinityToHclTerraform = exports.containerClusterNodeConfigSoleTenantConfigNodeAffinityToTerraform = exports.ContainerClusterNodeConfigShieldedInstanceConfigOutputReference = exports.containerClusterNodeConfigShieldedInstanceConfigToHclTerraform = exports.containerClusterNodeConfigShieldedInstanceConfigToTerraform = exports.ContainerClusterNodeConfigSecondaryBootDisksList = exports.ContainerClusterNodeConfigSecondaryBootDisksOutputReference = exports.containerClusterNodeConfigSecondaryBootDisksToHclTerraform = exports.containerClusterNodeConfigSecondaryBootDisksToTerraform = exports.ContainerClusterNodeConfigReservationAffinityOutputReference = exports.containerClusterNodeConfigReservationAffinityToHclTerraform = exports.containerClusterNodeConfigReservationAffinityToTerraform = exports.ContainerClusterNodeConfigLocalNvmeSsdBlockConfigOutputReference = exports.containerClusterNodeConfigLocalNvmeSsdBlockConfigToHclTerraform = exports.containerClusterNodeConfigLocalNvmeSsdBlockConfigToTerraform = exports.ContainerClusterNodeConfigLinuxNodeConfigOutputReference = exports.containerClusterNodeConfigLinuxNodeConfigToHclTerraform = exports.containerClusterNodeConfigLinuxNodeConfigToTerraform = exports.ContainerClusterNodeConfigLinuxNodeConfigHugepagesConfigOutputReference = exports.containerClusterNodeConfigLinuxNodeConfigHugepagesConfigToHclTerraform = exports.containerClusterNodeConfigLinuxNodeConfigHugepagesConfigToTerraform = exports.ContainerClusterNodeConfigKubeletConfigOutputReference = exports.containerClusterNodeConfigKubeletConfigToHclTerraform = exports.containerClusterNodeConfigKubeletConfigToTerraform = exports.ContainerClusterNodeConfigHostMaintenancePolicyOutputReference = exports.containerClusterNodeConfigHostMaintenancePolicyToHclTerraform = exports.containerClusterNodeConfigHostMaintenancePolicyToTerraform = exports.ContainerClusterNodeConfigGvnicOutputReference = exports.containerClusterNodeConfigGvnicToHclTerraform = exports.containerClusterNodeConfigGvnicToTerraform = exports.ContainerClusterNodeConfigGuestAcceleratorList = exports.ContainerClusterNodeConfigGuestAcceleratorOutputReference = exports.containerClusterNodeConfigGuestAcceleratorToHclTerraform = exports.containerClusterNodeConfigGuestAcceleratorToTerraform = exports.ContainerClusterNodeConfigGuestAcceleratorGpuSharingConfigOutputReference = exports.containerClusterNodeConfigGuestAcceleratorGpuSharingConfigToHclTerraform = exports.containerClusterNodeConfigGuestAcceleratorGpuSharingConfigToTerraform = exports.ContainerClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputReference = exports.containerClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigToHclTerraform = exports.containerClusterNodeConfigGuestAcceleratorGpuDriverInstallationConfigToTerraform = exports.ContainerClusterNodeConfigGcfsConfigOutputReference = exports.containerClusterNodeConfigGcfsConfigToHclTerraform = exports.containerClusterNodeConfigGcfsConfigToTerraform = exports.ContainerClusterNodeConfigFastSocketOutputReference = exports.containerClusterNodeConfigFastSocketToHclTerraform = exports.containerClusterNodeConfigFastSocketToTerraform = exports.ContainerClusterNodeConfigEphemeralStorageLocalSsdConfigOutputReference = exports.containerClusterNodeConfigEphemeralStorageLocalSsdConfigToHclTerraform = void 0; exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigOutputReference = exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigGcpSecretManagerCertificateConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigConfidentialNodesOutputReference = exports.containerClusterNodePoolNodeConfigConfidentialNodesToHclTerraform = exports.containerClusterNodePoolNodeConfigConfidentialNodesToTerraform = exports.ContainerClusterNodePoolNodeConfigAdvancedMachineFeaturesOutputReference = exports.containerClusterNodePoolNodeConfigAdvancedMachineFeaturesToHclTerraform = exports.containerClusterNodePoolNodeConfigAdvancedMachineFeaturesToTerraform = exports.ContainerClusterNodePoolNodeConfigEffectiveTaintsList = exports.ContainerClusterNodePoolNodeConfigEffectiveTaintsOutputReference = exports.containerClusterNodePoolNodeConfigEffectiveTaintsToHclTerraform = exports.containerClusterNodePoolNodeConfigEffectiveTaintsToTerraform = exports.ContainerClusterNodePoolNetworkConfigOutputReference = exports.containerClusterNodePoolNetworkConfigToHclTerraform = exports.containerClusterNodePoolNetworkConfigToTerraform = exports.ContainerClusterNodePoolNetworkConfigPodCidrOverprovisionConfigOutputReference = exports.containerClusterNodePoolNetworkConfigPodCidrOverprovisionConfigToHclTerraform = exports.containerClusterNodePoolNetworkConfigPodCidrOverprovisionConfigToTerraform = exports.ContainerClusterNodePoolNetworkConfigNetworkPerformanceConfigOutputReference = exports.containerClusterNodePoolNetworkConfigNetworkPerformanceConfigToHclTerraform = exports.containerClusterNodePoolNetworkConfigNetworkPerformanceConfigToTerraform = exports.ContainerClusterNodePoolNetworkConfigAdditionalPodNetworkConfigsList = exports.ContainerClusterNodePoolNetworkConfigAdditionalPodNetworkConfigsOutputReference = exports.containerClusterNodePoolNetworkConfigAdditionalPodNetworkConfigsToHclTerraform = exports.containerClusterNodePoolNetworkConfigAdditionalPodNetworkConfigsToTerraform = exports.ContainerClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigsList = exports.ContainerClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigsOutputReference = exports.containerClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigsToHclTerraform = exports.containerClusterNodePoolNetworkConfigAdditionalNodeNetworkConfigsToTerraform = exports.ContainerClusterNodePoolManagementOutputReference = exports.containerClusterNodePoolManagementToHclTerraform = exports.containerClusterNodePoolManagementToTerraform = exports.ContainerClusterNodePoolAutoscalingOutputReference = exports.containerClusterNodePoolAutoscalingToHclTerraform = exports.containerClusterNodePoolAutoscalingToTerraform = exports.ContainerClusterNodeConfigOutputReference = exports.containerClusterNodeConfigToHclTerraform = exports.containerClusterNodeConfigToTerraform = exports.ContainerClusterNodeConfigWorkloadMetadataConfigOutputReference = exports.containerClusterNodeConfigWorkloadMetadataConfigToHclTerraform = exports.containerClusterNodeConfigWorkloadMetadataConfigToTerraform = exports.ContainerClusterNodeConfigTaintList = exports.ContainerClusterNodeConfigTaintOutputReference = exports.containerClusterNodeConfigTaintToHclTerraform = exports.containerClusterNodeConfigTaintToTerraform = exports.ContainerClusterNodeConfigSoleTenantConfigOutputReference = exports.containerClusterNodeConfigSoleTenantConfigToHclTerraform = exports.containerClusterNodeConfigSoleTenantConfigToTerraform = void 0; exports.containerClusterNodePoolNodeConfigSecondaryBootDisksToTerraform = exports.ContainerClusterNodePoolNodeConfigReservationAffinityOutputReference = exports.containerClusterNodePoolNodeConfigReservationAffinityToHclTerraform = exports.containerClusterNodePoolNodeConfigReservationAffinityToTerraform = exports.ContainerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigOutputReference = exports.containerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigLocalNvmeSsdBlockConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference = exports.containerClusterNodePoolNodeConfigLinuxNodeConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigLinuxNodeConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigLinuxNodeConfigHugepagesConfigOutputReference = exports.containerClusterNodePoolNodeConfigLinuxNodeConfigHugepagesConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigLinuxNodeConfigHugepagesConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigKubeletConfigOutputReference = exports.containerClusterNodePoolNodeConfigKubeletConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigKubeletConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigHostMaintenancePolicyOutputReference = exports.containerClusterNodePoolNodeConfigHostMaintenancePolicyToHclTerraform = exports.containerClusterNodePoolNodeConfigHostMaintenancePolicyToTerraform = exports.ContainerClusterNodePoolNodeConfigGvnicOutputReference = exports.containerClusterNodePoolNodeConfigGvnicToHclTerraform = exports.containerClusterNodePoolNodeConfigGvnicToTerraform = exports.ContainerClusterNodePoolNodeConfigGuestAcceleratorList = exports.ContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference = exports.containerClusterNodePoolNodeConfigGuestAcceleratorToHclTerraform = exports.containerClusterNodePoolNodeConfigGuestAcceleratorToTerraform = exports.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigOutputReference = exports.containerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigGuestAcceleratorGpuSharingConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigOutputReference = exports.containerClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigGuestAcceleratorGpuDriverInstallationConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigGcfsConfigOutputReference = exports.containerClusterNodePoolNodeConfigGcfsConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigGcfsConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigFastSocketOutputReference = exports.containerClusterNodePoolNodeConfigFastSocketToHclTerraform = exports.containerClusterNodePoolNodeConfigFastSocketToTerraform = exports.ContainerClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigOutputReference = exports.containerClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigEphemeralStorageLocalSsdConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigContainerdConfigOutputReference = exports.containerClusterNodePoolNodeConfigContainerdConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigContainerdConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigOutputReference = exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigList = exports.ContainerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigOutputReference = exports.containerClusterNodePoolNodeConfigContainerdConfigPrivateRegistryAccessConfigCertificateAuthorityDomainConfigToHclTerraform = void 0; exports.ContainerClusterNodePoolAutoConfigNetworkTagsOutputReference = exports.containerClusterNodePoolAutoConfigNetworkTagsToHclTerraform = exports.containerClusterNodePoolAutoConfigNetworkTagsToTerraform = exports.ContainerClusterNodePoolAutoConfigLinuxNodeConfigOutputReference = exports.containerClusterNodePoolAutoConfigLinuxNodeConfigToHclTerraform = exports.containerClusterNodePoolAutoConfigLinuxNodeConfigToTerraform = exports.ContainerClusterNodePoolList = exports.ContainerClusterNodePoolOutputReference = exports.containerClusterNodePoolToHclTerraform = exports.containerClusterNodePoolToTerraform = exports.ContainerClusterNodePoolUpgradeSettingsOutputReference = exports.containerClusterNodePoolUpgradeSettingsToHclTerraform = exports.containerClusterNodePoolUpgradeSettingsToTerraform = exports.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsOutputReference = exports.containerClusterNodePoolUpgradeSettingsBlueGreenSettingsToHclTerraform = exports.containerClusterNodePoolUpgradeSettingsBlueGreenSettingsToTerraform = exports.ContainerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyOutputReference = exports.containerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyToHclTerraform = exports.containerClusterNodePoolUpgradeSettingsBlueGreenSettingsStandardRolloutPolicyToTerraform = exports.ContainerClusterNodePoolQueuedProvisioningOutputReference = exports.containerClusterNodePoolQueuedProvisioningToHclTerraform = exports.containerClusterNodePoolQueuedProvisioningToTerraform = exports.ContainerClusterNodePoolPlacementPolicyOutputReference = exports.containerClusterNodePoolPlacementPolicyToHclTerraform = exports.containerClusterNodePoolPlacementPolicyToTerraform = exports.ContainerClusterNodePoolNodeConfigOutputReference = exports.containerClusterNodePoolNodeConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference = exports.containerClusterNodePoolNodeConfigWorkloadMetadataConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigWorkloadMetadataConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigTaintList = exports.ContainerClusterNodePoolNodeConfigTaintOutputReference = exports.containerClusterNodePoolNodeConfigTaintToHclTerraform = exports.containerClusterNodePoolNodeConfigTaintToTerraform = exports.ContainerClusterNodePoolNodeConfigSoleTenantConfigOutputReference = exports.containerClusterNodePoolNodeConfigSoleTenantConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigSoleTenantConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityList = exports.ContainerClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityOutputReference = exports.containerClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityToHclTerraform = exports.containerClusterNodePoolNodeConfigSoleTenantConfigNodeAffinityToTerraform = exports.ContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference = exports.containerClusterNodePoolNodeConfigShieldedInstanceConfigToHclTerraform = exports.containerClusterNodePoolNodeConfigShieldedInstanceConfigToTerraform = exports.ContainerClusterNodePoolNodeConfigSecondaryBootDisksList = exports.ContainerClusterNodePoolNodeConfigSecondaryBootDisksOutputReference = exports.containerClusterNodePoolNodeConfigSecondaryBootDisksToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); /** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ const cdktf = require("cdktf"); function containerClusterAddonsConfigCloudrunConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { disabled: cdktf.booleanToTerraform(struct.disabled), load_balancer_type: cdktf.stringToTerraform(struct.loadBalancerType), }; } exports.containerClusterAddonsConfigCloudrunConfigToTerraform = containerClusterAddonsConfigCloudrunConfigToTerraform; function containerClusterAddonsConfigCloudrunConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { disabled: { value: cdktf.booleanToHclTerraform(struct.disabled), isBlock: false, type: "simple", storageClassType: "boolean", }, load_balancer_type: { value: cdktf.stringToHclTerraform(struct.loadBalancerType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigCloudrunConfigToHclTerraform = containerClusterAddonsConfigCloudrunConfigToHclTerraform; class ContainerClusterAddonsConfigCloudrunConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._disabled !== undefined) { hasAnyValues = true; internalValueResult.disabled = this._disabled; } if (this._loadBalancerType !== undefined) { hasAnyValues = true; internalValueResult.loadBalancerType = this._loadBalancerType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._disabled = undefined; this._loadBalancerType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._disabled = value.disabled; this._loadBalancerType = value.loadBalancerType; } } get disabled() { return this.getBooleanAttribute('disabled'); } set disabled(value) { this._disabled = value; } // Temporarily expose input value. Use with caution. get disabledInput() { return this._disabled; } get loadBalancerType() { return this.getStringAttribute('load_balancer_type'); } set loadBalancerType(value) { this._loadBalancerType = value; } resetLoadBalancerType() { this._loadBalancerType = undefined; } // Temporarily expose input value. Use with caution. get loadBalancerTypeInput() { return this._loadBalancerType; } } exports.ContainerClusterAddonsConfigCloudrunConfigOutputReference = ContainerClusterAddonsConfigCloudrunConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; ContainerClusterAddonsConfigCloudrunConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigCloudrunConfigOutputReference", version: "14.12.0" }; function containerClusterAddonsConfigConfigConnectorConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.containerClusterAddonsConfigConfigConnectorConfigToTerraform = containerClusterAddonsConfigConfigConnectorConfigToTerraform; function containerClusterAddonsConfigConfigConnectorConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigConfigConnectorConfigToHclTerraform = containerClusterAddonsConfigConfigConnectorConfigToHclTerraform; class ContainerClusterAddonsConfigConfigConnectorConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference = ContainerClusterAddonsConfigConfigConnectorConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; ContainerClusterAddonsConfigConfigConnectorConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigConfigConnectorConfigOutputReference", version: "14.12.0" }; function containerClusterAddonsConfigDnsCacheConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.containerClusterAddonsConfigDnsCacheConfigToTerraform = containerClusterAddonsConfigDnsCacheConfigToTerraform; function containerClusterAddonsConfigDnsCacheConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigDnsCacheConfigToHclTerraform = containerClusterAddonsConfigDnsCacheConfigToHclTerraform; class ContainerClusterAddonsConfigDnsCacheConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.ContainerClusterAddonsConfigDnsCacheConfigOutputReference = ContainerClusterAddonsConfigDnsCacheConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; ContainerClusterAddonsConfigDnsCacheConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigDnsCacheConfigOutputReference", version: "14.12.0" }; function containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToTerraform = containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToTerraform; function containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToHclTerraform = containerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToHclTerraform; class ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference = ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference", version: "14.12.0" }; function containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToTerraform = containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToTerraform; function containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToHclTerraform = containerClusterAddonsConfigGcpFilestoreCsiDriverConfigToHclTerraform; class ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference = ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.containerCluster.ContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference", version: "14.12.0" }; function containerClusterAddonsConfigGcsFuseCsiDriverConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.containerClusterAddonsConfigGcsFuseCsiDriverConfigToTerraform = containerClusterAddonsConfigGcsFuseCsiDriverConfigToTerraform; function containerClusterAddonsConfigGcsFuseCsiDriverConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.containerClusterAddonsConfigGcsFuseCsiDriverConfigToHclTerraform = containerClusterAddonsConfigGcsFuseCsiDriverConfigToHclTerraform; class ContainerClusterAddonsConfigGcsFuseCsiDriverConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !==