UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,163 lines 293 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; Object.defineProperty(exports, "__esModule", { value: true }); exports.DesktopsDesktopPool = exports.DesktopsDesktopPoolTimeoutsOutputReference = exports.desktopsDesktopPoolTimeoutsToHclTerraform = exports.desktopsDesktopPoolTimeoutsToTerraform = exports.DesktopsDesktopPoolShapeConfigOutputReference = exports.desktopsDesktopPoolShapeConfigToHclTerraform = exports.desktopsDesktopPoolShapeConfigToTerraform = exports.DesktopsDesktopPoolSessionLifecycleActionsOutputReference = exports.desktopsDesktopPoolSessionLifecycleActionsToHclTerraform = exports.desktopsDesktopPoolSessionLifecycleActionsToTerraform = exports.DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference = exports.desktopsDesktopPoolSessionLifecycleActionsInactivityToHclTerraform = exports.desktopsDesktopPoolSessionLifecycleActionsInactivityToTerraform = exports.DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference = exports.desktopsDesktopPoolSessionLifecycleActionsDisconnectToHclTerraform = exports.desktopsDesktopPoolSessionLifecycleActionsDisconnectToTerraform = exports.DesktopsDesktopPoolPrivateAccessDetailsOutputReference = exports.desktopsDesktopPoolPrivateAccessDetailsToHclTerraform = exports.desktopsDesktopPoolPrivateAccessDetailsToTerraform = exports.DesktopsDesktopPoolNetworkConfigurationOutputReference = exports.desktopsDesktopPoolNetworkConfigurationToHclTerraform = exports.desktopsDesktopPoolNetworkConfigurationToTerraform = exports.DesktopsDesktopPoolImageOutputReference = exports.desktopsDesktopPoolImageToHclTerraform = exports.desktopsDesktopPoolImageToTerraform = exports.DesktopsDesktopPoolDevicePolicyOutputReference = exports.desktopsDesktopPoolDevicePolicyToHclTerraform = exports.desktopsDesktopPoolDevicePolicyToTerraform = exports.DesktopsDesktopPoolAvailabilityPolicyOutputReference = exports.desktopsDesktopPoolAvailabilityPolicyToHclTerraform = exports.desktopsDesktopPoolAvailabilityPolicyToTerraform = exports.DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference = exports.desktopsDesktopPoolAvailabilityPolicyStopScheduleToHclTerraform = exports.desktopsDesktopPoolAvailabilityPolicyStopScheduleToTerraform = exports.DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference = exports.desktopsDesktopPoolAvailabilityPolicyStartScheduleToHclTerraform = exports.desktopsDesktopPoolAvailabilityPolicyStartScheduleToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function desktopsDesktopPoolAvailabilityPolicyStartScheduleToTerraform(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 { cron_expression: cdktf.stringToTerraform(struct.cronExpression), timezone: cdktf.stringToTerraform(struct.timezone), }; } exports.desktopsDesktopPoolAvailabilityPolicyStartScheduleToTerraform = desktopsDesktopPoolAvailabilityPolicyStartScheduleToTerraform; function desktopsDesktopPoolAvailabilityPolicyStartScheduleToHclTerraform(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 = { cron_expression: { value: cdktf.stringToHclTerraform(struct.cronExpression), isBlock: false, type: "simple", storageClassType: "string", }, timezone: { value: cdktf.stringToHclTerraform(struct.timezone), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolAvailabilityPolicyStartScheduleToHclTerraform = desktopsDesktopPoolAvailabilityPolicyStartScheduleToHclTerraform; class DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference 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._cronExpression !== undefined) { hasAnyValues = true; internalValueResult.cronExpression = this._cronExpression; } if (this._timezone !== undefined) { hasAnyValues = true; internalValueResult.timezone = this._timezone; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cronExpression = undefined; this._timezone = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cronExpression = value.cronExpression; this._timezone = value.timezone; } } get cronExpression() { return this.getStringAttribute('cron_expression'); } set cronExpression(value) { this._cronExpression = value; } // Temporarily expose input value. Use with caution. get cronExpressionInput() { return this._cronExpression; } get timezone() { return this.getStringAttribute('timezone'); } set timezone(value) { this._timezone = value; } // Temporarily expose input value. Use with caution. get timezoneInput() { return this._timezone; } } exports.DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference = DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference; _a = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference", version: "1.0.0" }; function desktopsDesktopPoolAvailabilityPolicyStopScheduleToTerraform(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 { cron_expression: cdktf.stringToTerraform(struct.cronExpression), timezone: cdktf.stringToTerraform(struct.timezone), }; } exports.desktopsDesktopPoolAvailabilityPolicyStopScheduleToTerraform = desktopsDesktopPoolAvailabilityPolicyStopScheduleToTerraform; function desktopsDesktopPoolAvailabilityPolicyStopScheduleToHclTerraform(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 = { cron_expression: { value: cdktf.stringToHclTerraform(struct.cronExpression), isBlock: false, type: "simple", storageClassType: "string", }, timezone: { value: cdktf.stringToHclTerraform(struct.timezone), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolAvailabilityPolicyStopScheduleToHclTerraform = desktopsDesktopPoolAvailabilityPolicyStopScheduleToHclTerraform; class DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference 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._cronExpression !== undefined) { hasAnyValues = true; internalValueResult.cronExpression = this._cronExpression; } if (this._timezone !== undefined) { hasAnyValues = true; internalValueResult.timezone = this._timezone; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cronExpression = undefined; this._timezone = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cronExpression = value.cronExpression; this._timezone = value.timezone; } } get cronExpression() { return this.getStringAttribute('cron_expression'); } set cronExpression(value) { this._cronExpression = value; } // Temporarily expose input value. Use with caution. get cronExpressionInput() { return this._cronExpression; } get timezone() { return this.getStringAttribute('timezone'); } set timezone(value) { this._timezone = value; } // Temporarily expose input value. Use with caution. get timezoneInput() { return this._timezone; } } exports.DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference = DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference; _b = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference", version: "1.0.0" }; function desktopsDesktopPoolAvailabilityPolicyToTerraform(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 { start_schedule: desktopsDesktopPoolAvailabilityPolicyStartScheduleToTerraform(struct.startSchedule), stop_schedule: desktopsDesktopPoolAvailabilityPolicyStopScheduleToTerraform(struct.stopSchedule), }; } exports.desktopsDesktopPoolAvailabilityPolicyToTerraform = desktopsDesktopPoolAvailabilityPolicyToTerraform; function desktopsDesktopPoolAvailabilityPolicyToHclTerraform(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 = { start_schedule: { value: desktopsDesktopPoolAvailabilityPolicyStartScheduleToHclTerraform(struct.startSchedule), isBlock: true, type: "list", storageClassType: "DesktopsDesktopPoolAvailabilityPolicyStartScheduleList", }, stop_schedule: { value: desktopsDesktopPoolAvailabilityPolicyStopScheduleToHclTerraform(struct.stopSchedule), isBlock: true, type: "list", storageClassType: "DesktopsDesktopPoolAvailabilityPolicyStopScheduleList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolAvailabilityPolicyToHclTerraform = desktopsDesktopPoolAvailabilityPolicyToHclTerraform; class DesktopsDesktopPoolAvailabilityPolicyOutputReference 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; // start_schedule - computed: false, optional: true, required: false this._startSchedule = new DesktopsDesktopPoolAvailabilityPolicyStartScheduleOutputReference(this, "start_schedule"); // stop_schedule - computed: false, optional: true, required: false this._stopSchedule = new DesktopsDesktopPoolAvailabilityPolicyStopScheduleOutputReference(this, "stop_schedule"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._startSchedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.startSchedule = this._startSchedule?.internalValue; } if (this._stopSchedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.stopSchedule = this._stopSchedule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._startSchedule.internalValue = undefined; this._stopSchedule.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._startSchedule.internalValue = value.startSchedule; this._stopSchedule.internalValue = value.stopSchedule; } } get startSchedule() { return this._startSchedule; } putStartSchedule(value) { this._startSchedule.internalValue = value; } resetStartSchedule() { this._startSchedule.internalValue = undefined; } // Temporarily expose input value. Use with caution. get startScheduleInput() { return this._startSchedule.internalValue; } get stopSchedule() { return this._stopSchedule; } putStopSchedule(value) { this._stopSchedule.internalValue = value; } resetStopSchedule() { this._stopSchedule.internalValue = undefined; } // Temporarily expose input value. Use with caution. get stopScheduleInput() { return this._stopSchedule.internalValue; } } exports.DesktopsDesktopPoolAvailabilityPolicyOutputReference = DesktopsDesktopPoolAvailabilityPolicyOutputReference; _c = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolAvailabilityPolicyOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolAvailabilityPolicyOutputReference", version: "1.0.0" }; function desktopsDesktopPoolDevicePolicyToTerraform(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 { audio_mode: cdktf.stringToTerraform(struct.audioMode), cdm_mode: cdktf.stringToTerraform(struct.cdmMode), clipboard_mode: cdktf.stringToTerraform(struct.clipboardMode), is_display_enabled: cdktf.booleanToTerraform(struct.isDisplayEnabled), is_keyboard_enabled: cdktf.booleanToTerraform(struct.isKeyboardEnabled), is_pointer_enabled: cdktf.booleanToTerraform(struct.isPointerEnabled), is_printing_enabled: cdktf.booleanToTerraform(struct.isPrintingEnabled), }; } exports.desktopsDesktopPoolDevicePolicyToTerraform = desktopsDesktopPoolDevicePolicyToTerraform; function desktopsDesktopPoolDevicePolicyToHclTerraform(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 = { audio_mode: { value: cdktf.stringToHclTerraform(struct.audioMode), isBlock: false, type: "simple", storageClassType: "string", }, cdm_mode: { value: cdktf.stringToHclTerraform(struct.cdmMode), isBlock: false, type: "simple", storageClassType: "string", }, clipboard_mode: { value: cdktf.stringToHclTerraform(struct.clipboardMode), isBlock: false, type: "simple", storageClassType: "string", }, is_display_enabled: { value: cdktf.booleanToHclTerraform(struct.isDisplayEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_keyboard_enabled: { value: cdktf.booleanToHclTerraform(struct.isKeyboardEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_pointer_enabled: { value: cdktf.booleanToHclTerraform(struct.isPointerEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, is_printing_enabled: { value: cdktf.booleanToHclTerraform(struct.isPrintingEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolDevicePolicyToHclTerraform = desktopsDesktopPoolDevicePolicyToHclTerraform; class DesktopsDesktopPoolDevicePolicyOutputReference 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._audioMode !== undefined) { hasAnyValues = true; internalValueResult.audioMode = this._audioMode; } if (this._cdmMode !== undefined) { hasAnyValues = true; internalValueResult.cdmMode = this._cdmMode; } if (this._clipboardMode !== undefined) { hasAnyValues = true; internalValueResult.clipboardMode = this._clipboardMode; } if (this._isDisplayEnabled !== undefined) { hasAnyValues = true; internalValueResult.isDisplayEnabled = this._isDisplayEnabled; } if (this._isKeyboardEnabled !== undefined) { hasAnyValues = true; internalValueResult.isKeyboardEnabled = this._isKeyboardEnabled; } if (this._isPointerEnabled !== undefined) { hasAnyValues = true; internalValueResult.isPointerEnabled = this._isPointerEnabled; } if (this._isPrintingEnabled !== undefined) { hasAnyValues = true; internalValueResult.isPrintingEnabled = this._isPrintingEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._audioMode = undefined; this._cdmMode = undefined; this._clipboardMode = undefined; this._isDisplayEnabled = undefined; this._isKeyboardEnabled = undefined; this._isPointerEnabled = undefined; this._isPrintingEnabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._audioMode = value.audioMode; this._cdmMode = value.cdmMode; this._clipboardMode = value.clipboardMode; this._isDisplayEnabled = value.isDisplayEnabled; this._isKeyboardEnabled = value.isKeyboardEnabled; this._isPointerEnabled = value.isPointerEnabled; this._isPrintingEnabled = value.isPrintingEnabled; } } get audioMode() { return this.getStringAttribute('audio_mode'); } set audioMode(value) { this._audioMode = value; } // Temporarily expose input value. Use with caution. get audioModeInput() { return this._audioMode; } get cdmMode() { return this.getStringAttribute('cdm_mode'); } set cdmMode(value) { this._cdmMode = value; } // Temporarily expose input value. Use with caution. get cdmModeInput() { return this._cdmMode; } get clipboardMode() { return this.getStringAttribute('clipboard_mode'); } set clipboardMode(value) { this._clipboardMode = value; } // Temporarily expose input value. Use with caution. get clipboardModeInput() { return this._clipboardMode; } get isDisplayEnabled() { return this.getBooleanAttribute('is_display_enabled'); } set isDisplayEnabled(value) { this._isDisplayEnabled = value; } // Temporarily expose input value. Use with caution. get isDisplayEnabledInput() { return this._isDisplayEnabled; } get isKeyboardEnabled() { return this.getBooleanAttribute('is_keyboard_enabled'); } set isKeyboardEnabled(value) { this._isKeyboardEnabled = value; } // Temporarily expose input value. Use with caution. get isKeyboardEnabledInput() { return this._isKeyboardEnabled; } get isPointerEnabled() { return this.getBooleanAttribute('is_pointer_enabled'); } set isPointerEnabled(value) { this._isPointerEnabled = value; } // Temporarily expose input value. Use with caution. get isPointerEnabledInput() { return this._isPointerEnabled; } get isPrintingEnabled() { return this.getBooleanAttribute('is_printing_enabled'); } set isPrintingEnabled(value) { this._isPrintingEnabled = value; } // Temporarily expose input value. Use with caution. get isPrintingEnabledInput() { return this._isPrintingEnabled; } } exports.DesktopsDesktopPoolDevicePolicyOutputReference = DesktopsDesktopPoolDevicePolicyOutputReference; _d = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolDevicePolicyOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolDevicePolicyOutputReference", version: "1.0.0" }; function desktopsDesktopPoolImageToTerraform(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 { image_id: cdktf.stringToTerraform(struct.imageId), image_name: cdktf.stringToTerraform(struct.imageName), operating_system: cdktf.stringToTerraform(struct.operatingSystem), }; } exports.desktopsDesktopPoolImageToTerraform = desktopsDesktopPoolImageToTerraform; function desktopsDesktopPoolImageToHclTerraform(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 = { image_id: { value: cdktf.stringToHclTerraform(struct.imageId), isBlock: false, type: "simple", storageClassType: "string", }, image_name: { value: cdktf.stringToHclTerraform(struct.imageName), isBlock: false, type: "simple", storageClassType: "string", }, operating_system: { value: cdktf.stringToHclTerraform(struct.operatingSystem), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolImageToHclTerraform = desktopsDesktopPoolImageToHclTerraform; class DesktopsDesktopPoolImageOutputReference 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._imageId !== undefined) { hasAnyValues = true; internalValueResult.imageId = this._imageId; } if (this._imageName !== undefined) { hasAnyValues = true; internalValueResult.imageName = this._imageName; } if (this._operatingSystem !== undefined) { hasAnyValues = true; internalValueResult.operatingSystem = this._operatingSystem; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._imageId = undefined; this._imageName = undefined; this._operatingSystem = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._imageId = value.imageId; this._imageName = value.imageName; this._operatingSystem = value.operatingSystem; } } get imageId() { return this.getStringAttribute('image_id'); } set imageId(value) { this._imageId = value; } // Temporarily expose input value. Use with caution. get imageIdInput() { return this._imageId; } get imageName() { return this.getStringAttribute('image_name'); } set imageName(value) { this._imageName = value; } // Temporarily expose input value. Use with caution. get imageNameInput() { return this._imageName; } get operatingSystem() { return this.getStringAttribute('operating_system'); } set operatingSystem(value) { this._operatingSystem = value; } resetOperatingSystem() { this._operatingSystem = undefined; } // Temporarily expose input value. Use with caution. get operatingSystemInput() { return this._operatingSystem; } } exports.DesktopsDesktopPoolImageOutputReference = DesktopsDesktopPoolImageOutputReference; _e = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolImageOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolImageOutputReference", version: "1.0.0" }; function desktopsDesktopPoolNetworkConfigurationToTerraform(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 { subnet_id: cdktf.stringToTerraform(struct.subnetId), vcn_id: cdktf.stringToTerraform(struct.vcnId), }; } exports.desktopsDesktopPoolNetworkConfigurationToTerraform = desktopsDesktopPoolNetworkConfigurationToTerraform; function desktopsDesktopPoolNetworkConfigurationToHclTerraform(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 = { subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, vcn_id: { value: cdktf.stringToHclTerraform(struct.vcnId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolNetworkConfigurationToHclTerraform = desktopsDesktopPoolNetworkConfigurationToHclTerraform; class DesktopsDesktopPoolNetworkConfigurationOutputReference 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._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } if (this._vcnId !== undefined) { hasAnyValues = true; internalValueResult.vcnId = this._vcnId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._subnetId = undefined; this._vcnId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._subnetId = value.subnetId; this._vcnId = value.vcnId; } } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } get vcnId() { return this.getStringAttribute('vcn_id'); } set vcnId(value) { this._vcnId = value; } // Temporarily expose input value. Use with caution. get vcnIdInput() { return this._vcnId; } } exports.DesktopsDesktopPoolNetworkConfigurationOutputReference = DesktopsDesktopPoolNetworkConfigurationOutputReference; _f = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolNetworkConfigurationOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolNetworkConfigurationOutputReference", version: "1.0.0" }; function desktopsDesktopPoolPrivateAccessDetailsToTerraform(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 { nsg_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.nsgIds), private_ip: cdktf.stringToTerraform(struct.privateIp), subnet_id: cdktf.stringToTerraform(struct.subnetId), }; } exports.desktopsDesktopPoolPrivateAccessDetailsToTerraform = desktopsDesktopPoolPrivateAccessDetailsToTerraform; function desktopsDesktopPoolPrivateAccessDetailsToHclTerraform(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 = { nsg_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.nsgIds), isBlock: false, type: "set", storageClassType: "stringList", }, private_ip: { value: cdktf.stringToHclTerraform(struct.privateIp), isBlock: false, type: "simple", storageClassType: "string", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolPrivateAccessDetailsToHclTerraform = desktopsDesktopPoolPrivateAccessDetailsToHclTerraform; class DesktopsDesktopPoolPrivateAccessDetailsOutputReference 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._nsgIds !== undefined) { hasAnyValues = true; internalValueResult.nsgIds = this._nsgIds; } if (this._privateIp !== undefined) { hasAnyValues = true; internalValueResult.privateIp = this._privateIp; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._nsgIds = undefined; this._privateIp = undefined; this._subnetId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._nsgIds = value.nsgIds; this._privateIp = value.privateIp; this._subnetId = value.subnetId; } } // endpoint_fqdn - computed: true, optional: false, required: false get endpointFqdn() { return this.getStringAttribute('endpoint_fqdn'); } get nsgIds() { return cdktf.Fn.tolist(this.getListAttribute('nsg_ids')); } set nsgIds(value) { this._nsgIds = value; } resetNsgIds() { this._nsgIds = undefined; } // Temporarily expose input value. Use with caution. get nsgIdsInput() { return this._nsgIds; } get privateIp() { return this.getStringAttribute('private_ip'); } set privateIp(value) { this._privateIp = value; } resetPrivateIp() { this._privateIp = undefined; } // Temporarily expose input value. Use with caution. get privateIpInput() { return this._privateIp; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } // vcn_id - computed: true, optional: false, required: false get vcnId() { return this.getStringAttribute('vcn_id'); } } exports.DesktopsDesktopPoolPrivateAccessDetailsOutputReference = DesktopsDesktopPoolPrivateAccessDetailsOutputReference; _g = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolPrivateAccessDetailsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolPrivateAccessDetailsOutputReference", version: "1.0.0" }; function desktopsDesktopPoolSessionLifecycleActionsDisconnectToTerraform(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 { action: cdktf.stringToTerraform(struct.action), grace_period_in_minutes: cdktf.numberToTerraform(struct.gracePeriodInMinutes), }; } exports.desktopsDesktopPoolSessionLifecycleActionsDisconnectToTerraform = desktopsDesktopPoolSessionLifecycleActionsDisconnectToTerraform; function desktopsDesktopPoolSessionLifecycleActionsDisconnectToHclTerraform(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 = { action: { value: cdktf.stringToHclTerraform(struct.action), isBlock: false, type: "simple", storageClassType: "string", }, grace_period_in_minutes: { value: cdktf.numberToHclTerraform(struct.gracePeriodInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolSessionLifecycleActionsDisconnectToHclTerraform = desktopsDesktopPoolSessionLifecycleActionsDisconnectToHclTerraform; class DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference 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._action !== undefined) { hasAnyValues = true; internalValueResult.action = this._action; } if (this._gracePeriodInMinutes !== undefined) { hasAnyValues = true; internalValueResult.gracePeriodInMinutes = this._gracePeriodInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._action = undefined; this._gracePeriodInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._action = value.action; this._gracePeriodInMinutes = value.gracePeriodInMinutes; } } get action() { return this.getStringAttribute('action'); } set action(value) { this._action = value; } // Temporarily expose input value. Use with caution. get actionInput() { return this._action; } get gracePeriodInMinutes() { return this.getNumberAttribute('grace_period_in_minutes'); } set gracePeriodInMinutes(value) { this._gracePeriodInMinutes = value; } resetGracePeriodInMinutes() { this._gracePeriodInMinutes = undefined; } // Temporarily expose input value. Use with caution. get gracePeriodInMinutesInput() { return this._gracePeriodInMinutes; } } exports.DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference = DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference; _h = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference", version: "1.0.0" }; function desktopsDesktopPoolSessionLifecycleActionsInactivityToTerraform(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 { action: cdktf.stringToTerraform(struct.action), grace_period_in_minutes: cdktf.numberToTerraform(struct.gracePeriodInMinutes), }; } exports.desktopsDesktopPoolSessionLifecycleActionsInactivityToTerraform = desktopsDesktopPoolSessionLifecycleActionsInactivityToTerraform; function desktopsDesktopPoolSessionLifecycleActionsInactivityToHclTerraform(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 = { action: { value: cdktf.stringToHclTerraform(struct.action), isBlock: false, type: "simple", storageClassType: "string", }, grace_period_in_minutes: { value: cdktf.numberToHclTerraform(struct.gracePeriodInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolSessionLifecycleActionsInactivityToHclTerraform = desktopsDesktopPoolSessionLifecycleActionsInactivityToHclTerraform; class DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference 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._action !== undefined) { hasAnyValues = true; internalValueResult.action = this._action; } if (this._gracePeriodInMinutes !== undefined) { hasAnyValues = true; internalValueResult.gracePeriodInMinutes = this._gracePeriodInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._action = undefined; this._gracePeriodInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._action = value.action; this._gracePeriodInMinutes = value.gracePeriodInMinutes; } } get action() { return this.getStringAttribute('action'); } set action(value) { this._action = value; } // Temporarily expose input value. Use with caution. get actionInput() { return this._action; } get gracePeriodInMinutes() { return this.getNumberAttribute('grace_period_in_minutes'); } set gracePeriodInMinutes(value) { this._gracePeriodInMinutes = value; } resetGracePeriodInMinutes() { this._gracePeriodInMinutes = undefined; } // Temporarily expose input value. Use with caution. get gracePeriodInMinutesInput() { return this._gracePeriodInMinutes; } } exports.DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference = DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference; _j = JSII_RTTI_SYMBOL_1; DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.desktopsDesktopPool.DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference", version: "1.0.0" }; function desktopsDesktopPoolSessionLifecycleActionsToTerraform(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 { disconnect: desktopsDesktopPoolSessionLifecycleActionsDisconnectToTerraform(struct.disconnect), inactivity: desktopsDesktopPoolSessionLifecycleActionsInactivityToTerraform(struct.inactivity), }; } exports.desktopsDesktopPoolSessionLifecycleActionsToTerraform = desktopsDesktopPoolSessionLifecycleActionsToTerraform; function desktopsDesktopPoolSessionLifecycleActionsToHclTerraform(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 = { disconnect: { value: desktopsDesktopPoolSessionLifecycleActionsDisconnectToHclTerraform(struct.disconnect), isBlock: true, type: "list", storageClassType: "DesktopsDesktopPoolSessionLifecycleActionsDisconnectList", }, inactivity: { value: desktopsDesktopPoolSessionLifecycleActionsInactivityToHclTerraform(struct.inactivity), isBlock: true, type: "list", storageClassType: "DesktopsDesktopPoolSessionLifecycleActionsInactivityList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.desktopsDesktopPoolSessionLifecycleActionsToHclTerraform = desktopsDesktopPoolSessionLifecycleActionsToHclTerraform; class DesktopsDesktopPoolSessionLifecycleActionsOutputReference 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; // disconnect - computed: false, optional: true, required: false this._disconnect = new DesktopsDesktopPoolSessionLifecycleActionsDisconnectOutputReference(this, "disconnect"); // inactivity - computed: false, optional: true, required: false this._inactivity = new DesktopsDesktopPoolSessionLifecycleActionsInactivityOutputReference(this, "inactivity"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._disconnect?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.disconnect = this._disconnect?.internalValue; } if (this._inactivity?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.inactivity = this._inactivity?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._disconnect.internalValue = undefined; this._inactivity.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._disconnect.internalValue = value.disconnect; this._inactivity.internalValue = value.inactivity; } } get disconnect() { return this._disconnect; } putDisconnect(value) { this._disconnect.internalValue = value; } resetDisconnect() { this._disconnect.internalValue = undefined; } // Temporarily expose input value. Use with caution. get disconnectInput() { return this._disconnect.internalValue; } get inactivity() { return this._inactivity; } putInactivity(value) { this._inactivity.internalValue = value; } resetInactivity() { this._inactivity.internalValue = undefined; } /