@cdktf/provider-vsphere
Version:
Prebuilt vsphere Provider for Terraform CDK (cdktf)
1,220 lines • 168 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Supervisor = exports.SupervisorServiceCidrOutputReference = exports.SupervisorPodCidrList = exports.SupervisorPodCidrOutputReference = exports.SupervisorNamespaceList = exports.SupervisorNamespaceOutputReference = exports.SupervisorManagementNetworkOutputReference = exports.SupervisorIngressCidrList = exports.SupervisorIngressCidrOutputReference = exports.SupervisorEgressCidrList = exports.SupervisorEgressCidrOutputReference = void 0;
exports.supervisorEgressCidrToTerraform = supervisorEgressCidrToTerraform;
exports.supervisorEgressCidrToHclTerraform = supervisorEgressCidrToHclTerraform;
exports.supervisorIngressCidrToTerraform = supervisorIngressCidrToTerraform;
exports.supervisorIngressCidrToHclTerraform = supervisorIngressCidrToHclTerraform;
exports.supervisorManagementNetworkToTerraform = supervisorManagementNetworkToTerraform;
exports.supervisorManagementNetworkToHclTerraform = supervisorManagementNetworkToHclTerraform;
exports.supervisorNamespaceToTerraform = supervisorNamespaceToTerraform;
exports.supervisorNamespaceToHclTerraform = supervisorNamespaceToHclTerraform;
exports.supervisorPodCidrToTerraform = supervisorPodCidrToTerraform;
exports.supervisorPodCidrToHclTerraform = supervisorPodCidrToHclTerraform;
exports.supervisorServiceCidrToTerraform = supervisorServiceCidrToTerraform;
exports.supervisorServiceCidrToHclTerraform = supervisorServiceCidrToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function supervisorEgressCidrToTerraform(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 {
address: cdktf.stringToTerraform(struct.address),
prefix: cdktf.numberToTerraform(struct.prefix),
};
}
function supervisorEgressCidrToHclTerraform(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 = {
address: {
value: cdktf.stringToHclTerraform(struct.address),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prefix: {
value: cdktf.numberToHclTerraform(struct.prefix),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorEgressCidrOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._address !== undefined) {
hasAnyValues = true;
internalValueResult.address = this._address;
}
if (this._prefix !== undefined) {
hasAnyValues = true;
internalValueResult.prefix = this._prefix;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._address = undefined;
this._prefix = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._address = value.address;
this._prefix = value.prefix;
}
}
get address() {
return this.getStringAttribute('address');
}
set address(value) {
this._address = value;
}
// Temporarily expose input value. Use with caution.
get addressInput() {
return this._address;
}
get prefix() {
return this.getNumberAttribute('prefix');
}
set prefix(value) {
this._prefix = value;
}
// Temporarily expose input value. Use with caution.
get prefixInput() {
return this._prefix;
}
}
exports.SupervisorEgressCidrOutputReference = SupervisorEgressCidrOutputReference;
_a = JSII_RTTI_SYMBOL_1;
SupervisorEgressCidrOutputReference[_a] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrOutputReference", version: "11.1.0" };
class SupervisorEgressCidrList 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 SupervisorEgressCidrOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.SupervisorEgressCidrList = SupervisorEgressCidrList;
_b = JSII_RTTI_SYMBOL_1;
SupervisorEgressCidrList[_b] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorEgressCidrList", version: "11.1.0" };
function supervisorIngressCidrToTerraform(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 {
address: cdktf.stringToTerraform(struct.address),
prefix: cdktf.numberToTerraform(struct.prefix),
};
}
function supervisorIngressCidrToHclTerraform(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 = {
address: {
value: cdktf.stringToHclTerraform(struct.address),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prefix: {
value: cdktf.numberToHclTerraform(struct.prefix),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorIngressCidrOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._address !== undefined) {
hasAnyValues = true;
internalValueResult.address = this._address;
}
if (this._prefix !== undefined) {
hasAnyValues = true;
internalValueResult.prefix = this._prefix;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._address = undefined;
this._prefix = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._address = value.address;
this._prefix = value.prefix;
}
}
get address() {
return this.getStringAttribute('address');
}
set address(value) {
this._address = value;
}
// Temporarily expose input value. Use with caution.
get addressInput() {
return this._address;
}
get prefix() {
return this.getNumberAttribute('prefix');
}
set prefix(value) {
this._prefix = value;
}
// Temporarily expose input value. Use with caution.
get prefixInput() {
return this._prefix;
}
}
exports.SupervisorIngressCidrOutputReference = SupervisorIngressCidrOutputReference;
_c = JSII_RTTI_SYMBOL_1;
SupervisorIngressCidrOutputReference[_c] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrOutputReference", version: "11.1.0" };
class SupervisorIngressCidrList 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 SupervisorIngressCidrOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.SupervisorIngressCidrList = SupervisorIngressCidrList;
_d = JSII_RTTI_SYMBOL_1;
SupervisorIngressCidrList[_d] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorIngressCidrList", version: "11.1.0" };
function supervisorManagementNetworkToTerraform(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 {
address_count: cdktf.numberToTerraform(struct.addressCount),
gateway: cdktf.stringToTerraform(struct.gateway),
network: cdktf.stringToTerraform(struct.network),
starting_address: cdktf.stringToTerraform(struct.startingAddress),
subnet_mask: cdktf.stringToTerraform(struct.subnetMask),
};
}
function supervisorManagementNetworkToHclTerraform(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 = {
address_count: {
value: cdktf.numberToHclTerraform(struct.addressCount),
isBlock: false,
type: "simple",
storageClassType: "number",
},
gateway: {
value: cdktf.stringToHclTerraform(struct.gateway),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network: {
value: cdktf.stringToHclTerraform(struct.network),
isBlock: false,
type: "simple",
storageClassType: "string",
},
starting_address: {
value: cdktf.stringToHclTerraform(struct.startingAddress),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subnet_mask: {
value: cdktf.stringToHclTerraform(struct.subnetMask),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorManagementNetworkOutputReference 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._addressCount !== undefined) {
hasAnyValues = true;
internalValueResult.addressCount = this._addressCount;
}
if (this._gateway !== undefined) {
hasAnyValues = true;
internalValueResult.gateway = this._gateway;
}
if (this._network !== undefined) {
hasAnyValues = true;
internalValueResult.network = this._network;
}
if (this._startingAddress !== undefined) {
hasAnyValues = true;
internalValueResult.startingAddress = this._startingAddress;
}
if (this._subnetMask !== undefined) {
hasAnyValues = true;
internalValueResult.subnetMask = this._subnetMask;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._addressCount = undefined;
this._gateway = undefined;
this._network = undefined;
this._startingAddress = undefined;
this._subnetMask = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._addressCount = value.addressCount;
this._gateway = value.gateway;
this._network = value.network;
this._startingAddress = value.startingAddress;
this._subnetMask = value.subnetMask;
}
}
get addressCount() {
return this.getNumberAttribute('address_count');
}
set addressCount(value) {
this._addressCount = value;
}
// Temporarily expose input value. Use with caution.
get addressCountInput() {
return this._addressCount;
}
get gateway() {
return this.getStringAttribute('gateway');
}
set gateway(value) {
this._gateway = value;
}
// Temporarily expose input value. Use with caution.
get gatewayInput() {
return this._gateway;
}
get network() {
return this.getStringAttribute('network');
}
set network(value) {
this._network = value;
}
// Temporarily expose input value. Use with caution.
get networkInput() {
return this._network;
}
get startingAddress() {
return this.getStringAttribute('starting_address');
}
set startingAddress(value) {
this._startingAddress = value;
}
// Temporarily expose input value. Use with caution.
get startingAddressInput() {
return this._startingAddress;
}
get subnetMask() {
return this.getStringAttribute('subnet_mask');
}
set subnetMask(value) {
this._subnetMask = value;
}
// Temporarily expose input value. Use with caution.
get subnetMaskInput() {
return this._subnetMask;
}
}
exports.SupervisorManagementNetworkOutputReference = SupervisorManagementNetworkOutputReference;
_e = JSII_RTTI_SYMBOL_1;
SupervisorManagementNetworkOutputReference[_e] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorManagementNetworkOutputReference", version: "11.1.0" };
function supervisorNamespaceToTerraform(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 {
content_libraries: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.contentLibraries),
name: cdktf.stringToTerraform(struct.name),
vm_classes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.vmClasses),
};
}
function supervisorNamespaceToHclTerraform(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 = {
content_libraries: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.contentLibraries),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vm_classes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.vmClasses),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorNamespaceOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._contentLibraries !== undefined) {
hasAnyValues = true;
internalValueResult.contentLibraries = this._contentLibraries;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._vmClasses !== undefined) {
hasAnyValues = true;
internalValueResult.vmClasses = this._vmClasses;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._contentLibraries = undefined;
this._name = undefined;
this._vmClasses = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._contentLibraries = value.contentLibraries;
this._name = value.name;
this._vmClasses = value.vmClasses;
}
}
get contentLibraries() {
return this.getListAttribute('content_libraries');
}
set contentLibraries(value) {
this._contentLibraries = value;
}
resetContentLibraries() {
this._contentLibraries = undefined;
}
// Temporarily expose input value. Use with caution.
get contentLibrariesInput() {
return this._contentLibraries;
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get vmClasses() {
return this.getListAttribute('vm_classes');
}
set vmClasses(value) {
this._vmClasses = value;
}
resetVmClasses() {
this._vmClasses = undefined;
}
// Temporarily expose input value. Use with caution.
get vmClassesInput() {
return this._vmClasses;
}
}
exports.SupervisorNamespaceOutputReference = SupervisorNamespaceOutputReference;
_f = JSII_RTTI_SYMBOL_1;
SupervisorNamespaceOutputReference[_f] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceOutputReference", version: "11.1.0" };
class SupervisorNamespaceList 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 SupervisorNamespaceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.SupervisorNamespaceList = SupervisorNamespaceList;
_g = JSII_RTTI_SYMBOL_1;
SupervisorNamespaceList[_g] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorNamespaceList", version: "11.1.0" };
function supervisorPodCidrToTerraform(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 {
address: cdktf.stringToTerraform(struct.address),
prefix: cdktf.numberToTerraform(struct.prefix),
};
}
function supervisorPodCidrToHclTerraform(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 = {
address: {
value: cdktf.stringToHclTerraform(struct.address),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prefix: {
value: cdktf.numberToHclTerraform(struct.prefix),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorPodCidrOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._address !== undefined) {
hasAnyValues = true;
internalValueResult.address = this._address;
}
if (this._prefix !== undefined) {
hasAnyValues = true;
internalValueResult.prefix = this._prefix;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._address = undefined;
this._prefix = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._address = value.address;
this._prefix = value.prefix;
}
}
get address() {
return this.getStringAttribute('address');
}
set address(value) {
this._address = value;
}
// Temporarily expose input value. Use with caution.
get addressInput() {
return this._address;
}
get prefix() {
return this.getNumberAttribute('prefix');
}
set prefix(value) {
this._prefix = value;
}
// Temporarily expose input value. Use with caution.
get prefixInput() {
return this._prefix;
}
}
exports.SupervisorPodCidrOutputReference = SupervisorPodCidrOutputReference;
_h = JSII_RTTI_SYMBOL_1;
SupervisorPodCidrOutputReference[_h] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrOutputReference", version: "11.1.0" };
class SupervisorPodCidrList 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 SupervisorPodCidrOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.SupervisorPodCidrList = SupervisorPodCidrList;
_j = JSII_RTTI_SYMBOL_1;
SupervisorPodCidrList[_j] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorPodCidrList", version: "11.1.0" };
function supervisorServiceCidrToTerraform(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 {
address: cdktf.stringToTerraform(struct.address),
prefix: cdktf.numberToTerraform(struct.prefix),
};
}
function supervisorServiceCidrToHclTerraform(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 = {
address: {
value: cdktf.stringToHclTerraform(struct.address),
isBlock: false,
type: "simple",
storageClassType: "string",
},
prefix: {
value: cdktf.numberToHclTerraform(struct.prefix),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class SupervisorServiceCidrOutputReference 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._address !== undefined) {
hasAnyValues = true;
internalValueResult.address = this._address;
}
if (this._prefix !== undefined) {
hasAnyValues = true;
internalValueResult.prefix = this._prefix;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._address = undefined;
this._prefix = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._address = value.address;
this._prefix = value.prefix;
}
}
get address() {
return this.getStringAttribute('address');
}
set address(value) {
this._address = value;
}
// Temporarily expose input value. Use with caution.
get addressInput() {
return this._address;
}
get prefix() {
return this.getNumberAttribute('prefix');
}
set prefix(value) {
this._prefix = value;
}
// Temporarily expose input value. Use with caution.
get prefixInput() {
return this._prefix;
}
}
exports.SupervisorServiceCidrOutputReference = SupervisorServiceCidrOutputReference;
_k = JSII_RTTI_SYMBOL_1;
SupervisorServiceCidrOutputReference[_k] = { fqn: "@cdktf/provider-vsphere.supervisor.SupervisorServiceCidrOutputReference", version: "11.1.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor vsphere_supervisor}
*/
class Supervisor extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a Supervisor resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the Supervisor to import
* @param importFromId The id of the existing Supervisor that should be imported. Refer to the {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the Supervisor to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "vsphere_supervisor", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/vmware/vsphere/2.14.0/docs/resources/supervisor vsphere_supervisor} Resource
*
* @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 SupervisorConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'vsphere_supervisor',
terraformGeneratorMetadata: {
providerName: 'vsphere',
providerVersion: '2.14.0',
providerVersionConstraint: '~> 2.13'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// egress_cidr - computed: false, optional: false, required: true
this._egressCidr = new SupervisorEgressCidrList(this, "egress_cidr", false);
// ingress_cidr - computed: false, optional: false, required: true
this._ingressCidr = new SupervisorIngressCidrList(this, "ingress_cidr", false);
// management_network - computed: false, optional: false, required: true
this._managementNetwork = new SupervisorManagementNetworkOutputReference(this, "management_network");
// namespace - computed: false, optional: true, required: false
this._namespace = new SupervisorNamespaceList(this, "namespace", true);
// pod_cidr - computed: false, optional: false, required: true
this._podCidr = new SupervisorPodCidrList(this, "pod_cidr", false);
// service_cidr - computed: false, optional: false, required: true
this._serviceCidr = new SupervisorServiceCidrOutputReference(this, "service_cidr");
this._cluster = config.cluster;
this._contentLibrary = config.contentLibrary;
this._dvsUuid = config.dvsUuid;
this._edgeCluster = config.edgeCluster;
this._id = config.id;
this._mainDns = config.mainDns;
this._mainNtp = config.mainNtp;
this._searchDomains = config.searchDomains;
this._sizingHint = config.sizingHint;
this._storagePolicy = config.storagePolicy;
this._workerDns = config.workerDns;
this._workerNtp = config.workerNtp;
this._egressCidr.internalValue = config.egressCidr;
this._ingressCidr.internalValue = config.ingressCidr;
this._managementNetwork.internalValue = config.managementNetwork;
this._namespace.internalValue = config.namespace;
this._podCidr.internalValue = config.podCidr;
this._serviceCidr.internalValue = config.serviceCidr;
}
get cluster() {
return this.getStringAttribute('cluster');
}
set cluster(value) {
this._cluster = value;
}
// Temporarily expose input value. Use with caution.
get clusterInput() {
return this._cluster;
}
get contentLibrary() {
return this.getStringAttribute('content_library');
}
set contentLibrary(value) {
this._contentLibrary = value;
}
// Temporarily expose input value. Use with caution.
get contentLibraryInput() {
return this._contentLibrary;
}
get dvsUuid() {
return this.getStringAttribute('dvs_uuid');
}
set dvsUuid(value) {
this._dvsUuid = value;
}
// Temporarily expose input value. Use with caution.
get dvsUuidInput() {
return this._dvsUuid;
}
get edgeCluster() {
return this.getStringAttribute('edge_cluster');
}
set edgeCluster(value) {
this._edgeCluster = value;
}
// Temporarily expose input value. Use with caution.
get edgeClusterInput() {
return this._edgeCluster;
}
get id() {
return this.getStringAttribute('id');
}
set id(value) {
this._id = value;
}
resetId() {
this._id = undefined;
}
// Temporarily expose input value. Use with caution.
get idInput() {
return this._id;
}
get mainDns() {
return this.getListAttribute('main_dns');
}
set mainDns(value) {
this._mainDns = value;
}
// Temporarily expose input value. Use with caution.
get mainDnsInput() {
return this._mainDns;
}
get mainNtp() {
return this.getListAttribute('main_ntp');
}
set mainNtp(value) {
this._mainNtp = value;
}
// Temporarily expose input value. Use with caution.
get mainNtpInput() {
return this._mainNtp;
}
get searchDomains() {
return this.getListAttribute('search_domains');
}
set searchDomains(value) {
this._searchDomains = value;
}
// Temporarily expose input value. Use with caution.
get searchDomainsInput() {
return this._searchDomains;
}
get sizingHint() {
return this.getStringAttribute('sizing_hint');
}
set sizingHint(value) {
this._sizingHint = value;
}
// Temporarily expose input value. Use with caution.
get sizingHintInput() {
return this._sizingHint;
}
get storagePolicy() {
return this.getStringAttribute('storage_policy');
}
set storagePolicy(value) {
this._storagePolicy = value;
}
// Temporarily expose input value. Use with caution.
get storagePolicyInput() {
return this._storagePolicy;
}
get workerDns() {
return this.getListAttribute('worker_dns');
}
set workerDns(value) {
this._workerDns = value;
}
// Temporarily expose input value. Use with caution.
get workerDnsInput() {
return this._workerDns;
}
get workerNtp() {
return this.getListAttribute('worker_ntp');
}
set workerNtp(value) {
this._workerNtp = value;
}
// Temporarily expose input value. Use with caution.
get workerNtpInput() {
return this._workerNtp;
}
get egressCidr() {
return this._egressCidr;
}
putEgressCidr(value) {
this._egressCidr.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get egressCidrInput() {
return this._egressCidr.internalValue;
}
get ingressCidr() {
return this._ingressCidr;
}
putIngressCidr(value) {
this._ingressCidr.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get ingressCidrInput() {
return this._ingressCidr.internalValue;
}
get managementNetwork() {
return this._managementNetwork;
}
putManagementNetwork(value) {
this._managementNetwork.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get managementNetworkInput() {
return this._managementNetwork.internalValue;
}
get namespace() {
return this._namespace;
}
putNamespace(value) {
this._namespace.internalValue = value;
}
resetNamespace() {
this._namespace.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get namespaceInput() {
return this._namespace.internalValue;
}
get podCidr() {
return this._podCidr;
}
putPodCidr(value) {
this._podCidr.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get podCidrInput() {
return this._podCidr.internalValue;
}
get serviceCidr() {
return this._serviceCidr;
}
putServiceCidr(value) {
this._serviceCidr.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get serviceCidrInput() {
return this._serviceCidr.internalValue;
}
// =========
// SYNTHESIS
// =========
synthesizeAttributes() {
return {
cluster: cdktf.stringToTerraform(this._cluster),
content_library: cdktf.stringToTerraform(this._contentLibrary),
dvs_uuid: cdktf.stringToTerraform(this._dvsUuid),
edge_cluster: cdktf.stringToTerraform(this._edgeCluster),
id: cdktf.stringToTerraform(this._id),
main_dns: cdktf.listMapper(cdktf.stringToTerraform, false)(this._mainDns),
main_ntp: cdktf.listMapper(cdktf.stringToTerraform, false)(this._mainNtp),
search_domains: cdktf.listMapper(cdktf.stringToTerraform, false)(this._searchDomains),
sizing_hint: cdktf.stringToTerraform(this._sizingHint),
storage_policy: cdktf.stringToTerraform(this._storagePolicy),
worker_dns: cdktf.listMapper(cdktf.stringToTerraform, false)(this._workerDns),
worker_ntp: cdktf.listMapper(cdktf.stringToTerraform, false)(this._workerNtp),
egress_cidr: cdktf.listMapper(supervisorEgressCidrToTerraform, true)(this._egressCidr.internalValue),
ingress_cidr: cdktf.listMapper(supervisorIngressCidrToTerraform, true)(this._ingressCidr.internalValue),
management_network: supervisorManagementNetworkToTerraform(this._managementNetwork.internalValue),
namespace: cdktf.listMapper(supervisorNamespaceToTerraform, true)(this._namespace.internalValue),
pod_cidr: cdktf.listMapper(supervisorPodCidrToTerraform, true)(this._podCidr.internalValue),
service_cidr: supervisorServiceCidrToTerraform(this._serviceCidr.internalValue),
};
}
synthesizeHclAttributes() {
const attrs = {
cluster: {
value: cdktf.stringToHclTerraform(this._cluster),
isBlock: false,
type: "simple",
storageClassType: "string",
},
content_library: {
value: cdktf.stringToHclTerraform(this._contentLibrary),
isBlock: false,
type: "simple",
storageClassType: "string",
},
dvs_uuid: {
value: cdktf.stringToHclTerraform(this._dvsUuid),
isBlock: false,
type: "simple",
storageClassType: "string",
},
edge_cluster: {
value: cdktf.stringToHclTerraform(this._edgeCluster),
isBlock: false,
type: "simple",
storageClassType: "string",
},
id: {
value: cdktf.stringToHclTerraform(this._id),
isBlock: false,
type: "simple",
storageClassType: "string",
},
main_dns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._mainDns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
main_ntp: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._mainNtp),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
search_domains: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._searchDomains),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
sizing_hint: {
value: cdktf.stringToHclTerraform(this._sizingHint),
isBlock: false,
type: "simple",
storageClassType: "string",
},
storage_policy: {
value: cdktf.stringToHclTerraform(this._storagePolicy),
isBlock: false,
type: "simple",
storageClassType: "string",
},
worker_dns: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._workerDns),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
worker_ntp: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._workerNtp),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
egress_cidr: {
value: cdktf.listMapperHcl(supervisorEgressCidrToHclTerraform, true)(this._egressCidr.internalValue),
isBlock: true,
type: "list",
storageClassType: "SupervisorEgressCidrList",
},
ingress_cidr: {
value: cdktf.listMapperHcl(supervisorIngressCidrToHclTerraform, true)(this._ingressCidr.internalValue),
isBlock: true,
type: "list",
storageClassType: "SupervisorIngressCidrList",
},
management_network: {
value: supervisorManagementNetworkToHclTerraform(this._managementNetwork.internalValue),
isBlock: true,
type: "list",
storageClassType: "SupervisorManagementNetworkList",
},
namespace: {
value: cdktf.listMapperHcl(supervisorNamespaceToHclTerraform, true)(this._namespace.internalValue),
isBlock: true,
type: "set",
storageClassType: "SupervisorNamespaceList",
},
pod_cidr: {
value: cdktf.listMapperHcl(supervisorPodCidrToHclTerraform, true)(this._podCidr.internalValue),
isBlock: true,
type: "list",
storageClassType: "SupervisorPodCidrList",
},
service_cidr: {
value: supervisorServiceCidrToHclTerraform(this._serviceCidr.internalValue),
isBlock: true,
type: "list",
storageClassType: "SupervisorServiceCidrList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
}
exports.Supervisor = Supervisor;
_l = JSII_RTTI_SYMBOL_1;
Supervisor[_l] = { fqn: "@cdktf/provider-vsphere.supervisor.Supervisor", version: "11.1.0" };
// =================
// STATIC PROPERTIES
// =================
Supervisor.tfResourceType = "vsphere_supervisor";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc3VwZXJ2aXNvci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMklBLDBFQVNDO0FBR0QsZ0ZBc0JDO0FBaUhELDRFQVNDO0FBR0Qsa0ZBc0JDO0FBbUlELHdGQVlDO0FBR0QsOEZBd0NDO0FBZ0pELHdFQVVDO0FBR0QsOEVBNEJDO0FBMElELG9FQVNDO0FBR0QsMEVBc0JDO0FBaUhELDRFQVNDO0FBR0Qsa0ZBc0JDOztBQXorQkQsK0JBQStCO0FBa0kvQixTQUFnQiwrQkFBK0IsQ0FBQyxNQUFpRDtJQUMvRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsT0FBTyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1FBQ2pELE1BQU0sRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLE1BQU0sQ0FBQztLQUNoRCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLGtDQUFrQyxDQUFDLE1BQWlEO0lBQ2xHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osT0FBTyxFQUFFO1lBQ1AsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1lBQ2xELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsTUFBTSxFQUFFO1lBQ04sS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsTUFBTSxDQUFDO1lBQ2pELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0F