@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
452 lines • 2.41 MB
JavaScript
"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 !==