UNPKG

@cdktf/provider-vsphere

Version:

Prebuilt vsphere Provider for Terraform CDK (cdktf)

1,220 lines 168 kB
"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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; 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.2.1" }; /** * Represents a {@link https://registry.terraform.io/providers/vmware/vsphere/2.15.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.15.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.15.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.15.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.2.1" }; // ================= // STATIC PROPERTIES // ================= Supervisor.tfResourceType = "vsphere_supervisor"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc3VwZXJ2aXNvci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBMklBLDBFQVNDO0FBR0QsZ0ZBc0JDO0FBaUhELDRFQVNDO0FBR0Qsa0ZBc0JDO0FBbUlELHdGQVlDO0FBR0QsOEZBd0NDO0FBZ0pELHdFQVVDO0FBR0QsOEVBNEJDO0FBMElELG9FQVNDO0FBR0QsMEVBc0JDO0FBaUhELDRFQVNDO0FBR0Qsa0ZBc0JDOztBQXorQkQsK0JBQStCO0FBa0kvQixTQUFnQiwrQkFBK0IsQ0FBQyxNQUFpRDtJQUMvRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsT0FBTyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1FBQ2pELE1BQU0sRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLE1BQU0sQ0FBQztLQUNoRCxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLGtDQUFrQyxDQUFDLE1BQWlEO0lBQ2xHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osT0FBTyxFQUFFO1lBQ1AsS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsT0FBTyxDQUFDO1lBQ2xELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO1FBQ0QsTUFBTSxFQUFFO1lBQ04sS0FBSyxFQUFFLEtBQUssQ0FBQyxvQkFBb0IsQ0FBQyxNQUFPLENBQUMsTUFBTSxDQUFDO1lBQ2pELE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxnQkFBZ0IsRUFBRSxRQUFRO1NBQzNCO0tBQ0YsQ0FBQztJQUVGLDhCQUE4QjtJQUM5QixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUgsQ0F