@awlsring/cdktf-proxmox
Version:
A package that vends generated constructs from the Proxmox Terraform provider
979 lines • 124 kB
JavaScript
"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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmFzZS9kYXRhLXByb3htb3gtdGVtcGxhdGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFJQSwrQkFBK0I7QUE4Qi9CLFNBQWdCLG1DQUFtQyxDQUFDLE1BQWlDO0lBQ25GLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQUUsT0FBTyxNQUFNLENBQUM7S0FBRTtJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7S0FDdkk7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxrRkFPQztBQUVELE1BQWEsdUNBQXdDLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHOUU7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQVA5QyxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVE5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQTJDO1FBQ2xFLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztTQUM1QjthQUNJO1lBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7U0FDdEQ7SUFDSCxDQUFDO0lBRUQsNkRBQTZEO0lBQzdELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsMERBQTBEO0lBQzFELElBQVcsSUFBSTtRQUNiLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxnRUFBZ0U7SUFDaEUsSUFBVyxTQUFTO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2hELENBQUM7O0FBdkNILDBGQXdDQzs7O0FBSUQsU0FBZ0IsMENBQTBDLENBQUMsTUFBd0M7SUFDakcsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFBRSxPQUFPLE1BQU0sQ0FBQztLQUFFO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztLQUN2STtJQUNELE9BQU8sRUFDTixDQUFBO0FBQ0gsQ0FBQztBQVBELGdHQU9DO0FBRUQsTUFBYSw4Q0FBK0MsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUdyRjs7O01BR0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEI7UUFDMUYsS0FBSyxDQUFDLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBUDlDLGtCQUFhLEdBQUcsS0FBSyxDQUFDO0lBUTlCLENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUN0QyxNQUFNLG1CQUFtQixHQUFRLEVBQUUsQ0FBQztRQUNwQyxPQUFPLFlBQVksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsSUFBVyxhQUFhLENBQUMsS0FBa0Q7UUFDekUsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1NBQzVCO2FBQ0k7WUFDSCxJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztTQUN0RDtJQUNILENBQUM7SUFFRCw0REFBNEQ7SUFDNUQsSUFBVyxNQUFNO1FBQ2YsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELGdFQUFnRTtJQUNoRSxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7QUFsQ0gsd0dBbUNDOzs7QUFJRCxTQUFnQiwyQ0FBMkMsQ0FBQyxNQUF5QztJQUNuRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUFFLE9BQU8sTUFBTSxDQUFDO0tBQUU7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0tBQ3ZJO0lBQ0QsT0FBTyxFQUNOLENBQUE7QUFDSCxDQUFDO0FBUEQsa0dBT0M7QUFFRCxNQUFhLCtDQUFnRCxTQUFRLEtBQUssQ0FBQyxhQUFhO0lBR3RGOzs7TUFHRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQjtRQUMxRixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFQOUMsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFROUIsQ0FBQztJQUVELElBQVcsYUFBYTtRQUN0QixJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ3RDLE1BQU0sbUJBQW1CLEdBQVEsRUFBRSxDQUFDO1FBQ3BDLE9BQU8sWUFBWSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFXLGFBQWEsQ0FBQyxLQUFtRDtRQUMxRSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7U0FDNUI7YUFDSTtZQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO1NBQ3REO0lBQ0gsQ0FBQztJQUVELDZEQUE2RDtJQUM3RCxJQUFXLE9BQU87UUFDaEIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELDBEQUEwRDtJQUMxRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsNkRBQTZEO0lBQzdELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsNkRBQTZEO0lBQzdELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM1QyxDQUFDOztBQTVDSCwwR0E2Q0M7OztBQUlELFNBQWdCLDJDQUEyQyxDQUFDLE1BQXlDO0lBQ25HLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQUUsT0FBTyxNQUFNLENBQUM7S0FBRTtJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7S0FDdkk7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFQRCxrR0FPQztBQUVELE1BQWEsK0NBQWdELFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHdEY7OztNQUdFO0lBQ0YsWUFBbUIsaUJBQTZDLEVBQUUsa0JBQTBCO1FBQzFGLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztRQVA5QyxrQkFBYSxHQUFHLEtBQUssQ0FBQztJQVE5QixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQW1EO1FBQzFFLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztTQUM1QjthQUNJO1lBQ0gsSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7U0FDdEQ7SUFDSCxDQUFDO0lBRUQsNkRBQTZEO0lBQzdELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQsMERBQTBEO0lBQzFELElBQVcsSUFBSTtRQUNiLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCw2REFBNkQ7SUFDN0QsSUFBVyxPQUFPO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCw2REFBNkQ7SUFDN0QsSUFBVyxPQUFPO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0FBNUNILDBHQTZDQzs7O0FBSUQsU0FBZ0IseUNBQXlDLENBQUMsTUFBdUM7SUFDL0YsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFBRSxPQUFPLE1BQU0sQ0FBQztLQUFFO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztLQUN2STtJQUNELE9BQU8sRUFDTixDQUFBO0FBQ0gsQ0FBQztBQVBELDhGQU9DO0FBRUQsTUFBYSw2Q0FBOEMsU0FBUSxLQUFLLENBQUMsYUFBYTtJQUdwRjs7Ozs7TUFLRTtJQUNGLFlBQW1CLGlCQUE2QyxFQUFFLGtCQUEwQixFQUFFLGtCQUEwQixFQUFFLHNCQUErQjtRQUN2SixLQUFLLENBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQVRuRixrQkFBYSxHQUFHLEtBQUssQ0FBQztRQWdDOUIsd0RBQXdEO1FBQ2hELFFBQUcsR0FBRyxJQUFJLCtDQUErQyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUs5RSx3REFBd0Q7UUFDaEQsUUFBRyxHQUFHLElBQUksK0NBQStDLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBN0I5RSxDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDdEMsTUFBTSxtQkFBbUIsR0FBUSxFQUFFLENBQUM7UUFDcEMsT0FBTyxZQUFZLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDeEQsQ0FBQztJQUVELElBQVcsYUFBYSxDQUFDLEtBQWlEO1FBQ3hFLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztTQUM1QjthQUNJ