rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,163 lines • 293 kB
JavaScript
"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;
}
/