rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
969 lines • 407 kB
JavaScript
"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.