UNPKG

@awlsring/cdktf-proxmox

Version:

A package that vends generated constructs from the Proxmox Terraform provider

979 lines 124 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataProxmoxTemplate = exports.DataProxmoxTemplatePciDevicesList = exports.DataProxmoxTemplatePciDevicesOutputReference = exports.dataProxmoxTemplatePciDevicesToTerraform = exports.DataProxmoxTemplateNetworkInterfacesList = exports.DataProxmoxTemplateNetworkInterfacesOutputReference = exports.dataProxmoxTemplateNetworkInterfacesToTerraform = exports.DataProxmoxTemplateMemoryOutputReference = exports.dataProxmoxTemplateMemoryToTerraform = exports.DataProxmoxTemplateDisksList = exports.DataProxmoxTemplateDisksOutputReference = exports.dataProxmoxTemplateDisksToTerraform = exports.DataProxmoxTemplateDisksSpeedLimitsOutputReference = exports.dataProxmoxTemplateDisksSpeedLimitsToTerraform = exports.DataProxmoxTemplateCpuOutputReference = exports.dataProxmoxTemplateCpuToTerraform = exports.DataProxmoxTemplateCloudInitOutputReference = exports.dataProxmoxTemplateCloudInitToTerraform = exports.DataProxmoxTemplateCloudInitUserOutputReference = exports.dataProxmoxTemplateCloudInitUserToTerraform = exports.DataProxmoxTemplateCloudInitIpList = exports.DataProxmoxTemplateCloudInitIpOutputReference = exports.dataProxmoxTemplateCloudInitIpToTerraform = exports.DataProxmoxTemplateCloudInitIpV6OutputReference = exports.dataProxmoxTemplateCloudInitIpV6ToTerraform = exports.DataProxmoxTemplateCloudInitIpV4OutputReference = exports.dataProxmoxTemplateCloudInitIpV4ToTerraform = exports.DataProxmoxTemplateCloudInitDnsOutputReference = exports.dataProxmoxTemplateCloudInitDnsToTerraform = exports.DataProxmoxTemplateAgentOutputReference = exports.dataProxmoxTemplateAgentToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataProxmoxTemplateAgentToTerraform(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 {}; } exports.dataProxmoxTemplateAgentToTerraform = dataProxmoxTemplateAgentToTerraform; class DataProxmoxTemplateAgentOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // enabled - computed: true, optional: false, required: false get enabled() { return this.getBooleanAttribute('enabled'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } // use_fstrim - computed: true, optional: false, required: false get useFstrim() { return this.getBooleanAttribute('use_fstrim'); } } exports.DataProxmoxTemplateAgentOutputReference = DataProxmoxTemplateAgentOutputReference; _a = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateAgentOutputReference[_a] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateAgentOutputReference", version: "0.0.318" }; function dataProxmoxTemplateCloudInitDnsToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitDnsToTerraform = dataProxmoxTemplateCloudInitDnsToTerraform; class DataProxmoxTemplateCloudInitDnsOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // domain - computed: true, optional: false, required: false get domain() { return this.getStringAttribute('domain'); } // nameserver - computed: true, optional: false, required: false get nameserver() { return this.getStringAttribute('nameserver'); } } exports.DataProxmoxTemplateCloudInitDnsOutputReference = DataProxmoxTemplateCloudInitDnsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitDnsOutputReference[_b] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitDnsOutputReference", version: "0.0.318" }; function dataProxmoxTemplateCloudInitIpV4ToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitIpV4ToTerraform = dataProxmoxTemplateCloudInitIpV4ToTerraform; class DataProxmoxTemplateCloudInitIpV4OutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // address - computed: true, optional: false, required: false get address() { return this.getStringAttribute('address'); } // dhcp - computed: true, optional: false, required: false get dhcp() { return this.getBooleanAttribute('dhcp'); } // gateway - computed: true, optional: false, required: false get gateway() { return this.getStringAttribute('gateway'); } // netmask - computed: true, optional: false, required: false get netmask() { return this.getStringAttribute('netmask'); } } exports.DataProxmoxTemplateCloudInitIpV4OutputReference = DataProxmoxTemplateCloudInitIpV4OutputReference; _c = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitIpV4OutputReference[_c] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitIpV4OutputReference", version: "0.0.318" }; function dataProxmoxTemplateCloudInitIpV6ToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitIpV6ToTerraform = dataProxmoxTemplateCloudInitIpV6ToTerraform; class DataProxmoxTemplateCloudInitIpV6OutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // address - computed: true, optional: false, required: false get address() { return this.getStringAttribute('address'); } // dhcp - computed: true, optional: false, required: false get dhcp() { return this.getBooleanAttribute('dhcp'); } // gateway - computed: true, optional: false, required: false get gateway() { return this.getStringAttribute('gateway'); } // netmask - computed: true, optional: false, required: false get netmask() { return this.getStringAttribute('netmask'); } } exports.DataProxmoxTemplateCloudInitIpV6OutputReference = DataProxmoxTemplateCloudInitIpV6OutputReference; _d = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitIpV6OutputReference[_d] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitIpV6OutputReference", version: "0.0.318" }; function dataProxmoxTemplateCloudInitIpToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitIpToTerraform = dataProxmoxTemplateCloudInitIpToTerraform; class DataProxmoxTemplateCloudInitIpOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // v4 - computed: true, optional: false, required: false this._v4 = new DataProxmoxTemplateCloudInitIpV4OutputReference(this, "v4"); // v6 - computed: true, optional: false, required: false this._v6 = new DataProxmoxTemplateCloudInitIpV6OutputReference(this, "v6"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // position - computed: true, optional: false, required: false get position() { return this.getNumberAttribute('position'); } get v4() { return this._v4; } get v6() { return this._v6; } } exports.DataProxmoxTemplateCloudInitIpOutputReference = DataProxmoxTemplateCloudInitIpOutputReference; _e = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitIpOutputReference[_e] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitIpOutputReference", version: "0.0.318" }; class DataProxmoxTemplateCloudInitIpList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataProxmoxTemplateCloudInitIpOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataProxmoxTemplateCloudInitIpList = DataProxmoxTemplateCloudInitIpList; _f = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitIpList[_f] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitIpList", version: "0.0.318" }; function dataProxmoxTemplateCloudInitUserToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitUserToTerraform = dataProxmoxTemplateCloudInitUserToTerraform; class DataProxmoxTemplateCloudInitUserOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // password - computed: true, optional: false, required: false get password() { return this.getStringAttribute('password'); } // public_keys - computed: true, optional: false, required: false get publicKeys() { return cdktf.Fn.tolist(this.getListAttribute('public_keys')); } } exports.DataProxmoxTemplateCloudInitUserOutputReference = DataProxmoxTemplateCloudInitUserOutputReference; _g = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitUserOutputReference[_g] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitUserOutputReference", version: "0.0.318" }; function dataProxmoxTemplateCloudInitToTerraform(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 {}; } exports.dataProxmoxTemplateCloudInitToTerraform = dataProxmoxTemplateCloudInitToTerraform; class DataProxmoxTemplateCloudInitOutputReference 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); this.isEmptyObject = false; // dns - computed: true, optional: false, required: false this._dns = new DataProxmoxTemplateCloudInitDnsOutputReference(this, "dns"); // ip - computed: true, optional: false, required: false this._ip = new DataProxmoxTemplateCloudInitIpList(this, "ip", true); // user - computed: true, optional: false, required: false this._user = new DataProxmoxTemplateCloudInitUserOutputReference(this, "user"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get dns() { return this._dns; } get ip() { return this._ip; } get user() { return this._user; } } exports.DataProxmoxTemplateCloudInitOutputReference = DataProxmoxTemplateCloudInitOutputReference; _h = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCloudInitOutputReference[_h] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCloudInitOutputReference", version: "0.0.318" }; function dataProxmoxTemplateCpuToTerraform(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 {}; } exports.dataProxmoxTemplateCpuToTerraform = dataProxmoxTemplateCpuToTerraform; class DataProxmoxTemplateCpuOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // architecture - computed: true, optional: false, required: false get architecture() { return this.getStringAttribute('architecture'); } // cores - computed: true, optional: false, required: false get cores() { return this.getNumberAttribute('cores'); } // cpu_units - computed: true, optional: false, required: false get cpuUnits() { return this.getNumberAttribute('cpu_units'); } // emulated_type - computed: true, optional: false, required: false get emulatedType() { return this.getStringAttribute('emulated_type'); } // sockets - computed: true, optional: false, required: false get sockets() { return this.getNumberAttribute('sockets'); } } exports.DataProxmoxTemplateCpuOutputReference = DataProxmoxTemplateCpuOutputReference; _j = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateCpuOutputReference[_j] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateCpuOutputReference", version: "0.0.318" }; function dataProxmoxTemplateDisksSpeedLimitsToTerraform(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 {}; } exports.dataProxmoxTemplateDisksSpeedLimitsToTerraform = dataProxmoxTemplateDisksSpeedLimitsToTerraform; class DataProxmoxTemplateDisksSpeedLimitsOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // read - computed: true, optional: false, required: false get read() { return this.getNumberAttribute('read'); } // read_burstable - computed: true, optional: false, required: false get readBurstable() { return this.getNumberAttribute('read_burstable'); } // write - computed: true, optional: false, required: false get write() { return this.getNumberAttribute('write'); } // write_burstable - computed: true, optional: false, required: false get writeBurstable() { return this.getNumberAttribute('write_burstable'); } } exports.DataProxmoxTemplateDisksSpeedLimitsOutputReference = DataProxmoxTemplateDisksSpeedLimitsOutputReference; _k = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateDisksSpeedLimitsOutputReference[_k] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateDisksSpeedLimitsOutputReference", version: "0.0.318" }; function dataProxmoxTemplateDisksToTerraform(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 {}; } exports.dataProxmoxTemplateDisksToTerraform = dataProxmoxTemplateDisksToTerraform; class DataProxmoxTemplateDisksOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // speed_limits - computed: true, optional: false, required: false this._speedLimits = new DataProxmoxTemplateDisksSpeedLimitsOutputReference(this, "speed_limits"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // discard - computed: true, optional: false, required: false get discard() { return this.getBooleanAttribute('discard'); } // file_format - computed: true, optional: false, required: false get fileFormat() { return this.getStringAttribute('file_format'); } // interface_type - computed: true, optional: false, required: false get interfaceType() { return this.getStringAttribute('interface_type'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // position - computed: true, optional: false, required: false get position() { return this.getNumberAttribute('position'); } // size - computed: true, optional: false, required: false get size() { return this.getNumberAttribute('size'); } get speedLimits() { return this._speedLimits; } // ssd_emulation - computed: true, optional: false, required: false get ssdEmulation() { return this.getBooleanAttribute('ssd_emulation'); } // storage - computed: true, optional: false, required: false get storage() { return this.getStringAttribute('storage'); } // use_iothread - computed: true, optional: false, required: false get useIothread() { return this.getBooleanAttribute('use_iothread'); } } exports.DataProxmoxTemplateDisksOutputReference = DataProxmoxTemplateDisksOutputReference; _l = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateDisksOutputReference[_l] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateDisksOutputReference", version: "0.0.318" }; class DataProxmoxTemplateDisksList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataProxmoxTemplateDisksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataProxmoxTemplateDisksList = DataProxmoxTemplateDisksList; _m = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateDisksList[_m] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateDisksList", version: "0.0.318" }; function dataProxmoxTemplateMemoryToTerraform(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 {}; } exports.dataProxmoxTemplateMemoryToTerraform = dataProxmoxTemplateMemoryToTerraform; class DataProxmoxTemplateMemoryOutputReference 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); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // dedicated - computed: true, optional: false, required: false get dedicated() { return this.getNumberAttribute('dedicated'); } // floating - computed: true, optional: false, required: false get floating() { return this.getNumberAttribute('floating'); } // shared - computed: true, optional: false, required: false get shared() { return this.getNumberAttribute('shared'); } } exports.DataProxmoxTemplateMemoryOutputReference = DataProxmoxTemplateMemoryOutputReference; _o = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateMemoryOutputReference[_o] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateMemoryOutputReference", version: "0.0.318" }; function dataProxmoxTemplateNetworkInterfacesToTerraform(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 {}; } exports.dataProxmoxTemplateNetworkInterfacesToTerraform = dataProxmoxTemplateNetworkInterfacesToTerraform; class DataProxmoxTemplateNetworkInterfacesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // bridge - computed: true, optional: false, required: false get bridge() { return this.getStringAttribute('bridge'); } // enabled - computed: true, optional: false, required: false get enabled() { return this.getBooleanAttribute('enabled'); } // mac_address - computed: true, optional: false, required: false get macAddress() { return this.getStringAttribute('mac_address'); } // model - computed: true, optional: false, required: false get model() { return this.getStringAttribute('model'); } // mtu - computed: true, optional: false, required: false get mtu() { return this.getNumberAttribute('mtu'); } // position - computed: true, optional: false, required: false get position() { return this.getNumberAttribute('position'); } // rate_limit - computed: true, optional: false, required: false get rateLimit() { return this.getNumberAttribute('rate_limit'); } // use_firewall - computed: true, optional: false, required: false get useFirewall() { return this.getBooleanAttribute('use_firewall'); } // vlan - computed: true, optional: false, required: false get vlan() { return this.getNumberAttribute('vlan'); } } exports.DataProxmoxTemplateNetworkInterfacesOutputReference = DataProxmoxTemplateNetworkInterfacesOutputReference; _p = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateNetworkInterfacesOutputReference[_p] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateNetworkInterfacesOutputReference", version: "0.0.318" }; class DataProxmoxTemplateNetworkInterfacesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataProxmoxTemplateNetworkInterfacesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataProxmoxTemplateNetworkInterfacesList = DataProxmoxTemplateNetworkInterfacesList; _q = JSII_RTTI_SYMBOL_1; DataProxmoxTemplateNetworkInterfacesList[_q] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplateNetworkInterfacesList", version: "0.0.318" }; function dataProxmoxTemplatePciDevicesToTerraform(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 {}; } exports.dataProxmoxTemplatePciDevicesToTerraform = dataProxmoxTemplatePciDevicesToTerraform; class DataProxmoxTemplatePciDevicesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } // mdev - computed: true, optional: false, required: false get mdev() { return this.getStringAttribute('mdev'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // pcie - computed: true, optional: false, required: false get pcie() { return this.getBooleanAttribute('pcie'); } // primary_gpu - computed: true, optional: false, required: false get primaryGpu() { return this.getBooleanAttribute('primary_gpu'); } // rom_file - computed: true, optional: false, required: false get romFile() { return this.getStringAttribute('rom_file'); } // rombar - computed: true, optional: false, required: false get rombar() { return this.getBooleanAttribute('rombar'); } } exports.DataProxmoxTemplatePciDevicesOutputReference = DataProxmoxTemplatePciDevicesOutputReference; _r = JSII_RTTI_SYMBOL_1; DataProxmoxTemplatePciDevicesOutputReference[_r] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplatePciDevicesOutputReference", version: "0.0.318" }; class DataProxmoxTemplatePciDevicesList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataProxmoxTemplatePciDevicesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataProxmoxTemplatePciDevicesList = DataProxmoxTemplatePciDevicesList; _s = JSII_RTTI_SYMBOL_1; DataProxmoxTemplatePciDevicesList[_s] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplatePciDevicesList", version: "0.0.318" }; /** * Represents a {@link https://www.terraform.io/docs/providers/proxmox/d/template proxmox_template} */ class DataProxmoxTemplate extends cdktf.TerraformDataSource { // =========== // INITIALIZER // =========== /** * Create a new {@link https://www.terraform.io/docs/providers/proxmox/d/template proxmox_template} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataProxmoxTemplateConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'proxmox_template', terraformGeneratorMetadata: { providerName: 'proxmox', providerVersion: '0.0.13', providerVersionConstraint: '~> 0.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // ========== // ATTRIBUTES // ========== // agent - computed: true, optional: false, required: false this._agent = new DataProxmoxTemplateAgentOutputReference(this, "agent"); // cloud_init - computed: true, optional: false, required: false this._cloudInit = new DataProxmoxTemplateCloudInitOutputReference(this, "cloud_init"); // cpu - computed: true, optional: false, required: false this._cpu = new DataProxmoxTemplateCpuOutputReference(this, "cpu"); // disks - computed: true, optional: false, required: false this._disks = new DataProxmoxTemplateDisksList(this, "disks", true); // memory - computed: true, optional: false, required: false this._memory = new DataProxmoxTemplateMemoryOutputReference(this, "memory"); // network_interfaces - computed: true, optional: false, required: false this._networkInterfaces = new DataProxmoxTemplateNetworkInterfacesList(this, "network_interfaces", true); // pci_devices - computed: true, optional: false, required: false this._pciDevices = new DataProxmoxTemplatePciDevicesList(this, "pci_devices", true); this._id = config.id; this._name = config.name; this._node = config.nodeAttribute; } get agent() { return this._agent; } // bios - computed: true, optional: false, required: false get bios() { return this.getStringAttribute('bios'); } get cloudInit() { return this._cloudInit; } get cpu() { return this._cpu; } // description - computed: true, optional: false, required: false get description() { return this.getStringAttribute('description'); } get disks() { return this._disks; } get id() { return this.getNumberAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } // keyboard_layout - computed: true, optional: false, required: false get keyboardLayout() { return this.getStringAttribute('keyboard_layout'); } // kvm_arguments - computed: true, optional: false, required: false get kvmArguments() { return this.getStringAttribute('kvm_arguments'); } // machine_type - computed: true, optional: false, required: false get machineType() { return this.getStringAttribute('machine_type'); } get memory() { return this._memory; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get networkInterfaces() { return this._networkInterfaces; } get nodeAttribute() { return this.getStringAttribute('node'); } set nodeAttribute(value) { this._node = value; } // Temporarily expose input value. Use with caution. get nodeAttributeInput() { return this._node; } get pciDevices() { return this._pciDevices; } // resource_pool - computed: true, optional: false, required: false get resourcePool() { return this.getStringAttribute('resource_pool'); } // start_on_node_boot - computed: true, optional: false, required: false get startOnNodeBoot() { return this.getBooleanAttribute('start_on_node_boot'); } // tags - computed: true, optional: false, required: false get tags() { return cdktf.Fn.tolist(this.getListAttribute('tags')); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { id: cdktf.numberToTerraform(this._id), name: cdktf.stringToTerraform(this._name), node: cdktf.stringToTerraform(this._node), }; } } exports.DataProxmoxTemplate = DataProxmoxTemplate; _t = JSII_RTTI_SYMBOL_1; DataProxmoxTemplate[_t] = { fqn: "@awlsring/cdktf-proxmox.dataProxmoxTemplate.DataProxmoxTemplate", version: "0.0.318" }; // ================= // STATIC PROPERTIES // ================= DataProxmoxTemplate.tfResourceType = "proxmox_template"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmFzZS9kYXRhLXByb3htb3gtdGVtcGxhdGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSwrQkFBK0I7QUE4Qi9CLFNBQWdCLG1DQUFtQyxDQUFDLE1BQWlDO0lBQ25GLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQUUsT0FBTyxNQUFNLENBQUM7S0FBRTtJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7S0FDdkk7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxrRkFPQztBQUVELE1BQWEsdUNBQXdDLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHOUU7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQVA5QyxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVE5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQTJDO1FBQ2xFLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztTQUM1QjthQUNJO1lBQ0gsSUFBSSxDQUFDLGFBQWEs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