UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

969 lines 407 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u; Object.defineProperty(exports, "__esModule", { value: true }); exports.DatascienceModelDeployment = exports.DatascienceModelDeploymentTimeoutsOutputReference = exports.datascienceModelDeploymentTimeoutsToHclTerraform = exports.datascienceModelDeploymentTimeoutsToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesList = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesList = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleOutConfigurationOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleOutConfigurationToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleOutConfigurationToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToTerraform = exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToHclTerraform = exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToTerraform = exports.DatascienceModelDeploymentCategoryLogDetailsOutputReference = exports.datascienceModelDeploymentCategoryLogDetailsToHclTerraform = exports.datascienceModelDeploymentCategoryLogDetailsToTerraform = exports.DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference = exports.datascienceModelDeploymentCategoryLogDetailsPredictToHclTerraform = exports.datascienceModelDeploymentCategoryLogDetailsPredictToTerraform = exports.DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference = exports.datascienceModelDeploymentCategoryLogDetailsAccessToHclTerraform = exports.datascienceModelDeploymentCategoryLogDetailsAccessToTerraform = exports.DatascienceModelDeploymentModelDeploymentSystemDataList = exports.DatascienceModelDeploymentModelDeploymentSystemDataOutputReference = exports.datascienceModelDeploymentModelDeploymentSystemDataToHclTerraform = exports.datascienceModelDeploymentModelDeploymentSystemDataToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function datascienceModelDeploymentModelDeploymentSystemDataToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.datascienceModelDeploymentModelDeploymentSystemDataToTerraform = datascienceModelDeploymentModelDeploymentSystemDataToTerraform; function datascienceModelDeploymentModelDeploymentSystemDataToHclTerraform(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 = {}; return attrs; } exports.datascienceModelDeploymentModelDeploymentSystemDataToHclTerraform = datascienceModelDeploymentModelDeploymentSystemDataToHclTerraform; class DatascienceModelDeploymentModelDeploymentSystemDataOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // current_instance_count - computed: true, optional: false, required: false get currentInstanceCount() { return this.getNumberAttribute('current_instance_count'); } // system_infra_type - computed: true, optional: false, required: false get systemInfraType() { return this.getStringAttribute('system_infra_type'); } } exports.DatascienceModelDeploymentModelDeploymentSystemDataOutputReference = DatascienceModelDeploymentModelDeploymentSystemDataOutputReference; _a = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentModelDeploymentSystemDataOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentModelDeploymentSystemDataOutputReference", version: "1.0.0" }; class DatascienceModelDeploymentModelDeploymentSystemDataList 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 DatascienceModelDeploymentModelDeploymentSystemDataOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatascienceModelDeploymentModelDeploymentSystemDataList = DatascienceModelDeploymentModelDeploymentSystemDataList; _b = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentModelDeploymentSystemDataList[_b] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentModelDeploymentSystemDataList", version: "1.0.0" }; function datascienceModelDeploymentCategoryLogDetailsAccessToTerraform(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 { log_group_id: cdktf.stringToTerraform(struct.logGroupId), log_id: cdktf.stringToTerraform(struct.logId), }; } exports.datascienceModelDeploymentCategoryLogDetailsAccessToTerraform = datascienceModelDeploymentCategoryLogDetailsAccessToTerraform; function datascienceModelDeploymentCategoryLogDetailsAccessToHclTerraform(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 = { log_group_id: { value: cdktf.stringToHclTerraform(struct.logGroupId), isBlock: false, type: "simple", storageClassType: "string", }, log_id: { value: cdktf.stringToHclTerraform(struct.logId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentCategoryLogDetailsAccessToHclTerraform = datascienceModelDeploymentCategoryLogDetailsAccessToHclTerraform; class DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference 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._logGroupId !== undefined) { hasAnyValues = true; internalValueResult.logGroupId = this._logGroupId; } if (this._logId !== undefined) { hasAnyValues = true; internalValueResult.logId = this._logId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logGroupId = undefined; this._logId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logGroupId = value.logGroupId; this._logId = value.logId; } } get logGroupId() { return this.getStringAttribute('log_group_id'); } set logGroupId(value) { this._logGroupId = value; } // Temporarily expose input value. Use with caution. get logGroupIdInput() { return this._logGroupId; } get logId() { return this.getStringAttribute('log_id'); } set logId(value) { this._logId = value; } // Temporarily expose input value. Use with caution. get logIdInput() { return this._logId; } } exports.DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference = DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference; _c = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference", version: "1.0.0" }; function datascienceModelDeploymentCategoryLogDetailsPredictToTerraform(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 { log_group_id: cdktf.stringToTerraform(struct.logGroupId), log_id: cdktf.stringToTerraform(struct.logId), }; } exports.datascienceModelDeploymentCategoryLogDetailsPredictToTerraform = datascienceModelDeploymentCategoryLogDetailsPredictToTerraform; function datascienceModelDeploymentCategoryLogDetailsPredictToHclTerraform(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 = { log_group_id: { value: cdktf.stringToHclTerraform(struct.logGroupId), isBlock: false, type: "simple", storageClassType: "string", }, log_id: { value: cdktf.stringToHclTerraform(struct.logId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentCategoryLogDetailsPredictToHclTerraform = datascienceModelDeploymentCategoryLogDetailsPredictToHclTerraform; class DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference 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._logGroupId !== undefined) { hasAnyValues = true; internalValueResult.logGroupId = this._logGroupId; } if (this._logId !== undefined) { hasAnyValues = true; internalValueResult.logId = this._logId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logGroupId = undefined; this._logId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logGroupId = value.logGroupId; this._logId = value.logId; } } get logGroupId() { return this.getStringAttribute('log_group_id'); } set logGroupId(value) { this._logGroupId = value; } // Temporarily expose input value. Use with caution. get logGroupIdInput() { return this._logGroupId; } get logId() { return this.getStringAttribute('log_id'); } set logId(value) { this._logId = value; } // Temporarily expose input value. Use with caution. get logIdInput() { return this._logId; } } exports.DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference = DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference; _d = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference", version: "1.0.0" }; function datascienceModelDeploymentCategoryLogDetailsToTerraform(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 { access: datascienceModelDeploymentCategoryLogDetailsAccessToTerraform(struct.access), predict: datascienceModelDeploymentCategoryLogDetailsPredictToTerraform(struct.predict), }; } exports.datascienceModelDeploymentCategoryLogDetailsToTerraform = datascienceModelDeploymentCategoryLogDetailsToTerraform; function datascienceModelDeploymentCategoryLogDetailsToHclTerraform(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 = { access: { value: datascienceModelDeploymentCategoryLogDetailsAccessToHclTerraform(struct.access), isBlock: true, type: "list", storageClassType: "DatascienceModelDeploymentCategoryLogDetailsAccessList", }, predict: { value: datascienceModelDeploymentCategoryLogDetailsPredictToHclTerraform(struct.predict), isBlock: true, type: "list", storageClassType: "DatascienceModelDeploymentCategoryLogDetailsPredictList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentCategoryLogDetailsToHclTerraform = datascienceModelDeploymentCategoryLogDetailsToHclTerraform; class DatascienceModelDeploymentCategoryLogDetailsOutputReference 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; // access - computed: false, optional: true, required: false this._access = new DatascienceModelDeploymentCategoryLogDetailsAccessOutputReference(this, "access"); // predict - computed: false, optional: true, required: false this._predict = new DatascienceModelDeploymentCategoryLogDetailsPredictOutputReference(this, "predict"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._access?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.access = this._access?.internalValue; } if (this._predict?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.predict = this._predict?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._access.internalValue = undefined; this._predict.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._access.internalValue = value.access; this._predict.internalValue = value.predict; } } get access() { return this._access; } putAccess(value) { this._access.internalValue = value; } resetAccess() { this._access.internalValue = undefined; } // Temporarily expose input value. Use with caution. get accessInput() { return this._access.internalValue; } get predict() { return this._predict; } putPredict(value) { this._predict.internalValue = value; } resetPredict() { this._predict.internalValue = undefined; } // Temporarily expose input value. Use with caution. get predictInput() { return this._predict.internalValue; } } exports.DatascienceModelDeploymentCategoryLogDetailsOutputReference = DatascienceModelDeploymentCategoryLogDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentCategoryLogDetailsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentCategoryLogDetailsOutputReference", version: "1.0.0" }; function datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToTerraform(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 { cmd: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.cmd), entrypoint: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.entrypoint), environment_configuration_type: cdktf.stringToTerraform(struct.environmentConfigurationType), environment_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.environmentVariables), health_check_port: cdktf.numberToTerraform(struct.healthCheckPort), image: cdktf.stringToTerraform(struct.image), image_digest: cdktf.stringToTerraform(struct.imageDigest), server_port: cdktf.numberToTerraform(struct.serverPort), }; } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToTerraform; function datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToHclTerraform(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 = { cmd: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.cmd), isBlock: false, type: "list", storageClassType: "stringList", }, entrypoint: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.entrypoint), isBlock: false, type: "list", storageClassType: "stringList", }, environment_configuration_type: { value: cdktf.stringToHclTerraform(struct.environmentConfigurationType), isBlock: false, type: "simple", storageClassType: "string", }, environment_variables: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.environmentVariables), isBlock: false, type: "map", storageClassType: "stringMap", }, health_check_port: { value: cdktf.numberToHclTerraform(struct.healthCheckPort), isBlock: false, type: "simple", storageClassType: "number", }, image: { value: cdktf.stringToHclTerraform(struct.image), isBlock: false, type: "simple", storageClassType: "string", }, image_digest: { value: cdktf.stringToHclTerraform(struct.imageDigest), isBlock: false, type: "simple", storageClassType: "string", }, server_port: { value: cdktf.numberToHclTerraform(struct.serverPort), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToHclTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsToHclTerraform; class DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference 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._cmd !== undefined) { hasAnyValues = true; internalValueResult.cmd = this._cmd; } if (this._entrypoint !== undefined) { hasAnyValues = true; internalValueResult.entrypoint = this._entrypoint; } if (this._environmentConfigurationType !== undefined) { hasAnyValues = true; internalValueResult.environmentConfigurationType = this._environmentConfigurationType; } if (this._environmentVariables !== undefined) { hasAnyValues = true; internalValueResult.environmentVariables = this._environmentVariables; } if (this._healthCheckPort !== undefined) { hasAnyValues = true; internalValueResult.healthCheckPort = this._healthCheckPort; } if (this._image !== undefined) { hasAnyValues = true; internalValueResult.image = this._image; } if (this._imageDigest !== undefined) { hasAnyValues = true; internalValueResult.imageDigest = this._imageDigest; } if (this._serverPort !== undefined) { hasAnyValues = true; internalValueResult.serverPort = this._serverPort; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cmd = undefined; this._entrypoint = undefined; this._environmentConfigurationType = undefined; this._environmentVariables = undefined; this._healthCheckPort = undefined; this._image = undefined; this._imageDigest = undefined; this._serverPort = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cmd = value.cmd; this._entrypoint = value.entrypoint; this._environmentConfigurationType = value.environmentConfigurationType; this._environmentVariables = value.environmentVariables; this._healthCheckPort = value.healthCheckPort; this._image = value.image; this._imageDigest = value.imageDigest; this._serverPort = value.serverPort; } } get cmd() { return this.getListAttribute('cmd'); } set cmd(value) { this._cmd = value; } resetCmd() { this._cmd = undefined; } // Temporarily expose input value. Use with caution. get cmdInput() { return this._cmd; } get entrypoint() { return this.getListAttribute('entrypoint'); } set entrypoint(value) { this._entrypoint = value; } resetEntrypoint() { this._entrypoint = undefined; } // Temporarily expose input value. Use with caution. get entrypointInput() { return this._entrypoint; } get environmentConfigurationType() { return this.getStringAttribute('environment_configuration_type'); } set environmentConfigurationType(value) { this._environmentConfigurationType = value; } // Temporarily expose input value. Use with caution. get environmentConfigurationTypeInput() { return this._environmentConfigurationType; } get environmentVariables() { return this.getStringMapAttribute('environment_variables'); } set environmentVariables(value) { this._environmentVariables = value; } resetEnvironmentVariables() { this._environmentVariables = undefined; } // Temporarily expose input value. Use with caution. get environmentVariablesInput() { return this._environmentVariables; } get healthCheckPort() { return this.getNumberAttribute('health_check_port'); } set healthCheckPort(value) { this._healthCheckPort = value; } resetHealthCheckPort() { this._healthCheckPort = undefined; } // Temporarily expose input value. Use with caution. get healthCheckPortInput() { return this._healthCheckPort; } get image() { return this.getStringAttribute('image'); } set image(value) { this._image = value; } resetImage() { this._image = undefined; } // Temporarily expose input value. Use with caution. get imageInput() { return this._image; } get imageDigest() { return this.getStringAttribute('image_digest'); } set imageDigest(value) { this._imageDigest = value; } resetImageDigest() { this._imageDigest = undefined; } // Temporarily expose input value. Use with caution. get imageDigestInput() { return this._imageDigest; } get serverPort() { return this.getNumberAttribute('server_port'); } set serverPort(value) { this._serverPort = value; } resetServerPort() { this._serverPort = undefined; } // Temporarily expose input value. Use with caution. get serverPortInput() { return this._serverPort; } } exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference = DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference; _f = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference[_f] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsOutputReference", version: "1.0.0" }; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToTerraform(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 { cpu_baseline: cdktf.stringToTerraform(struct.cpuBaseline), memory_in_gbs: cdktf.numberToTerraform(struct.memoryInGbs), ocpus: cdktf.numberToTerraform(struct.ocpus), }; } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToTerraform; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToHclTerraform(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 = { cpu_baseline: { value: cdktf.stringToHclTerraform(struct.cpuBaseline), isBlock: false, type: "simple", storageClassType: "string", }, memory_in_gbs: { value: cdktf.numberToHclTerraform(struct.memoryInGbs), isBlock: false, type: "simple", storageClassType: "number", }, ocpus: { value: cdktf.numberToHclTerraform(struct.ocpus), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToHclTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToHclTerraform; class DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference 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._cpuBaseline !== undefined) { hasAnyValues = true; internalValueResult.cpuBaseline = this._cpuBaseline; } if (this._memoryInGbs !== undefined) { hasAnyValues = true; internalValueResult.memoryInGbs = this._memoryInGbs; } if (this._ocpus !== undefined) { hasAnyValues = true; internalValueResult.ocpus = this._ocpus; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cpuBaseline = undefined; this._memoryInGbs = undefined; this._ocpus = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cpuBaseline = value.cpuBaseline; this._memoryInGbs = value.memoryInGbs; this._ocpus = value.ocpus; } } get cpuBaseline() { return this.getStringAttribute('cpu_baseline'); } set cpuBaseline(value) { this._cpuBaseline = value; } resetCpuBaseline() { this._cpuBaseline = undefined; } // Temporarily expose input value. Use with caution. get cpuBaselineInput() { return this._cpuBaseline; } get memoryInGbs() { return this.getNumberAttribute('memory_in_gbs'); } set memoryInGbs(value) { this._memoryInGbs = value; } resetMemoryInGbs() { this._memoryInGbs = undefined; } // Temporarily expose input value. Use with caution. get memoryInGbsInput() { return this._memoryInGbs; } get ocpus() { return this.getNumberAttribute('ocpus'); } set ocpus(value) { this._ocpus = value; } resetOcpus() { this._ocpus = undefined; } // Temporarily expose input value. Use with caution. get ocpusInput() { return this._ocpus; } } exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference = DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference; _g = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference", version: "1.0.0" }; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToTerraform(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 { instance_shape_name: cdktf.stringToTerraform(struct.instanceShapeName), subnet_id: cdktf.stringToTerraform(struct.subnetId), model_deployment_instance_shape_config_details: datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToTerraform(struct.modelDeploymentInstanceShapeConfigDetails), }; } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToTerraform; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToHclTerraform(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 = { instance_shape_name: { value: cdktf.stringToHclTerraform(struct.instanceShapeName), isBlock: false, type: "simple", storageClassType: "string", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, model_deployment_instance_shape_config_details: { value: datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsToHclTerraform(struct.modelDeploymentInstanceShapeConfigDetails), isBlock: true, type: "list", storageClassType: "DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToHclTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationToHclTerraform; class DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference 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; // model_deployment_instance_shape_config_details - computed: false, optional: true, required: false this._modelDeploymentInstanceShapeConfigDetails = new DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetailsOutputReference(this, "model_deployment_instance_shape_config_details"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._instanceShapeName !== undefined) { hasAnyValues = true; internalValueResult.instanceShapeName = this._instanceShapeName; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } if (this._modelDeploymentInstanceShapeConfigDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.modelDeploymentInstanceShapeConfigDetails = this._modelDeploymentInstanceShapeConfigDetails?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._instanceShapeName = undefined; this._subnetId = undefined; this._modelDeploymentInstanceShapeConfigDetails.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._instanceShapeName = value.instanceShapeName; this._subnetId = value.subnetId; this._modelDeploymentInstanceShapeConfigDetails.internalValue = value.modelDeploymentInstanceShapeConfigDetails; } } get instanceShapeName() { return this.getStringAttribute('instance_shape_name'); } set instanceShapeName(value) { this._instanceShapeName = value; } // Temporarily expose input value. Use with caution. get instanceShapeNameInput() { return this._instanceShapeName; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } resetSubnetId() { this._subnetId = undefined; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } get modelDeploymentInstanceShapeConfigDetails() { return this._modelDeploymentInstanceShapeConfigDetails; } putModelDeploymentInstanceShapeConfigDetails(value) { this._modelDeploymentInstanceShapeConfigDetails.internalValue = value; } resetModelDeploymentInstanceShapeConfigDetails() { this._modelDeploymentInstanceShapeConfigDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get modelDeploymentInstanceShapeConfigDetailsInput() { return this._modelDeploymentInstanceShapeConfigDetails.internalValue; } } exports.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference = DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference[_h] = { fqn: "rhizo-co-terraform-provider-oci.datascienceModelDeployment.DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationOutputReference", version: "1.0.0" }; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToTerraform(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 { instance_count_adjustment: cdktf.numberToTerraform(struct.instanceCountAdjustment), pending_duration: cdktf.stringToTerraform(struct.pendingDuration), query: cdktf.stringToTerraform(struct.query), scaling_configuration_type: cdktf.stringToTerraform(struct.scalingConfigurationType), threshold: cdktf.numberToTerraform(struct.threshold), }; } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToTerraform; function datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToHclTerraform(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 = { instance_count_adjustment: { value: cdktf.numberToHclTerraform(struct.instanceCountAdjustment), isBlock: false, type: "simple", storageClassType: "number", }, pending_duration: { value: cdktf.stringToHclTerraform(struct.pendingDuration), isBlock: false, type: "simple", storageClassType: "string", }, query: { value: cdktf.stringToHclTerraform(struct.query), isBlock: false, type: "simple", storageClassType: "string", }, scaling_configuration_type: { value: cdktf.stringToHclTerraform(struct.scalingConfigurationType), isBlock: false, type: "simple", storageClassType: "string", }, threshold: { value: cdktf.numberToHclTerraform(struct.threshold), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToHclTerraform = datascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationToHclTerraform; class DatascienceModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPoliciesRulesScaleInConfigurationOutputReference 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._instanceCountAdjustment !== undefined) { hasAnyValues = true; internalValueResult.instanceCountAdjustment = this._instanceCountAdjustment; } if (this.