@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,188 lines (1,187 loc) • 425 kB
JavaScript
"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) {