UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,188 lines (1,187 loc) 425 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; Object.defineProperty(exports, "__esModule", { value: true }); exports.KubernetesClusterNodePool = exports.KubernetesClusterNodePoolWindowsProfileOutputReference = exports.kubernetesClusterNodePoolWindowsProfileToHclTerraform = exports.kubernetesClusterNodePoolWindowsProfileToTerraform = exports.KubernetesClusterNodePoolUpgradeSettingsOutputReference = exports.kubernetesClusterNodePoolUpgradeSettingsToHclTerraform = exports.kubernetesClusterNodePoolUpgradeSettingsToTerraform = exports.KubernetesClusterNodePoolTimeoutsOutputReference = exports.kubernetesClusterNodePoolTimeoutsToHclTerraform = exports.kubernetesClusterNodePoolTimeoutsToTerraform = exports.KubernetesClusterNodePoolNodeNetworkProfileOutputReference = exports.kubernetesClusterNodePoolNodeNetworkProfileToHclTerraform = exports.kubernetesClusterNodePoolNodeNetworkProfileToTerraform = exports.KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortsList = exports.KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortsOutputReference = exports.kubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortsToHclTerraform = exports.kubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortsToTerraform = exports.KubernetesClusterNodePoolLinuxOsConfigOutputReference = exports.kubernetesClusterNodePoolLinuxOsConfigToHclTerraform = exports.kubernetesClusterNodePoolLinuxOsConfigToTerraform = exports.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference = exports.kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToHclTerraform = exports.kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToTerraform = exports.KubernetesClusterNodePoolKubeletConfigOutputReference = exports.kubernetesClusterNodePoolKubeletConfigToHclTerraform = exports.kubernetesClusterNodePoolKubeletConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function kubernetesClusterNodePoolKubeletConfigToTerraform(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 { allowed_unsafe_sysctls: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowedUnsafeSysctls), container_log_max_line: cdktf.numberToTerraform(struct.containerLogMaxLine), container_log_max_size_mb: cdktf.numberToTerraform(struct.containerLogMaxSizeMb), cpu_cfs_quota_enabled: cdktf.booleanToTerraform(struct.cpuCfsQuotaEnabled), cpu_cfs_quota_period: cdktf.stringToTerraform(struct.cpuCfsQuotaPeriod), cpu_manager_policy: cdktf.stringToTerraform(struct.cpuManagerPolicy), image_gc_high_threshold: cdktf.numberToTerraform(struct.imageGcHighThreshold), image_gc_low_threshold: cdktf.numberToTerraform(struct.imageGcLowThreshold), pod_max_pid: cdktf.numberToTerraform(struct.podMaxPid), topology_manager_policy: cdktf.stringToTerraform(struct.topologyManagerPolicy), }; } exports.kubernetesClusterNodePoolKubeletConfigToTerraform = kubernetesClusterNodePoolKubeletConfigToTerraform; function kubernetesClusterNodePoolKubeletConfigToHclTerraform(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 = { allowed_unsafe_sysctls: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowedUnsafeSysctls), isBlock: false, type: "set", storageClassType: "stringList", }, container_log_max_line: { value: cdktf.numberToHclTerraform(struct.containerLogMaxLine), isBlock: false, type: "simple", storageClassType: "number", }, container_log_max_size_mb: { value: cdktf.numberToHclTerraform(struct.containerLogMaxSizeMb), isBlock: false, type: "simple", storageClassType: "number", }, cpu_cfs_quota_enabled: { value: cdktf.booleanToHclTerraform(struct.cpuCfsQuotaEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, cpu_cfs_quota_period: { value: cdktf.stringToHclTerraform(struct.cpuCfsQuotaPeriod), isBlock: false, type: "simple", storageClassType: "string", }, cpu_manager_policy: { value: cdktf.stringToHclTerraform(struct.cpuManagerPolicy), isBlock: false, type: "simple", storageClassType: "string", }, image_gc_high_threshold: { value: cdktf.numberToHclTerraform(struct.imageGcHighThreshold), isBlock: false, type: "simple", storageClassType: "number", }, image_gc_low_threshold: { value: cdktf.numberToHclTerraform(struct.imageGcLowThreshold), isBlock: false, type: "simple", storageClassType: "number", }, pod_max_pid: { value: cdktf.numberToHclTerraform(struct.podMaxPid), isBlock: false, type: "simple", storageClassType: "number", }, topology_manager_policy: { value: cdktf.stringToHclTerraform(struct.topologyManagerPolicy), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterNodePoolKubeletConfigToHclTerraform = kubernetesClusterNodePoolKubeletConfigToHclTerraform; class KubernetesClusterNodePoolKubeletConfigOutputReference 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._allowedUnsafeSysctls !== undefined) { hasAnyValues = true; internalValueResult.allowedUnsafeSysctls = this._allowedUnsafeSysctls; } if (this._containerLogMaxLine !== undefined) { hasAnyValues = true; internalValueResult.containerLogMaxLine = this._containerLogMaxLine; } if (this._containerLogMaxSizeMb !== undefined) { hasAnyValues = true; internalValueResult.containerLogMaxSizeMb = this._containerLogMaxSizeMb; } if (this._cpuCfsQuotaEnabled !== undefined) { hasAnyValues = true; internalValueResult.cpuCfsQuotaEnabled = this._cpuCfsQuotaEnabled; } if (this._cpuCfsQuotaPeriod !== undefined) { hasAnyValues = true; internalValueResult.cpuCfsQuotaPeriod = this._cpuCfsQuotaPeriod; } if (this._cpuManagerPolicy !== undefined) { hasAnyValues = true; internalValueResult.cpuManagerPolicy = this._cpuManagerPolicy; } if (this._imageGcHighThreshold !== undefined) { hasAnyValues = true; internalValueResult.imageGcHighThreshold = this._imageGcHighThreshold; } if (this._imageGcLowThreshold !== undefined) { hasAnyValues = true; internalValueResult.imageGcLowThreshold = this._imageGcLowThreshold; } if (this._podMaxPid !== undefined) { hasAnyValues = true; internalValueResult.podMaxPid = this._podMaxPid; } if (this._topologyManagerPolicy !== undefined) { hasAnyValues = true; internalValueResult.topologyManagerPolicy = this._topologyManagerPolicy; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowedUnsafeSysctls = undefined; this._containerLogMaxLine = undefined; this._containerLogMaxSizeMb = undefined; this._cpuCfsQuotaEnabled = undefined; this._cpuCfsQuotaPeriod = undefined; this._cpuManagerPolicy = undefined; this._imageGcHighThreshold = undefined; this._imageGcLowThreshold = undefined; this._podMaxPid = undefined; this._topologyManagerPolicy = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowedUnsafeSysctls = value.allowedUnsafeSysctls; this._containerLogMaxLine = value.containerLogMaxLine; this._containerLogMaxSizeMb = value.containerLogMaxSizeMb; this._cpuCfsQuotaEnabled = value.cpuCfsQuotaEnabled; this._cpuCfsQuotaPeriod = value.cpuCfsQuotaPeriod; this._cpuManagerPolicy = value.cpuManagerPolicy; this._imageGcHighThreshold = value.imageGcHighThreshold; this._imageGcLowThreshold = value.imageGcLowThreshold; this._podMaxPid = value.podMaxPid; this._topologyManagerPolicy = value.topologyManagerPolicy; } } get allowedUnsafeSysctls() { return cdktf.Fn.tolist(this.getListAttribute('allowed_unsafe_sysctls')); } set allowedUnsafeSysctls(value) { this._allowedUnsafeSysctls = value; } resetAllowedUnsafeSysctls() { this._allowedUnsafeSysctls = undefined; } // Temporarily expose input value. Use with caution. get allowedUnsafeSysctlsInput() { return this._allowedUnsafeSysctls; } get containerLogMaxLine() { return this.getNumberAttribute('container_log_max_line'); } set containerLogMaxLine(value) { this._containerLogMaxLine = value; } resetContainerLogMaxLine() { this._containerLogMaxLine = undefined; } // Temporarily expose input value. Use with caution. get containerLogMaxLineInput() { return this._containerLogMaxLine; } get containerLogMaxSizeMb() { return this.getNumberAttribute('container_log_max_size_mb'); } set containerLogMaxSizeMb(value) { this._containerLogMaxSizeMb = value; } resetContainerLogMaxSizeMb() { this._containerLogMaxSizeMb = undefined; } // Temporarily expose input value. Use with caution. get containerLogMaxSizeMbInput() { return this._containerLogMaxSizeMb; } get cpuCfsQuotaEnabled() { return this.getBooleanAttribute('cpu_cfs_quota_enabled'); } set cpuCfsQuotaEnabled(value) { this._cpuCfsQuotaEnabled = value; } resetCpuCfsQuotaEnabled() { this._cpuCfsQuotaEnabled = undefined; } // Temporarily expose input value. Use with caution. get cpuCfsQuotaEnabledInput() { return this._cpuCfsQuotaEnabled; } get cpuCfsQuotaPeriod() { return this.getStringAttribute('cpu_cfs_quota_period'); } set cpuCfsQuotaPeriod(value) { this._cpuCfsQuotaPeriod = value; } resetCpuCfsQuotaPeriod() { this._cpuCfsQuotaPeriod = undefined; } // Temporarily expose input value. Use with caution. get cpuCfsQuotaPeriodInput() { return this._cpuCfsQuotaPeriod; } get cpuManagerPolicy() { return this.getStringAttribute('cpu_manager_policy'); } set cpuManagerPolicy(value) { this._cpuManagerPolicy = value; } resetCpuManagerPolicy() { this._cpuManagerPolicy = undefined; } // Temporarily expose input value. Use with caution. get cpuManagerPolicyInput() { return this._cpuManagerPolicy; } get imageGcHighThreshold() { return this.getNumberAttribute('image_gc_high_threshold'); } set imageGcHighThreshold(value) { this._imageGcHighThreshold = value; } resetImageGcHighThreshold() { this._imageGcHighThreshold = undefined; } // Temporarily expose input value. Use with caution. get imageGcHighThresholdInput() { return this._imageGcHighThreshold; } get imageGcLowThreshold() { return this.getNumberAttribute('image_gc_low_threshold'); } set imageGcLowThreshold(value) { this._imageGcLowThreshold = value; } resetImageGcLowThreshold() { this._imageGcLowThreshold = undefined; } // Temporarily expose input value. Use with caution. get imageGcLowThresholdInput() { return this._imageGcLowThreshold; } get podMaxPid() { return this.getNumberAttribute('pod_max_pid'); } set podMaxPid(value) { this._podMaxPid = value; } resetPodMaxPid() { this._podMaxPid = undefined; } // Temporarily expose input value. Use with caution. get podMaxPidInput() { return this._podMaxPid; } get topologyManagerPolicy() { return this.getStringAttribute('topology_manager_policy'); } set topologyManagerPolicy(value) { this._topologyManagerPolicy = value; } resetTopologyManagerPolicy() { this._topologyManagerPolicy = undefined; } // Temporarily expose input value. Use with caution. get topologyManagerPolicyInput() { return this._topologyManagerPolicy; } } exports.KubernetesClusterNodePoolKubeletConfigOutputReference = KubernetesClusterNodePoolKubeletConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; KubernetesClusterNodePoolKubeletConfigOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.kubernetesClusterNodePool.KubernetesClusterNodePoolKubeletConfigOutputReference", version: "12.27.0" }; function kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToTerraform(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 { fs_aio_max_nr: cdktf.numberToTerraform(struct.fsAioMaxNr), fs_file_max: cdktf.numberToTerraform(struct.fsFileMax), fs_inotify_max_user_watches: cdktf.numberToTerraform(struct.fsInotifyMaxUserWatches), fs_nr_open: cdktf.numberToTerraform(struct.fsNrOpen), kernel_threads_max: cdktf.numberToTerraform(struct.kernelThreadsMax), net_core_netdev_max_backlog: cdktf.numberToTerraform(struct.netCoreNetdevMaxBacklog), net_core_optmem_max: cdktf.numberToTerraform(struct.netCoreOptmemMax), net_core_rmem_default: cdktf.numberToTerraform(struct.netCoreRmemDefault), net_core_rmem_max: cdktf.numberToTerraform(struct.netCoreRmemMax), net_core_somaxconn: cdktf.numberToTerraform(struct.netCoreSomaxconn), net_core_wmem_default: cdktf.numberToTerraform(struct.netCoreWmemDefault), net_core_wmem_max: cdktf.numberToTerraform(struct.netCoreWmemMax), net_ipv4_ip_local_port_range_max: cdktf.numberToTerraform(struct.netIpv4IpLocalPortRangeMax), net_ipv4_ip_local_port_range_min: cdktf.numberToTerraform(struct.netIpv4IpLocalPortRangeMin), net_ipv4_neigh_default_gc_thresh1: cdktf.numberToTerraform(struct.netIpv4NeighDefaultGcThresh1), net_ipv4_neigh_default_gc_thresh2: cdktf.numberToTerraform(struct.netIpv4NeighDefaultGcThresh2), net_ipv4_neigh_default_gc_thresh3: cdktf.numberToTerraform(struct.netIpv4NeighDefaultGcThresh3), net_ipv4_tcp_fin_timeout: cdktf.numberToTerraform(struct.netIpv4TcpFinTimeout), net_ipv4_tcp_keepalive_intvl: cdktf.numberToTerraform(struct.netIpv4TcpKeepaliveIntvl), net_ipv4_tcp_keepalive_probes: cdktf.numberToTerraform(struct.netIpv4TcpKeepaliveProbes), net_ipv4_tcp_keepalive_time: cdktf.numberToTerraform(struct.netIpv4TcpKeepaliveTime), net_ipv4_tcp_max_syn_backlog: cdktf.numberToTerraform(struct.netIpv4TcpMaxSynBacklog), net_ipv4_tcp_max_tw_buckets: cdktf.numberToTerraform(struct.netIpv4TcpMaxTwBuckets), net_ipv4_tcp_tw_reuse: cdktf.booleanToTerraform(struct.netIpv4TcpTwReuse), net_netfilter_nf_conntrack_buckets: cdktf.numberToTerraform(struct.netNetfilterNfConntrackBuckets), net_netfilter_nf_conntrack_max: cdktf.numberToTerraform(struct.netNetfilterNfConntrackMax), vm_max_map_count: cdktf.numberToTerraform(struct.vmMaxMapCount), vm_swappiness: cdktf.numberToTerraform(struct.vmSwappiness), vm_vfs_cache_pressure: cdktf.numberToTerraform(struct.vmVfsCachePressure), }; } exports.kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToTerraform = kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToTerraform; function kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToHclTerraform(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 = { fs_aio_max_nr: { value: cdktf.numberToHclTerraform(struct.fsAioMaxNr), isBlock: false, type: "simple", storageClassType: "number", }, fs_file_max: { value: cdktf.numberToHclTerraform(struct.fsFileMax), isBlock: false, type: "simple", storageClassType: "number", }, fs_inotify_max_user_watches: { value: cdktf.numberToHclTerraform(struct.fsInotifyMaxUserWatches), isBlock: false, type: "simple", storageClassType: "number", }, fs_nr_open: { value: cdktf.numberToHclTerraform(struct.fsNrOpen), isBlock: false, type: "simple", storageClassType: "number", }, kernel_threads_max: { value: cdktf.numberToHclTerraform(struct.kernelThreadsMax), isBlock: false, type: "simple", storageClassType: "number", }, net_core_netdev_max_backlog: { value: cdktf.numberToHclTerraform(struct.netCoreNetdevMaxBacklog), isBlock: false, type: "simple", storageClassType: "number", }, net_core_optmem_max: { value: cdktf.numberToHclTerraform(struct.netCoreOptmemMax), isBlock: false, type: "simple", storageClassType: "number", }, net_core_rmem_default: { value: cdktf.numberToHclTerraform(struct.netCoreRmemDefault), isBlock: false, type: "simple", storageClassType: "number", }, net_core_rmem_max: { value: cdktf.numberToHclTerraform(struct.netCoreRmemMax), isBlock: false, type: "simple", storageClassType: "number", }, net_core_somaxconn: { value: cdktf.numberToHclTerraform(struct.netCoreSomaxconn), isBlock: false, type: "simple", storageClassType: "number", }, net_core_wmem_default: { value: cdktf.numberToHclTerraform(struct.netCoreWmemDefault), isBlock: false, type: "simple", storageClassType: "number", }, net_core_wmem_max: { value: cdktf.numberToHclTerraform(struct.netCoreWmemMax), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_ip_local_port_range_max: { value: cdktf.numberToHclTerraform(struct.netIpv4IpLocalPortRangeMax), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_ip_local_port_range_min: { value: cdktf.numberToHclTerraform(struct.netIpv4IpLocalPortRangeMin), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_neigh_default_gc_thresh1: { value: cdktf.numberToHclTerraform(struct.netIpv4NeighDefaultGcThresh1), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_neigh_default_gc_thresh2: { value: cdktf.numberToHclTerraform(struct.netIpv4NeighDefaultGcThresh2), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_neigh_default_gc_thresh3: { value: cdktf.numberToHclTerraform(struct.netIpv4NeighDefaultGcThresh3), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_fin_timeout: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpFinTimeout), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_keepalive_intvl: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpKeepaliveIntvl), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_keepalive_probes: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpKeepaliveProbes), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_keepalive_time: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpKeepaliveTime), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_max_syn_backlog: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpMaxSynBacklog), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_max_tw_buckets: { value: cdktf.numberToHclTerraform(struct.netIpv4TcpMaxTwBuckets), isBlock: false, type: "simple", storageClassType: "number", }, net_ipv4_tcp_tw_reuse: { value: cdktf.booleanToHclTerraform(struct.netIpv4TcpTwReuse), isBlock: false, type: "simple", storageClassType: "boolean", }, net_netfilter_nf_conntrack_buckets: { value: cdktf.numberToHclTerraform(struct.netNetfilterNfConntrackBuckets), isBlock: false, type: "simple", storageClassType: "number", }, net_netfilter_nf_conntrack_max: { value: cdktf.numberToHclTerraform(struct.netNetfilterNfConntrackMax), isBlock: false, type: "simple", storageClassType: "number", }, vm_max_map_count: { value: cdktf.numberToHclTerraform(struct.vmMaxMapCount), isBlock: false, type: "simple", storageClassType: "number", }, vm_swappiness: { value: cdktf.numberToHclTerraform(struct.vmSwappiness), isBlock: false, type: "simple", storageClassType: "number", }, vm_vfs_cache_pressure: { value: cdktf.numberToHclTerraform(struct.vmVfsCachePressure), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToHclTerraform = kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToHclTerraform; class KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference 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._fsAioMaxNr !== undefined) { hasAnyValues = true; internalValueResult.fsAioMaxNr = this._fsAioMaxNr; } if (this._fsFileMax !== undefined) { hasAnyValues = true; internalValueResult.fsFileMax = this._fsFileMax; } if (this._fsInotifyMaxUserWatches !== undefined) { hasAnyValues = true; internalValueResult.fsInotifyMaxUserWatches = this._fsInotifyMaxUserWatches; } if (this._fsNrOpen !== undefined) { hasAnyValues = true; internalValueResult.fsNrOpen = this._fsNrOpen; } if (this._kernelThreadsMax !== undefined) { hasAnyValues = true; internalValueResult.kernelThreadsMax = this._kernelThreadsMax; } if (this._netCoreNetdevMaxBacklog !== undefined) { hasAnyValues = true; internalValueResult.netCoreNetdevMaxBacklog = this._netCoreNetdevMaxBacklog; } if (this._netCoreOptmemMax !== undefined) { hasAnyValues = true; internalValueResult.netCoreOptmemMax = this._netCoreOptmemMax; } if (this._netCoreRmemDefault !== undefined) { hasAnyValues = true; internalValueResult.netCoreRmemDefault = this._netCoreRmemDefault; } if (this._netCoreRmemMax !== undefined) { hasAnyValues = true; internalValueResult.netCoreRmemMax = this._netCoreRmemMax; } if (this._netCoreSomaxconn !== undefined) { hasAnyValues = true; internalValueResult.netCoreSomaxconn = this._netCoreSomaxconn; } if (this._netCoreWmemDefault !== undefined) { hasAnyValues = true; internalValueResult.netCoreWmemDefault = this._netCoreWmemDefault; } if (this._netCoreWmemMax !== undefined) { hasAnyValues = true; internalValueResult.netCoreWmemMax = this._netCoreWmemMax; } if (this._netIpv4IpLocalPortRangeMax !== undefined) { hasAnyValues = true; internalValueResult.netIpv4IpLocalPortRangeMax = this._netIpv4IpLocalPortRangeMax; } if (this._netIpv4IpLocalPortRangeMin !== undefined) { hasAnyValues = true; internalValueResult.netIpv4IpLocalPortRangeMin = this._netIpv4IpLocalPortRangeMin; } if (this._netIpv4NeighDefaultGcThresh1 !== undefined) { hasAnyValues = true; internalValueResult.netIpv4NeighDefaultGcThresh1 = this._netIpv4NeighDefaultGcThresh1; } if (this._netIpv4NeighDefaultGcThresh2 !== undefined) { hasAnyValues = true; internalValueResult.netIpv4NeighDefaultGcThresh2 = this._netIpv4NeighDefaultGcThresh2; } if (this._netIpv4NeighDefaultGcThresh3 !== undefined) { hasAnyValues = true; internalValueResult.netIpv4NeighDefaultGcThresh3 = this._netIpv4NeighDefaultGcThresh3; } if (this._netIpv4TcpFinTimeout !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpFinTimeout = this._netIpv4TcpFinTimeout; } if (this._netIpv4TcpKeepaliveIntvl !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpKeepaliveIntvl = this._netIpv4TcpKeepaliveIntvl; } if (this._netIpv4TcpKeepaliveProbes !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpKeepaliveProbes = this._netIpv4TcpKeepaliveProbes; } if (this._netIpv4TcpKeepaliveTime !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpKeepaliveTime = this._netIpv4TcpKeepaliveTime; } if (this._netIpv4TcpMaxSynBacklog !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpMaxSynBacklog = this._netIpv4TcpMaxSynBacklog; } if (this._netIpv4TcpMaxTwBuckets !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpMaxTwBuckets = this._netIpv4TcpMaxTwBuckets; } if (this._netIpv4TcpTwReuse !== undefined) { hasAnyValues = true; internalValueResult.netIpv4TcpTwReuse = this._netIpv4TcpTwReuse; } if (this._netNetfilterNfConntrackBuckets !== undefined) { hasAnyValues = true; internalValueResult.netNetfilterNfConntrackBuckets = this._netNetfilterNfConntrackBuckets; } if (this._netNetfilterNfConntrackMax !== undefined) { hasAnyValues = true; internalValueResult.netNetfilterNfConntrackMax = this._netNetfilterNfConntrackMax; } if (this._vmMaxMapCount !== undefined) { hasAnyValues = true; internalValueResult.vmMaxMapCount = this._vmMaxMapCount; } if (this._vmSwappiness !== undefined) { hasAnyValues = true; internalValueResult.vmSwappiness = this._vmSwappiness; } if (this._vmVfsCachePressure !== undefined) { hasAnyValues = true; internalValueResult.vmVfsCachePressure = this._vmVfsCachePressure; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fsAioMaxNr = undefined; this._fsFileMax = undefined; this._fsInotifyMaxUserWatches = undefined; this._fsNrOpen = undefined; this._kernelThreadsMax = undefined; this._netCoreNetdevMaxBacklog = undefined; this._netCoreOptmemMax = undefined; this._netCoreRmemDefault = undefined; this._netCoreRmemMax = undefined; this._netCoreSomaxconn = undefined; this._netCoreWmemDefault = undefined; this._netCoreWmemMax = undefined; this._netIpv4IpLocalPortRangeMax = undefined; this._netIpv4IpLocalPortRangeMin = undefined; this._netIpv4NeighDefaultGcThresh1 = undefined; this._netIpv4NeighDefaultGcThresh2 = undefined; this._netIpv4NeighDefaultGcThresh3 = undefined; this._netIpv4TcpFinTimeout = undefined; this._netIpv4TcpKeepaliveIntvl = undefined; this._netIpv4TcpKeepaliveProbes = undefined; this._netIpv4TcpKeepaliveTime = undefined; this._netIpv4TcpMaxSynBacklog = undefined; this._netIpv4TcpMaxTwBuckets = undefined; this._netIpv4TcpTwReuse = undefined; this._netNetfilterNfConntrackBuckets = undefined; this._netNetfilterNfConntrackMax = undefined; this._vmMaxMapCount = undefined; this._vmSwappiness = undefined; this._vmVfsCachePressure = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fsAioMaxNr = value.fsAioMaxNr; this._fsFileMax = value.fsFileMax; this._fsInotifyMaxUserWatches = value.fsInotifyMaxUserWatches; this._fsNrOpen = value.fsNrOpen; this._kernelThreadsMax = value.kernelThreadsMax; this._netCoreNetdevMaxBacklog = value.netCoreNetdevMaxBacklog; this._netCoreOptmemMax = value.netCoreOptmemMax; this._netCoreRmemDefault = value.netCoreRmemDefault; this._netCoreRmemMax = value.netCoreRmemMax; this._netCoreSomaxconn = value.netCoreSomaxconn; this._netCoreWmemDefault = value.netCoreWmemDefault; this._netCoreWmemMax = value.netCoreWmemMax; this._netIpv4IpLocalPortRangeMax = value.netIpv4IpLocalPortRangeMax; this._netIpv4IpLocalPortRangeMin = value.netIpv4IpLocalPortRangeMin; this._netIpv4NeighDefaultGcThresh1 = value.netIpv4NeighDefaultGcThresh1; this._netIpv4NeighDefaultGcThresh2 = value.netIpv4NeighDefaultGcThresh2; this._netIpv4NeighDefaultGcThresh3 = value.netIpv4NeighDefaultGcThresh3; this._netIpv4TcpFinTimeout = value.netIpv4TcpFinTimeout; this._netIpv4TcpKeepaliveIntvl = value.netIpv4TcpKeepaliveIntvl; this._netIpv4TcpKeepaliveProbes = value.netIpv4TcpKeepaliveProbes; this._netIpv4TcpKeepaliveTime = value.netIpv4TcpKeepaliveTime; this._netIpv4TcpMaxSynBacklog = value.netIpv4TcpMaxSynBacklog; this._netIpv4TcpMaxTwBuckets = value.netIpv4TcpMaxTwBuckets; this._netIpv4TcpTwReuse = value.netIpv4TcpTwReuse; this._netNetfilterNfConntrackBuckets = value.netNetfilterNfConntrackBuckets; this._netNetfilterNfConntrackMax = value.netNetfilterNfConntrackMax; this._vmMaxMapCount = value.vmMaxMapCount; this._vmSwappiness = value.vmSwappiness; this._vmVfsCachePressure = value.vmVfsCachePressure; } } get fsAioMaxNr() { return this.getNumberAttribute('fs_aio_max_nr'); } set fsAioMaxNr(value) { this._fsAioMaxNr = value; } resetFsAioMaxNr() { this._fsAioMaxNr = undefined; } // Temporarily expose input value. Use with caution. get fsAioMaxNrInput() { return this._fsAioMaxNr; } get fsFileMax() { return this.getNumberAttribute('fs_file_max'); } set fsFileMax(value) { this._fsFileMax = value; } resetFsFileMax() { this._fsFileMax = undefined; } // Temporarily expose input value. Use with caution. get fsFileMaxInput() { return this._fsFileMax; } get fsInotifyMaxUserWatches() { return this.getNumberAttribute('fs_inotify_max_user_watches'); } set fsInotifyMaxUserWatches(value) { this._fsInotifyMaxUserWatches = value; } resetFsInotifyMaxUserWatches() { this._fsInotifyMaxUserWatches = undefined; } // Temporarily expose input value. Use with caution. get fsInotifyMaxUserWatchesInput() { return this._fsInotifyMaxUserWatches; } get fsNrOpen() { return this.getNumberAttribute('fs_nr_open'); } set fsNrOpen(value) { this._fsNrOpen = value; } resetFsNrOpen() { this._fsNrOpen = undefined; } // Temporarily expose input value. Use with caution. get fsNrOpenInput() { return this._fsNrOpen; } get kernelThreadsMax() { return this.getNumberAttribute('kernel_threads_max'); } set kernelThreadsMax(value) { this._kernelThreadsMax = value; } resetKernelThreadsMax() { this._kernelThreadsMax = undefined; } // Temporarily expose input value. Use with caution. get kernelThreadsMaxInput() { return this._kernelThreadsMax; } get netCoreNetdevMaxBacklog() { return this.getNumberAttribute('net_core_netdev_max_backlog'); } set netCoreNetdevMaxBacklog(value) { this._netCoreNetdevMaxBacklog = value; } resetNetCoreNetdevMaxBacklog() { this._netCoreNetdevMaxBacklog = undefined; } // Temporarily expose input value. Use with caution. get netCoreNetdevMaxBacklogInput() { return this._netCoreNetdevMaxBacklog; } get netCoreOptmemMax() { return this.getNumberAttribute('net_core_optmem_max'); } set netCoreOptmemMax(value) { this._netCoreOptmemMax = value; } resetNetCoreOptmemMax() { this._netCoreOptmemMax = undefined; } // Temporarily expose input value. Use with caution. get netCoreOptmemMaxInput() { return this._netCoreOptmemMax; } get netCoreRmemDefault() { return this.getNumberAttribute('net_core_rmem_default'); } set netCoreRmemDefault(value) { this._netCoreRmemDefault = value; } resetNetCoreRmemDefault() { this._netCoreRmemDefault = undefined; } // Temporarily expose input value. Use with caution. get netCoreRmemDefaultInput() { return this._netCoreRmemDefault; } get netCoreRmemMax() { return this.getNumberAttribute('net_core_rmem_max'); } set netCoreRmemMax(value) { this._netCoreRmemMax = value; } resetNetCoreRmemMax() { this._netCoreRmemMax = undefined; } // Temporarily expose input value. Use with caution. get netCoreRmemMaxInput() { return this._netCoreRmemMax; } get netCoreSomaxconn() { return this.getNumberAttribute('net_core_somaxconn'); } set netCoreSomaxconn(value) { this._netCoreSomaxconn = value; } resetNetCoreSomaxconn() { this._netCoreSomaxconn = undefined; } // Temporarily expose input value. Use with caution. get netCoreSomaxconnInput() { return this._netCoreSomaxconn; } get netCoreWmemDefault() { return this.getNumberAttribute('net_core_wmem_default'); } set netCoreWmemDefault(value) { this._netCoreWmemDefault = value; } resetNetCoreWmemDefault() { this._netCoreWmemDefault = undefined; } // Temporarily expose input value. Use with caution. get netCoreWmemDefaultInput() { return this._netCoreWmemDefault; } get netCoreWmemMax() { return this.getNumberAttribute('net_core_wmem_max'); } set netCoreWmemMax(value) { this._netCoreWmemMax = value; } resetNetCoreWmemMax() { this._netCoreWmemMax = undefined; } // Temporarily expose input value. Use with caution. get netCoreWmemMaxInput() { return this._netCoreWmemMax; } get netIpv4IpLocalPortRangeMax() { return this.getNumberAttribute('net_ipv4_ip_local_port_range_max'); } set netIpv4IpLocalPortRangeMax(value) { this._netIpv4IpLocalPortRangeMax = value; } resetNetIpv4IpLocalPortRangeMax() { this._netIpv4IpLocalPortRangeMax = undefined; } // Temporarily expose input value. Use with caution. get netIpv4IpLocalPortRangeMaxInput() { return this._netIpv4IpLocalPortRangeMax; } get netIpv4IpLocalPortRangeMin() { return this.getNumberAttribute('net_ipv4_ip_local_port_range_min'); } set netIpv4IpLocalPortRangeMin(value) { this._netIpv4IpLocalPortRangeMin = value; } resetNetIpv4IpLocalPortRangeMin() { this._netIpv4IpLocalPortRangeMin = undefined; } // Temporarily expose input value. Use with caution. get netIpv4IpLocalPortRangeMinInput() { return this._netIpv4IpLocalPortRangeMin; } get netIpv4NeighDefaultGcThresh1() { return this.getNumberAttribute('net_ipv4_neigh_default_gc_thresh1'); } set netIpv4NeighDefaultGcThresh1(value) { this._netIpv4NeighDefaultGcThresh1 = value; } resetNetIpv4NeighDefaultGcThresh1() { this._netIpv4NeighDefaultGcThresh1 = undefined; } // Temporarily expose input value. Use with caution. get netIpv4NeighDefaultGcThresh1Input() { return this._netIpv4NeighDefaultGcThresh1; } get netIpv4NeighDefaultGcThresh2() { return this.getNumberAttribute('net_ipv4_neigh_default_gc_thresh2'); } set netIpv4NeighDefaultGcThresh2(value) { this._netIpv4NeighDefaultGcThresh2 = value; } resetNetIpv4NeighDefaultGcThresh2() { this._netIpv4NeighDefaultGcThresh2 = undefined; } // Temporarily expose input value. Use with caution. get netIpv4NeighDefaultGcThresh2Input() { return this._netIpv4NeighDefaultGcThresh2; } get netIpv4NeighDefaultGcThresh3() { return this.getNumberAttribute('net_ipv4_neigh_default_gc_thresh3'); } set netIpv4NeighDefaultGcThresh3(value) { this._netIpv4NeighDefaultGcThresh3 = value; } resetNetIpv4NeighDefaultGcThresh3() { this._netIpv4NeighDefaultGcThresh3 = undefined; } // Temporarily expose input value. Use with caution. get netIpv4NeighDefaultGcThresh3Input() { return this._netIpv4NeighDefaultGcThresh3; } get netIpv4TcpFinTimeout() { return this.getNumberAttribute('net_ipv4_tcp_fin_timeout'); } set netIpv4TcpFinTimeout(value) { this._netIpv4TcpFinTimeout = value; } resetNetIpv4TcpFinTimeout() { this._netIpv4TcpFinTimeout = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpFinTimeoutInput() { return this._netIpv4TcpFinTimeout; } get netIpv4TcpKeepaliveIntvl() { return this.getNumberAttribute('net_ipv4_tcp_keepalive_intvl'); } set netIpv4TcpKeepaliveIntvl(value) { this._netIpv4TcpKeepaliveIntvl = value; } resetNetIpv4TcpKeepaliveIntvl() { this._netIpv4TcpKeepaliveIntvl = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpKeepaliveIntvlInput() { return this._netIpv4TcpKeepaliveIntvl; } get netIpv4TcpKeepaliveProbes() { return this.getNumberAttribute('net_ipv4_tcp_keepalive_probes'); } set netIpv4TcpKeepaliveProbes(value) { this._netIpv4TcpKeepaliveProbes = value; } resetNetIpv4TcpKeepaliveProbes() { this._netIpv4TcpKeepaliveProbes = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpKeepaliveProbesInput() { return this._netIpv4TcpKeepaliveProbes; } get netIpv4TcpKeepaliveTime() { return this.getNumberAttribute('net_ipv4_tcp_keepalive_time'); } set netIpv4TcpKeepaliveTime(value) { this._netIpv4TcpKeepaliveTime = value; } resetNetIpv4TcpKeepaliveTime() { this._netIpv4TcpKeepaliveTime = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpKeepaliveTimeInput() { return this._netIpv4TcpKeepaliveTime; } get netIpv4TcpMaxSynBacklog() { return this.getNumberAttribute('net_ipv4_tcp_max_syn_backlog'); } set netIpv4TcpMaxSynBacklog(value) { this._netIpv4TcpMaxSynBacklog = value; } resetNetIpv4TcpMaxSynBacklog() { this._netIpv4TcpMaxSynBacklog = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpMaxSynBacklogInput() { return this._netIpv4TcpMaxSynBacklog; } get netIpv4TcpMaxTwBuckets() { return this.getNumberAttribute('net_ipv4_tcp_max_tw_buckets'); } set netIpv4TcpMaxTwBuckets(value) { this._netIpv4TcpMaxTwBuckets = value; } resetNetIpv4TcpMaxTwBuckets() { this._netIpv4TcpMaxTwBuckets = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpMaxTwBucketsInput() { return this._netIpv4TcpMaxTwBuckets; } get netIpv4TcpTwReuse() { return this.getBooleanAttribute('net_ipv4_tcp_tw_reuse'); } set netIpv4TcpTwReuse(value) { this._netIpv4TcpTwReuse = value; } resetNetIpv4TcpTwReuse() { this._netIpv4TcpTwReuse = undefined; } // Temporarily expose input value. Use with caution. get netIpv4TcpTwReuseInput() { return this._netIpv4TcpTwReuse; } get netNetfilterNfConntrackBuckets() { return this.getNumberAttribute('net_netfilter_nf_conntrack_buckets'); } set netNetfilterNfConntrackBuckets(value) { this._netNetfilterNfConntrackBuckets = value; } resetNetNetfilterNfConntrackBuckets() { this._netNetfilterNfConntrackBuckets = undefined; } // Temporarily expose input value. Use with caution. get netNetfilterNfConntrackBucketsInput() { return this._netNetfilterNfConntrackBuckets; } get netNetfilterNfConntrackMax() { return this.getNumberAttribute('net_netfilter_nf_conntrack_max'); } set netNetfilterNfConntrackMax(value) { this._netNetfilterNfConntrackMax = value; } resetNetNetfilterNfConntrackMax() { this._netNetfilterNfConntrackMax = undefined; } // Temporarily expose input value. Use with caution. get netNetfilterNfConntrackMaxInput() { return this._netNetfilterNfConntrackMax; } get vmMaxMapCount() { return this.getNumberAttribute('vm_max_map_count'); } set vmMaxMapCount(value) { this._vmMaxMapCount = value; } resetVmMaxMapCount() { this._vmMaxMapCount = undefined; } // Temporarily expose input value. Use with caution. get vmMaxMapCountInput() { return this._vmMaxMapCount; } get vmSwappiness() { return this.getNumberAttribute('vm_swappiness'); } set vmSwappiness(value) { this._vmSwappiness = value; } resetVmSwappiness() { this._vmSwappiness = undefined; } // Temporarily expose input value. Use with caution. get vmSwappinessInput() { return this._vmSwappiness; } get vmVfsCachePressure() { return this.getNumberAttribute('vm_vfs_cache_pressure'); } set vmVfsCachePressure(value) { this._vmVfsCachePressure = value; } resetVmVfsCachePressure() { this._vmVfsCachePressure = undefined; } // Temporarily expose input value. Use with caution. get vmVfsCachePressureInput() { return this._vmVfsCachePressure; } } exports.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference = KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.kubernetesClusterNodePool.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference", version: "12.27.0" }; function kubernetesClusterNodePoolLinuxOsConfigToTerraform(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 { swap_file_size_mb: cdktf.numberToTerraform(struct.swapFileSizeMb), transparent_huge_page_defrag: cdktf.stringToTerraform(struct.transparentHugePageDefrag), transparent_huge_page_enabled: cdktf.stringToTerraform(struct.transparentHugePageEnabled), sysctl_config: kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToTerraform(struct.sysctlConfig), }; } exports.kubernetesClusterNodePoolLinuxOsConfigToTerraform = kubernetesClusterNodePoolLinuxOsConfigToTerraform; function kubernetesClusterNodePoolLinuxOsConfigToHclTerraform(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 = { swap_file_size_mb: { value: cdktf.numberToHclTerraform(struct.swapFileSizeMb), isBlock: false, type: "simple", storageClassType: "number", }, transparent_huge_page_defrag: { value: cdktf.stringToHclTerraform(struct.transparentHugePageDefrag), isBlock: false, type: "simple", storageClassType: "string", }, transparent_huge_page_enabled: { value: cdktf.stringToHclTerraform(struct.transparentHugePageEnabled), isBlock: false, type: "simple", storageClassType: "string", }, sysctl_config: { value: kubernetesClusterNodePoolLinuxOsConfigSysctlConfigToHclTerraform(struct.sysctlConfig), isBlock: true, type: "list", storageClassType: "KubernetesClusterNodePoolLinuxOsConfigSysctlConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.kubernetesClusterNodePoolLinuxOsConfigToHclTerraform = kubernetesClusterNodePoolLinuxOsConfigToHclTerraform; class KubernetesClusterNodePoolLinuxOsConfigOutputReference 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; // sysctl_config - computed: false, optional: true, required: false this._sysctlConfig = new KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputReference(this, "sysctl_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._swapFileSizeMb !== undefined) {